Abstract
Model-Driven Development (MDD) emphasizes the use of models at a higher abstraction level in the software development process and argues in favor of automation via model execution, transformation, and code generation. However, one current challenge is how to manage requirements during this process whilst simultaneously stressing the benefits of automation. This paper presents a systematic review of the current use of requirements engineering techniques in MDD processes and their actual automation level. 72 papers from the last decade have been reviewed from an initial set of 884 papers. The results show that although MDD techniques are used to a great extent in platform-independent models, platform-specific models, and at code level, at the requirements level most MDD approaches use only partially defined requirements models or even natural language. We additionally identify several research gaps such as a need for more efforts to explicitly deal with requirements traceability and the provision of better tool support.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Biffl, S., Mordinyi, R., Schatten, A.: A model-driven architecture approach using explicit stakeholder quality requirement models for building dependable information systems. In: WoSQ 2007: Proceedings of the 5th Int. Workshop on Software Quality, p. 6. IEEE CS, Washington (2007)
Brereton, P., Kitchenham, B.A., Budgen, D., Turner, M., Khalil, M.: Lessons from applying the systematic literature review process within the software engineering domain. J. Syst. Softw. 80(4), 571–583 (2007)
Cleland-Huang, J., Hayes, J.H., Domel, J.M.: Model-based traceability. In: TEFSE 2009: Proceedings of the 2009 ICSE Workshop on Traceability in Emerging Forms of Software Engineering, pp. 6–10. IEEE CS, Washington (2009)
Davis, A., Dieste, O., Hickey, A., Juristo, N., Moreno, A.M.: Effectiveness of requirements elicitation techniques: Empirical results derived from a systematic review. In: RE 2006: Proceedings of the 14th IEEE Int. Requirements Engineering Conf., pp. 176–185. IEEE CS, Washington (2006)
Debnath, N., Leonardi, M., Mauco, M., Montejano, G., Riesco, D.: Improving model driven architecture with requirements models. In: ITNG 2008: Fifth Int. Conf. on Information Technology: New Generations, pp. 21–26 (2008)
Escalona, M.J., Gutiérrez, J.J., Rodríguez-Catalán, L., Guevara, A.: Model-driven in reverse: the practical experience of the aqua project. In: EATIS 2009: Proceedings of the 2009 Euro American Conference on Telematics and Information Systems, pp. 1–6. ACM, New York (2009)
Fenton, N.E., Pfleeger, S.L.: Software Metrics: a rigorous and practical approach. International Thompson Computer, 2nd edn. (1996)
Fliedl, G., Kop, C., Mayr, H.C., Salbrechter, A., Vhringer, J., Weber, G., Winkler, C.: Deriving static and dynamic concepts from software requirements using sophisticated tagging. Data & Knowledge Engineering 61(3), 433–448 (2007)
Gotel, O.C.Z., Finkelstein, C.W.: An analysis of the requirements traceability problem. In: Proceedings of the First Int. Conf. on Requirements Eng., pp. 94–101 (1994)
Hinchey, M.G., Rash, J.L., Rouff, C.A., Gracanin, D.: Achieving dependability in sensor networks through automated requirements-based programming. Computer Communications 29(2), 246–256 (2006)
Insfran, E., Pastor, O., Wieringa, R.: Requirements engineering-based conceptual modeling. Requirements Engineering Journal 7, 61–72 (2002)
Jamshidi, P., Khoshnevis, S., Teimourzadegan, R., Nikravesh, A., Shams, F.: Toward automatic transformation of enterprise business model to service model. In: PESOS 2009: Proceedings of the 2009 ICSE Workshop on Principles of Engineering Service Oriented Systems, pp. 70–74. IEEE CS, Washington (2009)
Kherraf, S., Lefebvre, E., Suryn, W.: Transformation from cim to pim using patterns and archetypes. In: ASWEC 2008. 19th Australian Conf. on Software Engineering, pp. 338–346 (2008)
Kitchenham, B.: Procedures for performing systematic reviews. Tech. rep., Keele University and NICTA (2004)
Koch, N., Zhang, G., Escalona, M.J.: Model transformations from requirements to web system design. In: ICWE 2006: Proceedings of the 6th International Conference on Web Engineering, pp. 281–288. ACM, New York (2006)
Laguna, M.A., Gonzalez-Baixauli, B.: Requirements variability models: meta-model based transformations. In: MIS 2005: Proceedings of the 2005 Symposia on Metainformatics, p. 9. ACM, New York (2005)
Lapouchnian, A., Yu, Y., Liaskos, S., Mylopoulos, J.: Requirements-driven design of autonomic application software. In: CASCON 2006: Proceedings of the 2006 Conference of the Center for Advanced Studies on Collaborative Research, p. 7. ACM, New York (2006)
Letier, E., van Lamsweerde, A.: Deriving operational software specifications from system goals. In: SIGSOFT 2002/FSE-10: Proceedings of the 10th ACM SIGSOFT Symp. on Foundations of Sw. Eng., pp. 119–128. ACM, New York (2002)
Li, X., Liu, Z.: Prototyping system requirements model. Electronic Notes in Theoretical Computer Science 207, 17–32 (2008); Proceedings of the 1st Int. Workshop on Harnessing Theories for Tool Support in Software (TTSS 2007)
Liew, P., Kontogiannis, K., Tong, T.: A framework for business model driven development. In: The 12th Int. Workshop on Sw. Technology and Engineering Practice, pp. 8–56 (2004)
Machado, R.J., Fernandes, J.M., Monteiro, P., Rodrigues, H.: Transformation of uml models for service-oriented software architectures. In: ECBS 2005: Proceedings of the 12th IEEE Int. Conf. and Workshops on Eng. of Computer-Based Syst., pp. 173–182. IEEE CS, Washington (2005)
Marschall, F., Schoenmakers, M.: Towards model-based requirements engineering for web-enabled b2b applications. In: ECBS 2003: 10th IEEE Int. Conf. and Workshop on the Engineering of Computer-Based Systems, pp. 312–320. IEEE CS, Huntsville (2003)
Mauco, M., Leonard, M., Riesco, D., Montejano, G., Debnath, N.: Formalising a derivation strategy for formal specifications from natural language requirements models. In: Proceedings of the Fifth IEEE Int. Symp. on Signal Processing and Inf. Technology, pp. 646–651 (2005)
Mazón, J.N., Trujillo, J., Lechtenbrger, J.: Reconciling requirement-driven data warehouses with data sources via multidimensional normal forms. Data & Knowledge Engineering 63(3), 725–751 (2007)
Mendes, E.: A systematic review of Web engineering research. In: ISESE 2005: Int. Symp. on Empirical Sw. Eng., pp. 498–507. IEEE, Los Alamitos (2005)
Mens, T., Czarnecki, K., Gorp, P.V.: 04101 discussion – a taxonomy of model transformations. In: Bezivin, J., Heckel, R. (eds.) Language Engineering for Model-Driven Software Development. No. 04101 in Dagstuhl Seminar Proceedings, Internationales Begegnungs- und Forschungszentrum für Informatik (IBFI), Schloss Dagstuhl, Germany, Dagstuhl, Germany (2005)
Naslavsky, L., Alspaugh, T.A., Richardson, D.J., Ziv, H.: Using scenarios to support traceability. In: TEFSE 2005: Proceedings of the 3rd International Workshop on Traceability in Emerging forms of Software Engineering, pp. 25–30. ACM, New York (2005)
Nicolás, J., Toval, A.: On the generation of requirements specifications from software engineering models: A systematic literature review. Inf. Softw. Technol. 51(9), 1291–1307 (2009)
Ozkaya, I., Akin, O.: Requirement-driven design: assistance for information traceability in design computing. Design Studies 27(3), 381–398 (2006)
Petticrew, M., Roberts, H.: Systematic Reviews in the Social Sciences: A Practical Guide. Blackwell Publishing, Malden (2006)
Raj, A., Prabhakar, T.V., Hendryx, S.: Transformation of sbvr business design to uml models. In: ISEC 2008: Proceedings of the 1st Conf. on India Software Engineering, pp. 29–38. ACM, New York (2008)
Rash, J., Hinchey, M., Rouff, C.: Formal requirements-based programming for complex systems. In: ICECCS 2005: Proceedings of the 10th IEEE Int. Conf. on Engineering of Complex Computer Systems, pp. 116–125 (2005)
Regnell, B., Runeson, P., Wohlin, C.: Towards integration of use case modelling and usage-based testing. Journal of Systems and Software 50(2), 117–130 (2000)
Santos, J., Moreira, A., Araujo, J., Amaral, V., Alferez, M., Kulesza, U.: Generating requirements analysis models from textual requirements. In: MARK 2008: First International Workshop on Managing Requirements Knowledge, pp. 32–41 (2008)
Shin, J.E., Sutcliffe, A.G., Gregoriades, A.: Scenario advisor tool for requirements engineering. Requirements Engineering Journal 10 (2004)
Sousa, K., Mendonça, H., Vanderdonckt, J., Pimenta, M.S.: Supporting requirements in a traceability approach between business process and user interfaces. In: IHC 2008: Proceedings of the VIII Brazilian Symp. on Human Factors in Computing Syst., SBC, Porto Alegre, RS, Brazil, pp. 272–275 (2008)
Zhang, L., Jiang, W.: Transforming business requirements into bpel: A mda-based approach to web application development. In: WSCS 2008: IEEE International Workshop on Semantic Computing and Systems, pp. 61–66 (2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Loniewski, G., Insfran, E., Abrahão, S. (2010). A Systematic Review of the Use of Requirements Engineering Techniques in Model-Driven Development. In: Petriu, D.C., Rouquette, N., Haugen, Ø. (eds) Model Driven Engineering Languages and Systems. MODELS 2010. Lecture Notes in Computer Science, vol 6395. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-16129-2_16
Download citation
DOI: https://doi.org/10.1007/978-3-642-16129-2_16
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-16128-5
Online ISBN: 978-3-642-16129-2
eBook Packages: Computer ScienceComputer Science (R0)