Automating Activities in MDE Tools

Miguel Andrés Gamboa, Eugene Syriani

2016

Abstract

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.

References

  1. Alajrami, S., Romanovsky, A., Watson, P., and Roth, A. (2014). Towards Cloud-Based Software Process Modelling and Enactment. In Model-Driven Engineering on and for the Cloud, volume 1242 of CloudMDE'14, pages 6-15.
  2. Atkinson, C. (1997). Meta-modelling for distributed object environments. In Enterprise Distributed Object Computing Workshop, pages 90-101. IEEE.
  3. Atkinson, C. and Gerbig, R. (2012). Melanie: Multi-level Modeling and Ontology Engineering Environment. In International Master Class on Model-Driven Engineering: Modeling Wizards, MW 7812, pages 7:1-7:2. ACM.
  4. Atkinson, C. and Kühne, T. (2001). The Essence of Multilevel Metamodeling. In Unified Modeling Language, Modeling Languages, Concepts, and Tools, volume 2185 of LNCS, pages 19-33. Springer.
  5. AToMPM (2013). AToMPM tutorial. http://www.slideshare.net/eugenesyriani/atompmintroductory-tutorial. Accessed: 2015-08-07.
  6. de Lara, J. and Guerra, E. (2010). Deep Meta-modelling with METADEPTH. In Objects, Models, Components, Patterns, volume 6141 of TOOLS'10, pages 1- 20, Berlin, Heidelberg. Springer.
  7. Dimitrios S. Kolovos, Richard F. Paige, Fiona A.C. Polac, and Louis M. Rose (2007). Update Transformations in the Small with the Epsilon Wizard Language. Journal of Object Technology, 6(9):53-69.
  8. EMFText (2014). EMFText screencast. http://www.emftext.org/index.php/EMFText Getting Started Screencast. Accessed: 2015-08-07.
  9. Gonzalez Perez, C. and Henderson Sellers, B. (2008). Metamodelling for Software Engineering. Wiley Publishing.
  10. Human Benchmark (2015). http://www.humanbenchmark.com/tests/reactiontime/ statistics.
  11. Jacob, F., Gray, J., Wynne, A., Liu, Y., and Baker, N. (2012). Domain-specific Languages for Composing Signature Discovery Workflows. In Workshop on Domain-specific Modeling, pages 61-64. ACM.
  12. Johnson, R. and Woolf, B. (1996). The Type Object Pattern. In EuroPLoP.
  13. Kelly, S., Lyytinen, K., and Rossi, M. (1996). MetaEdit+ A fully configurable multi-user and multi-tool CASE and CAME environment. In Conference on Advanced Information Systems Engineering, volume 1080 of LNCS, pages 1-21. Springer.
  14. Kolovos, D. S., Paige, R. F., and Polack, F. A. C. (2008). Novel features in languages of the epsilon model management platform. In Modeling in Software Engineering, pages 69-73. ACM.
  15. Lara, J. D., Guerra, E., and Cuadrado, J. S. (2014). When and How to Use Multilevel Modelling. ACM Transactions on Software Engineering and Methodology, 24(12):1-46.
  16. Ledeczi, A., Maroti, M., Bakay, A., Karsai, G., Garrett, J., Thomason, C., Nordstrom, G., Sprinkle, J., and Volgyesi, P. (2001). The generic modeling environment. In Workshop on Intelligent Signal Processing, volume 17 of WISP 7801.
  17. Lucio, L., Mustafiz, S., Denil, J., Vangheluwe, H., and Jukss, M. (2013). FTG+PM: An Integrated Framework for Investigating Model Transformation Chains. In SDL 2013: Model-Driven Dependability Engineering, volume 7916 of LNCS, pages 182-202. Springer.
  18. Ludäscher, B., Altintas, I., Berkley, C., Higgins, D., Jaeger, E., Jones, M., Lee, E. A., Tao, J., and Zhao, Y. (2006). Scientific Workflow Management and the Kepler System: Research Articles. Concurrency and Computation: Practice & Experience - Workflow in Grid Systems, 18(10):1039-1065.
  19. MacKenzie, I. S. (1992). Fitts' Law As a Research and Design Tool in Human-computer Interaction. Hum.- Comput. Interact., 7(1):91-139.
  20. Mahmud, M., Abdullah, S., and Hosain, S. (2013). GWDL: A Graphical Workflow Definition Language for Business Workflows. In Recent Progress in Data Engineering and Internet Technology, volume 156 of LNCS, pages 205-210. Springer.
  21. Martin, D., Wutke, D., and Leymann, F. (2008). A Novel Approach to Decentralized Workflow Enactment. In Enterprise Distributed Object Computing, pages 127- 136. IEEE.
  22. MPS (2015). JetBrains MPS. https://www.jetbrains.com/mps/. Accessed: 2015-08- 07.
  23. OASIS (2007). Web Services Business Process Execution Language, 2nd edition.
  24. OMG (2008). Software & Systems Process Engineering Metamodel specification, 2.0 edition.
  25. Rivera, J. E., Ruiz Gonzalez, D., Lopez Romero, F., Bautista, J., and Vallecillo, A. (2009). Orchestrating ATL Model Transformations. In Proceedings of MtATL, volume 9, pages 34-46.
  26. Russell, N., van der Aalst, W., and ter Hofstede, A. (2006a). Workflow Exception Patterns. In Advanced Information Systems Engineering, volume 4001 of LNCS, pages 288-302. Springer.
  27. Russell, N., van der Aalst, W., ter Hofstede, A., and Edmond, D. (2005). Workflow Resource Patterns: Identification, Representation and Tool Support. In Advanced Information Systems Engineering, volume 3520 of LNCS, pages 216-232. Springer.
  28. Russell, N., van der Aalst, W., ter Hofstede, A., and Mulyar, N. (2006b). Workflow Control-Flow Patterns: A Revised View. Tech. report BPM-06-22, BPM Center.
  29. Schmidt, D. C. (2006). Model-Driven Engineering. IEEE Computer, 39(2):25-31.
  30. Steinberg, D., Budinsky, F., Paternostro, M., and Merks, E. (2008). EMF: Eclipse Modeling Framework. Addison Wesley Professional, 2nd edition.
  31. Syriani, E. and Ergin, H. (2012). Operational Semantics of UML Activity Diagram: An Application in Project Management. In RE 2012 Workshops, pages 1-8. IEEE.
  32. Syriani, E., Kienzle, J., and Vangheluwe, H. (2010). Exceptional Transformations. In Theory and Practice of Model Transformation, volume 6142 of LNCS, pages 199-214. Springer.
  33. Syriani, E. and Vangheluwe, H. (2008). Programmed Graph Rewriting with Time for Simulation-Based Design. In Theory and Practice of Model Transformation, volume 5063 of LNCS, pages 91-106. Springer.
  34. Syriani, E. and Vangheluwe, H. (2011). A Modular Timed Model Transformation Language. Journal on Software and Systems Modeling, 12(2):387-414.
  35. Syriani, E., Vangheluwe, H., Mannadiar, R., Hansen, C., Van Mierlo, S., and Ergin, H. (2013). AToMPM: A Web-based Modeling Environment. In Invited Talks, Demonstration Session, Poster Session, and ACM Student Research Competition, volume 1115 of MODELS'13, pages 21-25. CEUR-WS.org.
  36. Van Mierlo, S., Barroca, B., Vangheluwe, H., Syriani, E., and K ühne, T. (2014). Multi-Level Modelling in the Modelverse. In Workshop on Multi-Level Modelling, volume 1286 of MULTI 7814, pages 83-92. CEURWS.org.
  37. Whittle, J., Hutchinson, J., and Rouncefield, M. (2014). The State of Practice in Model-Driven Engineering. IEEE Software, 31(3):79-85.
  38. WMC (1999). Terminology and glossary. Technical Report WFMC-TC-1011, Workflow Management Coalition.
  39. WMC (2005). Process Definition Interface - XML Process Definition Language 2.00. Technical Report WFMCTC-1025, Workflow Management Coalition.
Download


Paper Citation


in Harvard Style

Gamboa M. and Syriani E. (2016). Automating Activities in MDE Tools . In Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-168-7, pages 123-133. DOI: 10.5220/0005760701230133


in Bibtex Style

@conference{modelsward16,
author={Miguel Andrés Gamboa and Eugene Syriani},
title={Automating Activities in MDE Tools},
booktitle={Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2016},
pages={123-133},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005760701230133},
isbn={978-989-758-168-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - Automating Activities in MDE Tools
SN - 978-989-758-168-7
AU - Gamboa M.
AU - Syriani E.
PY - 2016
SP - 123
EP - 133
DO - 10.5220/0005760701230133