Model-Driven Engineering and Elicitation Techniques: A Systematic Literature Review

Model-Driven Engineering (MDE) aims to describe a system with the help of a series of models. More abstract models are refined into more concrete models by model transformations that ensure that the information from higher-level models is retained in lower-level models. This reduces the effort required to build lower-level models. The quality of lower-level models is also improved because they are partly based on well-tested model transformations. A key prerequisite for MDE is the definition of formal modeling languages, for which metamodeling is typically used. Formally defined modeling languages capture an ever-growing number of aspects of the software development process from requirements to architecture, design, and implementation details. A commonly held sentiment in the requirements modeling community is that requirements elicitation techniques have received less attention in terms of MDE. We perform a systematic literature review to either refute or confirm this sentiment by exploring the use of metamodels in papers on five well-known elicitation techniques: Cognitive Work Analysis, Complex Adaptive Systems Theory, Contextual Inquiry and Design, Distributed Cognition, and Emergent Knowledge Process design. The result of the survey indicates – within the limitations of the survey – that there is very little research applying metamodeling to the definition of these elicitation techniques.

[1]  Karen Holtzblatt,et al.  Contextual design , 1997, INTR.

[2]  Ravi Teja Bhupatiraju Modeling medication management practices : the coherence theory of medication activities , 2011 .

[3]  E. Hutchins Cognition in the wild , 1995 .

[4]  E.G. Little,et al.  Ontology meta-model for building a situational picture of catastrophic events , 2005, 2005 7th International Conference on Information Fusion.

[5]  Barbara Kitchenham,et al.  Procedures for Performing Systematic Reviews , 2004 .

[6]  Manfred Reichert,et al.  Process-Aware Task Management Support for Knowledge-Intensive Business Processes: Findings, Challenges, Requirements , 2014, 2014 IEEE 18th International Enterprise Distributed Object Computing Conference Workshops and Demonstrations.

[7]  Douglas C. Schmidt,et al.  Model-Driven Engineering , 2006 .

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

[9]  Les Gasser,et al.  A Design Theory for Systems That Support Emergent Knowledge Processes , 2002, MIS Q..

[10]  Gautam Biswas,et al.  On the Evolutionary Dynamics of Supply Network Topologies , 2007, IEEE Transactions on Engineering Management.

[11]  K. J. Vicente,et al.  Cognitive Work Analysis: Toward Safe, Productive, and Healthy Computer-Based Work , 1999 .

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

[13]  Andrea Omicini,et al.  Artifacts in the A&A meta-model for multi-agent systems , 2008, Autonomous Agents and Multi-Agent Systems.

[14]  Daniel Amyot,et al.  Synergy between Activity Theory and goal/scenario modeling for requirements elicitation, analysis, and evolution , 2015, Inf. Softw. Technol..

[15]  Holly Arrow,et al.  Small Groups as Complex Systems: Formation, Coordination, Development, and Adaptation , 2000 .

[16]  Mauricio Camargo,et al.  A situation model to support awareness in collaborative design , 2013, Int. J. Hum. Comput. Stud..

[17]  J. Robert,et al.  Model Driven Ecological Interface Creation: The Constraints Model , 2007 .

[18]  Mehdi N. Fesharaki,et al.  A New Approach for Biological Complex Adaptive System Modeling and Simulation , 2012 .

[19]  R. Axelrod,et al.  Harnessing Complexity , 2022, Sync or Swarm, Revised Edition.

[20]  Frank Budinsky,et al.  Eclipse Modeling Framework , 2003 .