Skip to main content

MATRA: A Framework for Assessing Model-Based Approaches on the Transformation Between Requirements and Architecture

  • Conference paper
  • First Online:
Enterprise, Business-Process and Information Systems Modeling (BPMDS 2016, EMMSAD 2016)

Abstract

The activity of linking requirements and software engineering, as described by the Twin Peaks model, has set the standard for the transformation between business requirements and system architectures. Still, much is left to do regarding model-based activities in this topic where numerous proposals occur. Although counting on a set of common issues vital for their success, analysing or comparing any of these approaches remains a challenging task. Following previous work on their systematic review and comparison, and supported in a set of selected proposals focused in model-based approaches, we present a framework covering their involved key issues which allows classifying and assessing the different approaches. Accordingly, besides proposing the conceptual design of the framework we demonstrate its use by applying it to the selected transformation approaches, in order to validate this solution. Furthermore, the pros and cons of each approach are further discussed, and future steps on this work analysed.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. France, R., Rumpe, B.: Model-driven development of complex software: a research roadmap. In: Future of Software Engineering, pp. 37–54 (2007)

    Google Scholar 

  2. Selic, B.: What will it take? A view on adoption of model-based methods in practice. Softw. Syst. Model. 11, 513–526 (2012)

    Article  Google Scholar 

  3. Whittle, J., Hutchinson, J., Rouncefield, M.: The state of practice in model-driven engineering. IEEE Softw. 31, 79–85 (2014)

    Article  Google Scholar 

  4. Nuseibeh, B.: Weaving together requirements and architectures. Computer 34, 115–119 (2001)

    Article  Google Scholar 

  5. Grünbacher, P., Egyed, A., Medvidovic, N.: Reconciling software requirements and architectures with intermediate models. Softw. Syst. Model. 3, 235–253 (2004)

    Article  Google Scholar 

  6. Galster, M., Eberlein, A., Moussavi, M.: Comparing methodologies for the transition between software requirements and architectures. In: IEEE International Conference on Systems, Man and Cybernetics, pp. 2380–2385 (2009)

    Google Scholar 

  7. Loniewski, G., Insfran, E., Abrahão, S.: A systematic review of the use of requirements engineering techniques in model-driven development. In: Petriu, D.C., Rouquette, N., Haugen, Ø. (eds.) MODELS 2010, Part II. LNCS, vol. 6395, pp. 213–227. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  8. Yue, T., Briand, L.C., Labiche, Y.: A systematic review of transformation approaches between user requirements and analysis models. Requir. Eng. 16, 75–99 (2011)

    Article  Google Scholar 

  9. Montero, F., Navarro, E.: ATRIUM: software architecture driven by requirements. In: 14th IEEE International Conference on Engineering of Complex Computer Systems, pp. 230–240 (2009)

    Google Scholar 

  10. Castro, J., Lucena, M., Silva, C., Alencar, F., Santos, E., Pimentel, J.: Changing attitudes towards the generation of architectural models. J. Syst. Softw. 85, 463–479 (2012)

    Article  Google Scholar 

  11. Salgado, C.E., Teixeira, J., Santos, N., Machado, R.J., Maciel, R.S.P.: A SoaML approach for derivation of a process-oriented logical architecture from use cases. In: Nóvoa, H., Drăgoicea, M. (eds.) IESS 2015. LNBIP, vol. 201, pp. 80–94. Springer, Heidelberg (2015)

    Google Scholar 

  12. Cleland-Huang, J., Hanmer, R.S., Supakkul, S., Mirakhorli, M.: The twin peaks of requirements and architecture. IEEE Softw. 30, 24–29 (2013)

    Article  Google Scholar 

  13. de Boer, R.C., van Vliet, H.: On the similarity between requirements and architecture. J. Syst. Softw. 82, 544–550 (2009)

    Article  Google Scholar 

  14. Croll, P.R.: Quality attributes - architecting systems to meet customer expectations. In: 2nd Annual IEEE Systems Conference, pp. 1–8 (2008)

    Google Scholar 

  15. Shanmugapriya, P., Suresh, R.M.: Software architecture evaluation methods - a survey. Int. J. Comput. Appl. 49, 19–26 (2012)

    Google Scholar 

  16. Kazman, R., Klein, M., Barbacci, M., Longstaff, T., Lipson, H., Carriere, J.: The architecture tradeoff analysis method. In: 4th IEEE International Conference on Engineering of Complex Computer Systems, pp. 68–78 (1998)

    Google Scholar 

  17. Breivold, H.P., Crnkovic, I., Larsson, M.: A systematic review of software architecture evolution research. Inf. Softw. Technol. 54, 16–40 (2012)

    Article  Google Scholar 

  18. Winkler, S., von Pilgrim, J.: A survey of traceability in requirements engineering and model-driven development. Softw. Syst. Model. 9, 529–565 (2010)

    Article  Google Scholar 

  19. Vogl, H., Lehner, K., Grünbacher, P., Egyed, A.: Reconciling requirements and architectures with the CBSP approach in an iPhone app project. In: 19th IEEE International Requirements Engineering Conference (RE 2011), pp. 273–278 (2011)

    Google Scholar 

  20. Navarro, E., Gómez, A., Letelier, P., Ramos, I.: MORPHEUS: a supporting tool for MDD. In: Song, W.W., Xu, S., Wan, C., Zhong, Y., Wojtkowski, W., Wojtkowski, G., Linger, H. (eds.) Information Systems Development, pp. 255–267. Springer, New York (2011)

    Chapter  Google Scholar 

  21. Lucena, M., Castro, J., Silva, C., Alencar, F., Santos, E., Pimentel, J.: A model transformation approach to derive architectural models from goal-oriented requirements models. In: On the Move to Meaningful Internet Systems: OTM 2009 Workshops, pp. 370–380 (2009)

    Google Scholar 

  22. Machado, R.J., Fernandes, J.M., Monteiro, P., Rodrigues, H.: Refinement of software architectures by recursive model transformations. In: Münch, J., Vierimaa, M. (eds.) PROFES 2006. LNCS, vol. 4034, pp. 422–428. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  23. Salgado, C.E., Machado, R.J., Maciel, R.S.P.: Aligning business requirements with services quality characteristics by using logical architectures. In: 3rd World Conference on Information Systems and Technologies, pp. 1–10 (2015)

    Google Scholar 

  24. Salgado, C.E., Machado, R.J., Maciel, R.S.P.: A three-dimensional approach for a quality-based alignment between requirements and architecture. In: Borangiu, T., Dragoicea, M., Nóvoa, H. (eds.) IESS 2016. LNBIP, vol. 247, pp. 112–125. Springer, Heidelberg (2016). doi:10.1007/978-3-319-32689-4_9

    Chapter  Google Scholar 

Download references

Acknowledgments

This work has been supported by FCT – Fundação para a Ciência e Tecnologia in the scope of projects: PEst-OE/EEI/UI0319/2013 and FCT/MITP-TB/CS/0026/2013.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Carlos E. Salgado .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Salgado, C.E., Machado, R.J., Maciel, R.S.P. (2016). MATRA: A Framework for Assessing Model-Based Approaches on the Transformation Between Requirements and Architecture. In: Schmidt, R., Guédria, W., Bider, I., Guerreiro, S. (eds) Enterprise, Business-Process and Information Systems Modeling. BPMDS EMMSAD 2016 2016. Lecture Notes in Business Information Processing, vol 248. Springer, Cham. https://doi.org/10.1007/978-3-319-39429-9_20

Download citation

Publish with us

Policies and ethics