A Systematic Review of the Use of Requirements Engineering Techniques in Model-Driven Development

  • Grzegorz Loniewski
  • Emilio Insfran
  • Silvia Abrahão
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6395)

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.

Keywords

model-driven development requirements engineering systematic review 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    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)Google Scholar
  2. 2.
    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)CrossRefGoogle Scholar
  3. 3.
    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)CrossRefGoogle Scholar
  4. 4.
    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)Google Scholar
  5. 5.
    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)Google Scholar
  6. 6.
    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)Google Scholar
  7. 7.
    Fenton, N.E., Pfleeger, S.L.: Software Metrics: a rigorous and practical approach. International Thompson Computer, 2nd edn. (1996)Google Scholar
  8. 8.
    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)CrossRefGoogle Scholar
  9. 9.
    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)Google Scholar
  10. 10.
    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)CrossRefGoogle Scholar
  11. 11.
    Insfran, E., Pastor, O., Wieringa, R.: Requirements engineering-based conceptual modeling. Requirements Engineering Journal 7, 61–72 (2002)CrossRefGoogle Scholar
  12. 12.
    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)CrossRefGoogle Scholar
  13. 13.
    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)Google Scholar
  14. 14.
    Kitchenham, B.: Procedures for performing systematic reviews. Tech. rep., Keele University and NICTA (2004)Google Scholar
  15. 15.
    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)Google Scholar
  16. 16.
    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)Google Scholar
  17. 17.
    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)CrossRefGoogle Scholar
  18. 18.
    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)CrossRefGoogle Scholar
  19. 19.
    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)Google Scholar
  20. 20.
    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)Google Scholar
  21. 21.
    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)Google Scholar
  22. 22.
    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)Google Scholar
  23. 23.
    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)Google Scholar
  24. 24.
    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)CrossRefGoogle Scholar
  25. 25.
    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)Google Scholar
  26. 26.
    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)Google Scholar
  27. 27.
    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)CrossRefGoogle Scholar
  28. 28.
    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)CrossRefGoogle Scholar
  29. 29.
    Ozkaya, I., Akin, O.: Requirement-driven design: assistance for information traceability in design computing. Design Studies 27(3), 381–398 (2006)CrossRefGoogle Scholar
  30. 30.
    Petticrew, M., Roberts, H.: Systematic Reviews in the Social Sciences: A Practical Guide. Blackwell Publishing, Malden (2006)CrossRefGoogle Scholar
  31. 31.
    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)Google Scholar
  32. 32.
    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)Google Scholar
  33. 33.
    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)CrossRefGoogle Scholar
  34. 34.
    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)Google Scholar
  35. 35.
    Shin, J.E., Sutcliffe, A.G., Gregoriades, A.: Scenario advisor tool for requirements engineering. Requirements Engineering Journal 10 (2004)Google Scholar
  36. 36.
    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)Google Scholar
  37. 37.
    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)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Grzegorz Loniewski
    • 1
  • Emilio Insfran
    • 1
  • Silvia Abrahão
    • 1
  1. 1.ISSI Research Group, Department of Computer Science and ComputationUniversidad Politécnica de ValenciaValenciaSpain

Personalised recommendations