Automating activities in MDE tools

Model-Driven Engineering (MDE) is a victim of its own success: being able to quickly generate software tools, many modeling tools exist today, but their usability is far from efficient. Complex processes and repetitive tasks are often required to perform a modeling activity, such as creating a domain-specific language or creating a domain-specific model. The goal of this paper is to increase the productivity of modelers in their every day activities by automating the tasks they perform in current MDE tools. We propose an MDE-based solution where the user defines a workflow that can be parametrized at run-time and executed. Our solution works for frameworks that support two level metamodeling as well as deep metamodeling. We implemented our solution in the MDE tool AtoMPM. We also performed a preliminary empirical evaluation of our approach and showed that we reduce both mechanical and cognitive efforts of the user.

[1]  Colin Atkinson,et al.  Meta-modelling for distributed object environments , 1997, Proceedings First International Enterprise Distributed Object Computing Workshop.

[2]  Bertram Ludäscher,et al.  Scientific workflow management and the Kepler system: Research Articles , 2006 .

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

[4]  Bobby Woolf The Type Object Pattern , 2005 .

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

[6]  I.,et al.  Fitts' Law as a Research and Design Tool in Human-Computer Interaction , 1992, Hum. Comput. Interact..

[7]  Kalle Lyytinen,et al.  MetaEdit+: A Fully Configurable Multi-User and Multi-Tool CASE and CAME Environment , 1996, CAiSE.

[8]  Shazzad Hosain,et al.  GWDL: A Graphical Workflow Definition Language for Business Workflows , 2013 .

[9]  Wil M. P. van der Aalst,et al.  Workflow Resource Patterns: Identification, Representation and Tool Support , 2005, CAiSE.

[10]  Colin Atkinson,et al.  The Essence of Multilevel Metamodeling , 2001, UML.

[11]  A. Vallecillo,et al.  Orchestrating ATL Model Transformations , 2009 .

[12]  Hans Vangheluwe,et al.  FTG+PM: An Integrated Framework for Investigating Model Transformation Chains , 2013, SDL Forum.

[13]  Wil M. P. van der Aalst,et al.  Workflow Exception Patterns , 2006, CAiSE.

[14]  Terminology and Glossary , 2000 .

[15]  Brian Henderson-Sellers,et al.  Metamodelling for software engineering , 2008 .

[16]  Hans Vangheluwe,et al.  Multi-level modelling in the Modelverse , 2014, MULTI@MoDELS.

[17]  Hans Vangheluwe,et al.  A modular timed graph transformation language for simulation-based design , 2013, Software & Systems Modeling.

[18]  van der Wmp Wil Aalst,et al.  Workflow control-flow patterns : a revised view , 2006 .

[19]  Hans Vangheluwe,et al.  AToMPM: A Web-based Modeling Environment , 2013, MoDELS.

[20]  Frank Budinsky,et al.  EMF: Eclipse Modeling Framework 2.0 , 2009 .

[21]  Ferosh Jacob,et al.  Domain-specific languages for composing signature discovery workflows , 2012, DSM '12.

[22]  Richard F. Paige,et al.  Update Transformations in the Small with the Epsilon Wizard Language , 2007, J. Object Technol..

[23]  Mark Rouncefield,et al.  The State of Practice in Model-Driven Engineering , 2014, IEEE Software.

[24]  Hans Vangheluwe,et al.  Programmed Graph Rewriting with Time for Simulation-Based Design , 2008, ICMT@TOOLS.

[25]  Paul Watson,et al.  Towards Cloud-Based Software Process Modelling and Enactment , 2014, CloudMDE@MoDELS.

[26]  Frank Leymann,et al.  A Novel Approach to Decentralized Workflow Enactment , 2008, 2008 12th International IEEE Enterprise Distributed Object Computing Conference.

[27]  Richard F. Paige,et al.  Novel features in languages of the epsilon model management platform , 2008, MiSE '08.

[28]  Juan de Lara,et al.  When and How to Use Multilevel Modelling , 2014, ACM Trans. Softw. Eng. Methodol..

[29]  Jörg Kienzle,et al.  Exceptional Transformations , 2010, ICMT@TOOLS.

[30]  Juan de Lara,et al.  Deep Meta-modelling with MetaDepth , 2010, TOOLS.

[31]  Colin Atkinson,et al.  Melanie: multi-level modeling and ontology engineering environment , 2012, MW '12.

[32]  Eugene Syriani,et al.  Operational semantics of UML activity diagram: An application in project management , 2012, 2012 Second IEEE International Workshop on Model-Driven Requirements Engineering (MoDRE).