A MODEL-DRIVEN ENGINEERING APPROACH TO REQUIREMENTS ENGINEERING - How These Disciplines May Benefit Each Other

Begoña Moros, Cristina Vicente-Chicote, Ambrosio Toval

2007

Abstract

The integration of Model Driven Engineering (MDE) principles into Requirements Engineering (RE) could be beneficial to both MDE approaches and RE. On the one hand, the definition of a requirements metamodel would allow requirements engineers to integrate all RE concepts in the same model and to know which elements are part of the RE process and how they are related. Besides, this requirement metamodel could be used as a common conceptual model for requirements management tools supporting the RE process. On the other hand, this requirements metamodel could be related to other metamodels describing analysis and design artefacts. This would align requirements to models and, as a consequence, requirements could be more easily integrated into the current MDE approach. To achieve this, the traditional RE process, focused on a document-based requirements specification, should be changed into a requirements modelling process. Thus, in this paper we propose a requirements modelling language (metamodel) aimed at easing the integration of requirements into a MDE approach. This metamodel, called REMM, is the basis of a requirements graphical modelling tool also implemented as part of this work. This tool allows requirements engineers to depict all the elements involved in the RE process and to trace relationships between them.

References

  1. Abouzahra, A., J. Bézivin, et al., 2005. A Practical Approach to Bridging Domain Specific Languages with UML profiles. OOPSLA Workshop Best Practices for Model Driven Software Development San Diego, California, USA.
  2. Beeck, M. v. d., P. Braun, et al., 2002. Model based Requirements Engineering for Embedded Software. In: IEEE International Requirements Engineering Conference, Essen, Germany.
  3. Berenbach, B. and M. Gall, 2006. Toward a Unified Model for Requirements Engineering. In: International Conference on Global Software Engineering (ICGSE 2006), Costão do Santinho, Florianópolis, Brazil, IEEE Computer Society.
  4. Bézivin, J., 2005. On the Unification Power of Models Software and Systems Modeling (SoSym). 4(2): 171- 188.
  5. Budinski, F., D. Steinberg, et al., 2003. Eclipse Modeling Framework, Addison-Wesley Professional.
  6. Champeau, J. and E. Rochefort, 2003. Model Engineering and Traceability. In: UML 2003. SIVOES-MDA Workshop, San Francisco. California.
  7. Dahlstedt, A. G. and A. Persson, 2003. Requirements Interdependencies- Moulding the State of Research into a Research Agenda. In: Ninth International Workshop on Requirements Engineering: Foundation for Software Quality (REFSQ 7803) In connection with: CAiSE'03, Klagenfurt/Velden, Austria.
  8. Damian, D. and J. Chisan, 2006. An Empirical Study of the Complex Relationships between Requirements Engineering Processes and Other Processes that Lead to Payoffs in Productivity, Quality, and Risk Management. IEEE Transaction on Software Engineering. 32(7).
  9. Davis, A., 2005. JERM: Just Enough Requirements Management, Dorset House Publishing.
  10. Escalona, M. J. and N. Koch, 2006. Metamodeling Requirements of Web Systems. In: International Conference on Web Information System and Technologies (WEBIST 2006), Setúbal, Portugal.
  11. Heaven, W. and A. Finkelstein, 2004. A UML Profile to support requirements engineering with KAOS. IEE Proceeding: Software. 151(1): 10-27.
  12. Herzog, E. and A. Pandikow, 2005. SysML - an Assessment. In: 15th INCOSE International Symposium.
  13. INCOSE, 2006. Requirements Management Tools Survey, International Council on Systems Engineering, from http://www.paper-review.com/tools/rms/ read.php.
  14. Letelier, P., 2002. A Framework for Requirements Traceability in UML-based projects. In: 1st International Workshop on Traceability in Emerging Forms of Software Engineering. (TEFSE'02), Edinburgh, U.K.
  15. Marschall, F. and M. Schoenmakers, 2003. Towards Model-Based Requirements Engineering for WebEnabled B2B Applications In: 10th IEEE International Conference and Workshop on the Engineering of Computer-Based Systems (ECBS'03) Huntsville, AL, USA.
  16. Muller, P. A., P. Studer, et al., 2005. Platform Independent Web Application Modeling and development with Netsilon. Software & System Modeling. 00: 1-19.
  17. Nicolás, J., J. Lasheras, et al., 2006. A Collaborative Learning Experience in Modelling the Requirements of Teleoperated Systems for Ship Hull Maintenance. In: Learning Software Organizations + Requirements Engineering (LSO+RE 2006), Hannover. Alemania.
  18. OMG, 2004. Meta-Object Facility (MOF) Specification v2.0, Object Management Group, from http://www.omg.org/docs/formal/02-04-03.pdf.
  19. OMG, 2005. Unified Modeling Language: Superstructure v 2.0, The Object Management Group.
  20. OMG, 2006. Object Constraint Language (OCL) Specification v2.0, Object Management Group.
  21. OMG, 2006. OMG Systems Modeling Language (OMG SysMLTM) Specification, from http://www.sysml.org/docs/specs/OMGSysML-FAS06-05-04.pdf.
  22. Pinheiro, F. A. C., 2003. Requirements Traceability. Perspectives on Software Requirements (Kluwer Internation Series in Engineering and Computer Science, 753), Kluwer Academic Publishers.
  23. Robertson, J. and S. Robertson, 2000. Requirements Management: a Cinderella Story. Requirements Engineering Journal. 5(2): 134-136.
  24. Schätz, B., A. Fleischmann, et al., 2005. Model-Based Requirements Engineering with AutoRAID. In: INFORMATIK 2005, Rheinische Friedrich-WilhelmsUniversität Bonn.
  25. Sommerville, I. and J. Ransom, 2005. An Empirical Study of Industrial Requirements Engineering Process Assessment and Improvement ACM Transactions on Software Engineering and Methodology, . 14(1).
  26. Supakkul, S. and L. Chung, 2005. A UML Profile for Goal-Oriented and Use Case-Driven Representation of NFRs and FRs. In: Third ACIS International Conference on Software Engineering Research, Management and Applications (SERA'05) Central Michigan University, Mount Pleasant, Michigan, USA.
  27. Toval, A., B. Moros, et al., 2007. Eight key issues for an effective reuse-based requirements process. International Journal of Computer Systems Science and Engineering. (accepted for publication).
  28. Toval, A., J. Nicolás, et al., 2002. Requirements Reuse for Improving Information Systems Security: A Practicioner's Approach. Requirements Engineering Journal. Springer. 6(4): 205-219.
  29. Videira, C. and A. R. d. Silva, 2005. An overview of ProjectIT-RSL metamodel and prototype. In: 6ª Conferência da Associação Portuguesa de Sistemas de Informação (CAPSI'2005), Portugal, Bragança.
  30. Vogel, R. and K. Mantell, 2006. MDA adoption for a SME: evolution, not revolution - Phase II. In: European Conference on Model Driven Architecture (ECMDA 2006), Bilbao, Spain.
  31. Weber, M. and J. Weisbrod, 2003. Requirements Engineering in Automotive Development: Experiences and Challenges. IEEE Software. 20(1): 16-24.
  32. Wiegers, K. E., 2003. Software Requirements, Second Edition, Microsoft Press.
Download


Paper Citation


in Harvard Style

Moros B., Vicente-Chicote C. and Toval A. (2007). A MODEL-DRIVEN ENGINEERING APPROACH TO REQUIREMENTS ENGINEERING - How These Disciplines May Benefit Each Other . In Proceedings of the Second International Conference on Software and Data Technologies - Volume 2: ICSOFT, ISBN 978-989-8111-06-7, pages 296-303. DOI: 10.5220/0001345102960303


in Bibtex Style

@conference{icsoft07,
author={Begoña Moros and Cristina Vicente-Chicote and Ambrosio Toval},
title={A MODEL-DRIVEN ENGINEERING APPROACH TO REQUIREMENTS ENGINEERING - How These Disciplines May Benefit Each Other},
booktitle={Proceedings of the Second International Conference on Software and Data Technologies - Volume 2: ICSOFT,},
year={2007},
pages={296-303},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001345102960303},
isbn={978-989-8111-06-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Second International Conference on Software and Data Technologies - Volume 2: ICSOFT,
TI - A MODEL-DRIVEN ENGINEERING APPROACH TO REQUIREMENTS ENGINEERING - How These Disciplines May Benefit Each Other
SN - 978-989-8111-06-7
AU - Moros B.
AU - Vicente-Chicote C.
AU - Toval A.
PY - 2007
SP - 296
EP - 303
DO - 10.5220/0001345102960303