Skip to main content

2017 | OriginalPaper | Buchkapitel

Using Workflows to Automate Activities in MDE Tools

verfasst von : Miguel Andrés Gamboa, Eugene Syriani

Erschienen in: Model-Driven Engineering and Software Development

Verlag: Springer International Publishing

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

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.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

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!

Fußnoten
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.
 
Literatur
1.
Zurück zum Zitat 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.
Zurück zum Zitat Schmidt, D.C.: Model-driven engineering. IEEE Comput. 39, 25–31 (2006)CrossRef Schmidt, D.C.: Model-driven engineering. IEEE Comput. 39, 25–31 (2006)CrossRef
3.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat OMG: Software & Systems Process Engineering Metamodel specification 2.0 edn. (2008) OMG: Software & Systems Process Engineering Metamodel specification 2.0 edn. (2008)
12.
Zurück zum Zitat OASIS: Web Services Business Process Execution Language, 2nd edn. (2007) OASIS: Web Services Business Process Execution Language, 2nd edn. (2007)
13.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat Johnson, R., Woolf, B.: The type object pattern. In: EuroPLoP (1996) Johnson, R., Woolf, B.: The type object pattern. In: EuroPLoP (1996)
40.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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
Metadaten
Titel
Using Workflows to Automate Activities in MDE Tools
verfasst von
Miguel Andrés Gamboa
Eugene Syriani
Copyright-Jahr
2017
DOI
https://doi.org/10.1007/978-3-319-66302-9_2