Analyzing the Integration between Requirements and Models in Model Driven Development

In Model Driven Development (MDD), models replace software code as the development artifact. At the same time, requirements represent the information that is elaborated in models. However, despite the tight relationship between models and requirements, only a few MDD approaches provide the necessary methodological guidelines and tool support to explicitly facilitate this relationship. We analyze approaches for integrating requirements with models within MDD and highlight the common characteristics, benefits, and problems. Based on the analysis, we elicit a set of general properties that need to be fulfilled when considering the integration of requirements and models, and we assess the contribution of the considered approaches accordingly.

[1]  Julio Cesar Sampaio do Prado Leite,et al.  On Non-Functional Requirements in Software Engineering , 2009, Conceptual Modeling: Foundations and Applications.

[2]  Oscar Pastor,et al.  Closing the Gap between Organizational Modeling and Information System Modeling , 2003, WER.

[3]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

[4]  Sankhayan Choudhury,et al.  A requirement framework for enablement of automatic generation of domain model , 2010, 2010 International Conference on Computer Information Systems and Industrial Management Applications (CISIM).

[5]  Bran Selic,et al.  The Pragmatics of Model-Driven Development , 2003, IEEE Softw..

[6]  Owen Rambow,et al.  Conceptual modeling through linguistic analysis using LIDA , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[7]  Stephen J. Mellor,et al.  Executable UML - A Foundation for Model-Driven Architecture , 2002, Addison Wesley object technology series.

[8]  Alexander L. Wolf,et al.  Software architecture , 2001 .

[9]  Julio Cesar Sampaio do Prado Leite,et al.  Nonfunctional requirements: from elicitation to conceptual models , 2004, IEEE Transactions on Software Engineering.

[10]  Oscar Pastor,et al.  Model-Driven Development , 2008, Informatik-Spektrum.

[11]  Stuart Kent,et al.  Model Driven Engineering , 2002, IFM.

[12]  David de Almeida Ferreira,et al.  A Controlled Natural Language Approach for Integrating Requirements and Model-Driven Engineering , 2009, 2009 Fourth International Conference on Software Engineering Advances.

[13]  Nicolas Anquetil,et al.  A model-driven traceability framework for software product lines , 2010, Software & Systems Modeling.

[14]  Jeffrey G. Gray,et al.  From Natural Language Requirements to Executable Models of Software Components , 2003 .

[15]  Janis Stirna,et al.  Pondering on the Key Functionality of Model Driven Development Tools: The Case of Mendix , 2010, BIR.

