Skip to main content
Top

2017 | OriginalPaper | Chapter

Using Workflows to Automate Activities in MDE Tools

Authors : Miguel Andrés Gamboa, Eugene Syriani

Published in: Model-Driven Engineering and Software Development

Publisher: Springer International Publishing

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

Model-driven engineering (MDE) enables to generate software tools by systematically modeling and transforming this models. However, the usability of these tools is far from efficient. Common MDE activities, such as creating a domain-specific language, are non-trivial and often require repetitive tasks. This results in unnecessary increases of development time. 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 reusable 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 an empirical evaluation of our approach and showed that we reduce both mechanical and thinking efforts of the user. The ideas and concepts of this paper were introduced at the MODELSWARD conference [1] and are extended in this paper.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Footnotes
1
In [19], the authors proposed a deep metamodeling solution for the Modelverse of AToMPM, but no usable implementation was available at the time of writing this paper.
 
Literature
1.
go back to reference Gamboa, M.A., Syriani, E.: Automating activities in MDE tools. In: Model-Driven Engineering and Software Development, SciTePress, pp. 123–133 (2016) Gamboa, M.A., Syriani, E.: Automating activities in MDE tools. In: Model-Driven Engineering and Software Development, SciTePress, pp. 123–133 (2016)
2.
3.
go back to reference Whittle, J., Hutchinson, J., Rouncefield, M.: The state of practice in model-driven engineering. IEEE Softw. 31, 79–85 (2014)CrossRef Whittle, J., Hutchinson, J., Rouncefield, M.: The state of practice in model-driven engineering. IEEE Softw. 31, 79–85 (2014)CrossRef
4.
go back to reference Syriani, E., Vangheluwe, H., Mannadiar, R., Hansen, C., Van Mierlo, S., Ergin, H.: AToMPM: a web-based modeling environment. In: Invited Talks, Demonstration Session, Poster Session, and ACM Student Research Competition, MODELS 2013, vol. 1115, pp. 21–25. CEUR-WS.org (2013) Syriani, E., Vangheluwe, H., Mannadiar, R., Hansen, C., Van Mierlo, S., Ergin, H.: AToMPM: a web-based modeling environment. In: Invited Talks, Demonstration Session, Poster Session, and ACM Student Research Competition, MODELS 2013, vol. 1115, pp. 21–25. CEUR-WS.org (2013)
5.
go back to reference Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modeling Framework, 2nd edn. Addison Wesley Professional, Boston (2008) Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modeling Framework, 2nd edn. Addison Wesley Professional, Boston (2008)
6.
go back to reference Ledeczi, A., Maroti, M., Bakay, A., Karsai, G., Garrett, J., Thomason, C., Nordstrom, G., Sprinkle, J., Volgyesi, P.: The generic modeling environment. In: Workshop on Intelligent Signal Processing, WISP 2001, vol. 17 (2001) Ledeczi, A., Maroti, M., Bakay, A., Karsai, G., Garrett, J., Thomason, C., Nordstrom, G., Sprinkle, J., Volgyesi, P.: The generic modeling environment. In: Workshop on Intelligent Signal Processing, WISP 2001, vol. 17 (2001)
7.
go back to reference Kelly, S., Lyytinen, K., Rossi, M.: MetaEdit+ a fully configurable multi-user and multi-tool CASE and CAME environment. In: Constantopoulos, P., Mylopoulos, J., Vassiliou, Y. (eds.) CAiSE 1996. LNCS, vol. 1080, pp. 1–21. Springer, Heidelberg (1996). doi:10.1007/3-540-61292-0_1 CrossRef Kelly, S., Lyytinen, K., Rossi, M.: MetaEdit+ a fully configurable multi-user and multi-tool CASE and CAME environment. In: Constantopoulos, P., Mylopoulos, J., Vassiliou, Y. (eds.) CAiSE 1996. LNCS, vol. 1080, pp. 1–21. Springer, Heidelberg (1996). doi:10.​1007/​3-540-61292-0_​1 CrossRef
11.
go back to reference OMG: Software & Systems Process Engineering Metamodel specification 2.0 edn. (2008) OMG: Software & Systems Process Engineering Metamodel specification 2.0 edn. (2008)
12.
go back to reference OASIS: Web Services Business Process Execution Language, 2nd edn. (2007) OASIS: Web Services Business Process Execution Language, 2nd edn. (2007)
13.
go back to reference Syriani, E., Ergin, H.: Operational semantics of UML activity diagram: an application in project management. In: RE 2012 Workshops, pp. 1–8. IEEE (2012) Syriani, E., Ergin, H.: Operational semantics of UML activity diagram: an application in project management. In: RE 2012 Workshops, pp. 1–8. IEEE (2012)
14.
go back to reference Russell, N., van der Aalst, W., ter Hofstede, A., Mulyar, N.: Workflow Control-Flow Patterns: A Revised View. Technical report BPM-06-22, BPM Center (2006) Russell, N., van der Aalst, W., ter Hofstede, A., Mulyar, N.: Workflow Control-Flow Patterns: A Revised View. Technical report BPM-06-22, BPM Center (2006)
15.
go back to reference Gonzalez Perez, C., Henderson Sellers, B.: Metamodelling for Software Engineering. Wiley Publishing, Hoboken (2008) Gonzalez Perez, C., Henderson Sellers, B.: Metamodelling for Software Engineering. Wiley Publishing, Hoboken (2008)
16.
go back to reference Lara, J.D., Guerra, E., Cuadrado, J.S.: When and how to use multilevel modelling. ACM Trans. Softw. Eng. Methodol. 24, 1–46 (2014)CrossRef Lara, J.D., Guerra, E., Cuadrado, J.S.: When and how to use multilevel modelling. ACM Trans. Softw. Eng. Methodol. 24, 1–46 (2014)CrossRef
17.
18.
go back to reference WMC: Terminology and glossary. Technical report, WFMC-TC-1011, Workflow Management Coalition (1999) WMC: Terminology and glossary. Technical report, WFMC-TC-1011, Workflow Management Coalition (1999)
19.
go back to reference Van Mierlo, S., Barroca, B., Vangheluwe, H., Syriani, E., Kühne, T.: Multi-level modelling in the modelverse. In: Workshop on Multi-Level Modelling, MULTI 2014, vol. 1286, pp. 83–92. CEUR-WS.org (2014) Van Mierlo, S., Barroca, B., Vangheluwe, H., Syriani, E., Kühne, T.: Multi-level modelling in the modelverse. In: Workshop on Multi-Level Modelling, MULTI 2014, vol. 1286, pp. 83–92. CEUR-WS.org (2014)
21.
go back to reference Atkinson, C., Gerbig, R.: Melanie: multi-level modeling and ontology engineering environment. In: International Master Class on Model-Driven Engineering: Modeling Wizards, MW 2012, pp. 7:1–7:2. ACM (2012) Atkinson, C., Gerbig, R.: Melanie: multi-level modeling and ontology engineering environment. In: International Master Class on Model-Driven Engineering: Modeling Wizards, MW 2012, pp. 7:1–7:2. ACM (2012)
22.
go back to reference Syriani, E., Vangheluwe, H.: A modular timed model transformation language. J. Softw. Syst. Model. 12, 387–414 (2011)CrossRef Syriani, E., Vangheluwe, H.: A modular timed model transformation language. J. Softw. Syst. Model. 12, 387–414 (2011)CrossRef
23.
go back to reference Lúcio, L., Mustafiz, S., Denil, J., Vangheluwe, H., Jukss, M.: FTG+PM: an integrated framework for investigating model transformation chains. In: Khendek, F., Toeroe, M., Gherbi, A., Reed, R. (eds.) SDL 2013. LNCS, vol. 7916, pp. 182–202. Springer, Heidelberg (2013). doi:10.1007/978-3-642-38911-5_11 CrossRef Lúcio, L., Mustafiz, S., Denil, J., Vangheluwe, H., Jukss, M.: FTG+PM: an integrated framework for investigating model transformation chains. In: Khendek, F., Toeroe, M., Gherbi, A., Reed, R. (eds.) SDL 2013. LNCS, vol. 7916, pp. 182–202. Springer, Heidelberg (2013). doi:10.​1007/​978-3-642-38911-5_​11 CrossRef
24.
go back to reference Syriani, E., Vangheluwe, H.: Programmed graph rewriting with time for simulation-based design. In: Vallecillo, A., Gray, J., Pierantonio, A. (eds.) ICMT 2008. LNCS, vol. 5063, pp. 91–106. Springer, Heidelberg (2008). doi:10.1007/978-3-540-69927-9_7 CrossRef Syriani, E., Vangheluwe, H.: Programmed graph rewriting with time for simulation-based design. In: Vallecillo, A., Gray, J., Pierantonio, A. (eds.) ICMT 2008. LNCS, vol. 5063, pp. 91–106. Springer, Heidelberg (2008). doi:10.​1007/​978-3-540-69927-9_​7 CrossRef
25.
go back to reference Russell, N., Aalst, W., Hofstede, A.: Workflow exception patterns. In: Dubois, E., Pohl, K. (eds.) CAiSE 2006. LNCS, vol. 4001, pp. 288–302. Springer, Heidelberg (2006). doi:10.1007/11767138_20 CrossRef Russell, N., Aalst, W., Hofstede, A.: Workflow exception patterns. In: Dubois, E., Pohl, K. (eds.) CAiSE 2006. LNCS, vol. 4001, pp. 288–302. Springer, Heidelberg (2006). doi:10.​1007/​11767138_​20 CrossRef
27.
go back to reference von Pilgrim, J., Ulke, B., Thies, A., Steimann, F.: Model/code co-refactoring: an MDE approach. In: Automated Software Engineering, pp. 682–687. IEEE (2013) von Pilgrim, J., Ulke, B., Thies, A., Steimann, F.: Model/code co-refactoring: an MDE approach. In: Automated Software Engineering, pp. 682–687. IEEE (2013)
28.
go back to reference Mens, T.: On the use of graph transformations for model refactoring. In: Lämmel, R., Saraiva, J., Visser, J. (eds.) GTTSE 2005. LNCS, vol. 4143, pp. 219–257. Springer, Heidelberg (2006). doi:10.1007/11877028_7 CrossRef Mens, T.: On the use of graph transformations for model refactoring. In: Lämmel, R., Saraiva, J., Visser, J. (eds.) GTTSE 2005. LNCS, vol. 4143, pp. 219–257. Springer, Heidelberg (2006). doi:10.​1007/​11877028_​7 CrossRef
29.
go back to reference Zhang, J., Lin, Y., Gray, J.: Generic and domain-specific model refactoring using a model transformation engine. In: Beydeda, S., Book, M., Gruhn, V. (eds.) Model-Driven Software Development, pp. 199–217. Springer, Heidelberg (2005) Zhang, J., Lin, Y., Gray, J.: Generic and domain-specific model refactoring using a model transformation engine. In: Beydeda, S., Book, M., Gruhn, V. (eds.) Model-Driven Software Development, pp. 199–217. Springer, Heidelberg (2005)
31.
go back to reference MacKenzie, I.S.: Fitts’ law as a research and design tool in human-computer interaction. Hum.-Comput. Interact. 7, 91–139 (1992)CrossRef MacKenzie, I.S.: Fitts’ law as a research and design tool in human-computer interaction. Hum.-Comput. Interact. 7, 91–139 (1992)CrossRef
33.
go back to reference WMC: Process Definition Interface - XML Process Definition Language 2.00. Technical report, WFMC-TC-1025, Workflow Management Coalition (2005) WMC: Process Definition Interface - XML Process Definition Language 2.00. Technical report, WFMC-TC-1025, Workflow Management Coalition (2005)
34.
go back to reference Mahmud, M., Abdullah, S., Hosain, S.: GWDL: a graphical workflow definition language for business workflows. In: Gaol, F. (ed.) Recent Progress in Data Engineering and Internet Technology. LNEE, vol. 156, pp. 205–210. Springer, Heidelberg (2013). doi:10.1007/978-3-642-28807-4_29 CrossRef Mahmud, M., Abdullah, S., Hosain, S.: GWDL: a graphical workflow definition language for business workflows. In: Gaol, F. (ed.) Recent Progress in Data Engineering and Internet Technology. LNEE, vol. 156, pp. 205–210. Springer, Heidelberg (2013). doi:10.​1007/​978-3-642-28807-4_​29 CrossRef
35.
go back to reference Russell, N., Aalst, W.M.P., Hofstede, A.H.M., Edmond, D.: Workflow resource patterns: identification, representation and tool support. In: Pastor, O., Falcão e Cunha, J. (eds.) CAiSE 2005. LNCS, vol. 3520, pp. 216–232. Springer, Heidelberg (2005). doi:10.1007/11431855_16 CrossRef Russell, N., Aalst, W.M.P., Hofstede, A.H.M., Edmond, D.: Workflow resource patterns: identification, representation and tool support. In: Pastor, O., Falcão e Cunha, J. (eds.) CAiSE 2005. LNCS, vol. 3520, pp. 216–232. Springer, Heidelberg (2005). doi:10.​1007/​11431855_​16 CrossRef
36.
go back to reference Jacob, F., Gray, J., Wynne, A., Liu, Y., Baker, N.: Domain-specific languages for composing signature discovery workflows. In: Workshop on Domain-Specific Modeling, pp. 61–64. ACM (2012) Jacob, F., Gray, J., Wynne, A., Liu, Y., Baker, N.: Domain-specific languages for composing signature discovery workflows. In: Workshop on Domain-Specific Modeling, pp. 61–64. ACM (2012)
37.
go back to reference Alajrami, S., Romanovsky, A., Watson, P., Roth, A.: Towards cloud-based software process modelling and enactment. In: Model-Driven Engineering on and for the Cloud, CloudMDE 14, vol. 1242, pp. 6–15 (2014) Alajrami, S., Romanovsky, A., Watson, P., Roth, A.: Towards cloud-based software process modelling and enactment. In: Model-Driven Engineering on and for the Cloud, CloudMDE 14, vol. 1242, pp. 6–15 (2014)
38.
go back to reference Martin, D., Wutke, D., Leymann, F.: A novel approach to decentralized workflow enactment. In: Enterprise Distributed Object Computing, pp. 127–136. IEEE (2008) Martin, D., Wutke, D., Leymann, F.: A novel approach to decentralized workflow enactment. In: Enterprise Distributed Object Computing, pp. 127–136. IEEE (2008)
39.
go back to reference Johnson, R., Woolf, B.: The type object pattern. In: EuroPLoP (1996) Johnson, R., Woolf, B.: The type object pattern. In: EuroPLoP (1996)
40.
go back to reference Atkinson, C.: Meta-modelling for distributed object environments. In: Enterprise Distributed Object Computing Workshop, pp. 90–101. IEEE (1997) Atkinson, C.: Meta-modelling for distributed object environments. In: Enterprise Distributed Object Computing Workshop, pp. 90–101. IEEE (1997)
41.
go back to reference Rivera, J.E., Ruiz Gonzalez, D., Lopez Romero, F., Bautista, J., Vallecillo, A.: Orchestrating ATL model transformations. In: Proceedings of MtATL, vol. 9, pp. 34–46 (2009) Rivera, J.E., Ruiz Gonzalez, D., Lopez Romero, F., Bautista, J., Vallecillo, A.: Orchestrating ATL model transformations. In: Proceedings of MtATL, vol. 9, pp. 34–46 (2009)
42.
go back to reference Ludäscher, B., Altintas, I., Berkley, C., Higgins, D., Jaeger, E., Jones, M., Lee, E.A., Tao, J., Zhao, Y.: Scientific workflow management and the kepler system: research articles. Concurrency Comput.: Pract. Exp. Workflow Grid Syst. 18, 1039–1065 (2006)CrossRef Ludäscher, B., Altintas, I., Berkley, C., Higgins, D., Jaeger, E., Jones, M., Lee, E.A., Tao, J., Zhao, Y.: Scientific workflow management and the kepler system: research articles. Concurrency Comput.: Pract. Exp. Workflow Grid Syst. 18, 1039–1065 (2006)CrossRef
43.
go back to reference Kolovos, D.S., Paige, R.F., Polack, F.A.C.: Novel features in languages of the epsilon model management platform. In: Modeling in Software Engineering, pp. 69–73. ACM (2008) Kolovos, D.S., Paige, R.F., Polack, F.A.C.: Novel features in languages of the epsilon model management platform. In: Modeling in Software Engineering, pp. 69–73. ACM (2008)
44.
go back to reference Kolovos, D.S., Paige, R.F., Polac, F.A., Rose, L.M.: Update Transformations in the Small with the Epsilon Wizard Language. J. Object Technol. 6, 53–69 (2007)CrossRef Kolovos, D.S., Paige, R.F., Polac, F.A., Rose, L.M.: Update Transformations in the Small with the Epsilon Wizard Language. J. Object Technol. 6, 53–69 (2007)CrossRef
Metadata
Title
Using Workflows to Automate Activities in MDE Tools
Authors
Miguel Andrés Gamboa
Eugene Syriani
Copyright Year
2017
DOI
https://doi.org/10.1007/978-3-319-66302-9_2

Premium Partner