[16]  Olga Ormandjieva,et al.  Models Derived from Automatically Analyzed Textual User Requirements , 2006, Fourth International Conference on Software Engineering Research, Management and Applications (SERA'06).

[17]  Eric Yu,et al.  Modeling Strategic Relationships for Process Reengineering , 1995, Social Modeling for Requirements Engineering.

[18]  Farokh B. Bastani,et al.  Model-Driven Prototyping Based Requirements Elicitation , 2007, Monterey Workshop.

[19]  Claus Bossen,et al.  Executable use cases: requirements for a pervasive health care system , 2004, IEEE Software.

[20]  Dragan Gasevic,et al.  Model Driven Engineering , 2009 .

[21]  Robert J. Gaizauskas,et al.  CM-Builder: A Natural Language-Based CASE Tool for Object-Oriented Analysis , 2003, Automated Software Engineering.

[22]  Nicolas Guelfi,et al.  A Flexible Requirements Analysis Approach for Software Product Lines , 2007, REFSQ.

[23]  João Pimentel,et al.  A Model Transformation Approach to Derive Architectural Models from Goal-Oriented Requirements Models , 2009, OTM Workshops.

[24]  Jos L. M. Vrancken,et al.  Model-Driven User Requirements Specification using SysML , 2008, J. Softw..

[25]  Oscar Pastor,et al.  Model-Driven Development - Piecing together the MDA Jigsaw Puzzle , 2008 .

[26]  Azucena Montes Rendón,et al.  Conceptual Model Generation from Requirements Model: A Natural Language Processing Approach , 2008, NLDB.

[27]  Dragan Gasevic,et al.  Model Driven Engineering and Ontology Development , 2009 .

[28]  Ana Moreira,et al.  Aspect-Oriented Software Development: An Overview , 2003, ICEIS.

[29]  Thomas G. Lane Studying software architecture through design spaces and rules , 1990 .

[30]  Vijayan Sugumaran,et al.  Natural Language and Information Systems, 13th International Conference on Applications of Natural Language to Information Systems, NLDB 2008, London, UK, June 24-27, 2008, Proceedings , 2008, NLDB.

[31]  Jose-Norberto Mazón,et al.  A Model-Driven Goal-Oriented Requirement Engineering Approach for Data Warehouses , 2007, ER Workshops.

[32]  David R. Lindstrom Five Ways to Destroy a Development Project , 1993, IEEE Softw..

[33]  A. Fatwanto,et al.  Concern-Oriented Model-Driven Development Framework , 2008 .

[34]  Vicente Pelechano,et al.  The OO-method approach for information systems modeling: from object-oriented conceptual modeling to automated programming , 2001, Inf. Syst..

[35]  Vicente Pelechano,et al.  Introducing requirements traceability support in model-driven development of web applications , 2009, Inf. Softw. Technol..

[36]  Peter Forbrig,et al.  Perspectives in Business Informatics Research - 9th International Conference, BIR 2010, Rostock Germany, September 29-October 1, 2010. Proceedings , 2010, BIR.

[37]  Nicolas Anquetil,et al.  Traceability for Model Driven, Software Product Line Engineering , 2008 .

[38]  Oscar Pastor,et al.  From i* Requirements Models to Conceptual Models of a Model Driven Development Process , 2009, PoEM.

[39]  Martin Becker,et al.  Mapping requirements to reusable components using Design Spaces , 2000, Proceedings Fourth International Conference on Requirements Engineering. ICRE 2000. (Cat. No.98TB100219).

[40]  Julio Cesar Sampaio do Prado Leite,et al.  A Scenario Construction Process , 2000, Requirements Engineering.

[41]  Gabor Karsai,et al.  The Generic Modeling Environment , 2001 .

[42]  Lidia Fuentes,et al.  Towards MDD Transformations from AO Requirements into AO Architecture , 2006, EWSA.

[43]  Bernhard Rumpe,et al.  Model-driven Development of Complex Software : A Research Roadmap , 2007 .

[44]  Stephen Fickas,et al.  Goal-Directed Requirements Acquisition , 1993, Sci. Comput. Program..

[45]  Graeme G. Shanks,et al.  Improving the quality of data models: empirical validation of a quality management framework , 2003, Inf. Syst..

[46]  João Saraiva,et al.  Integration of RE and MDE paradigms: the ProjectIT approach and tools , 2007, IET Softw..

[47]  Barrett R. Bryant,et al.  Object-oriented natural language requirements specification , 2000, Proceedings 23rd Australasian Computer Science Conference. ACSC 2000 (Cat. No.PR00518).

[48]  Colin Atkinson,et al.  Model-Driven Development: A Metamodeling Foundation , 2003, IEEE Softw..

[49]  Sankhayan Choudhury,et al.  An object-oriented conceptual level design for web data model , 2009, 2009 Proceeding of International Conference on Methods and Models in Computer Science (ICM2CS).

[50]  Jens von Pilgrim,et al.  A survey of traceability in requirements engineering and model-driven development , 2010, Software & Systems Modeling.

[51]  Jean-Marie Favre,et al.  Towards a Basic Theory to Model Model Driven Engineering , 2004 .

[52]  Tharam S. Dillon,et al.  On the Move to Meaningful Internet Systems: OTM 2009 Workshops, Confederated International Workshops and Posters, ADI, CAMS, EI2N, ISDE, IWSSA, MONET, OnToContent, ODIS, ORM, OTM Academy, SWWS, SEMELS, Beyond SAWSDL, and COMBEK 2009, Vilamoura, Portugal, November 1-6, 2009. Proceedings , 2009, OTM Workshops.

[53]  Elena Navarro,et al.  Automating the Trace of Architectural Design Decisions and Rationales Using a MDD Approach , 2008, ECSA.

[54]  Tony Clark,et al.  Model-driven development - Guest editor's introduction , 2003 .

[55]  Agung Fatwanto,et al.  Analysis, Specification and Modeling of Non-Functional Requirements for Translative Model-Driven Development , 2008, 2008 International Conference on Computational Intelligence and Security.

[56]  A. Fatwanto,et al.  Analysis, Specification and Modeling of Functional Requirements for Translative Model-Driven Development , 2008, 2008 International Symposium on Knowledge Acquisition and Modeling.

[57]  Narayan C. Debnath,et al.  Improving Model Driven Architecture with Requirements Models , 2008, Fifth International Conference on Information Technology: New Generations (itng 2008).

[58]  João M. Fernandes,et al.  Formal requirements modelling with executable use cases and coloured Petri nets , 2009, Innovations in Systems and Software Engineering.