Diversity of MDE Toolboxes and Their Uncommon Properties
Resumo
Model-Driven Engineering (MDE) has reached some maturity. Due to that, a high diversity of technologies and platforms have emerged to support the resolution of a range of problems and contexts in which MDEis adopted as a solution. As a consequence, when some level of reuse of those artifacts (such as model transformations, Domain-Specific Languages(DSLs) and refinement tools), difficulties are faced due to the high diversity of formats in which all those assets are specified. Since we noted this trend, we decided to search for instances in the literature that supports our hypothesis of a high degree of diversity in MDE artifacts in the state of the practice. Thus, we carried out an exploratory literature review. As a result, we summarized key studies used as input to build a search string adopted to structure a future systematic literature review. Our study contributes by classifying nine types of MDE toolboxes with uncommon properties than those usually found in MDE workbenches.
Referências
Basciani, F., Rocco, J. D., Ruscio, D. D., Salle, A. D., Iovino, L., and Pierantonio, A. (2014). Mdeforge: An extensible web-based modeling platform. CloudMDE 2014, pages 66–75.
Basso, F. P., Oliveira, T. C., and Farias, K. (2014). Extending junit 4 with java annotations and reflection to test variant model transformation assets. In 29th Symposium On Applied Computing, SAC’14, pages 1601–1608.
Basso, F. P., Pillat, R. M., Oliveira, T. C., and Becker, L. B. (2013). Supporting large scale model transformation reuse. GPCE’13, pages 169–178.
Batory, D., Goncalves, R., Marker, B., and Siegmund, J. (2013a). Dark knowledge and graph grammars in automated software design. SLE’13, pages 1–18.
Batory, D., Latimer, E., and Azanza, M. (2013b). Teaching model driven engineering from a relational database perspective. MODELS’13, pages 121–137.
Brambilla, M. and Fraternali, P. (2014). Large-scale model-driven engineering of web user interaction: The webml and webratio experience. Science of Computer Programming, 89, Part B(0):71 – 87.
Cheng, B. H., Combemale, B., France, R. B., J’ez’equel, J.-M., and Rumpe, B. (2015). On the Globalization of Domain-Specific Languages. In Globalizing Domain-Specific Languages, volume 9400 of LNCS. Springer International Publishing.
Combemale, B., Cheng, B. H., France, R. B., Jézéquel, J.-M., and Rumpe, B. (2015). Globalizing Domain-Specific Languages. International Dagstuhl Seminar. Dagstuhl Castle, Germany.
Combemale, B., Deantoni, J., Baudry, B., France, R., Jézéquel, J.-M., and Gray, J. (2014). Globalizing modeling languages. IEEEComputer, Institute of Electrical and Electronics Engineers, 47(6):68–71.
Costa, B., Pires, P. F., Delicato, F. C., and Merson, P. (2016). Evaluating REST architectures - approach, tooling and guidelines. Journal of Systems and Software, 112:156–180.
Costa, V. O., Junior, J. M. B. O., and Murta, L. G. P. (2013). Semantic conflicts detection in model-driven engineering. In International Conference on Software Engineering and Knowledge, 2013., pages 656–661.
Couto, R., Ribeiro, A. N., and Campos, J. C. (2014). The modelery: A collaborative web based repository. In ICCSA 2014, volume 8584 of LNCS, pages 1–16. Springer.
Cuadrado, J. S., Guerra, E., and Lara, J. D. (2014). A component model for model transformations. IEEE Transactions on Software Engineering, 40(11):1042–1060.
dos Santos Rocha, R., Fantinato, M., Thom, L. H., and Eler, M. M. (2015). Dynamic product line for business process management. Business Proc. Manag. Journal, 21(6):1224–1256.
Elaasar, M. and Neal, A. (2013). Integrating modeling tools in the development lifecycle with oslc: A case study. MODELS’13, pages 154–169.
Etien, A., Muller, A., Legrand, T., and Paige, R. F. (2013). Localized model transformations for building large-scale transformations. Software & Systems Modeling, pages 1–25.
France, R. B. and Rumpe, B. (2007). Model-driven development of complex software: A research roadmap. FOSE ’07, pages 37–54.
Fuggetta, A. and Nitto, E. D. (2014). Software process. ICSE ’14, pages 1–12.
Guerra, E., de Lara, J., Kolovos, D. S., Paige, R. F., and dos Santos, O. M. (2010). transml: A family of languages to model model transformations. MODELS 2010, pages 106–120.
Hebig, R. and Bendraou, R. (2014). On the need to study the impact of model driven engineering on software processes. ICSSP 2014, pages 164–168.
Hebig, R., Giese, H., Stallmann, F., , and Seibel, A. (2013). On the complex nature of mde evolution. In Proceedings of Model Driven Engineering Languages and Systems, MODELS 2013, pages 436-453.
Hongmin, R., Jin, L., and Jing-zhou, Z. (2010). Software asset repository open framework supporting customizable faceted classification. In IEEE ICSESS, pages 1–4.
Horváth, A., Varró, D., and Varró, G. (2006). Automatic generation of platform-specific transformation. Info-Communications-Technology, LXI(7):40–45.
Hutchinson, J., Whittle, J., Rouncefield, M., and Kristoffersen, S. (2011). Empirical assessment of mde in industry. ICSE ’11, pages 471–480.
Iung, A., Carbonell, J., Marchezan, L., Rodrigues, E., Bernardino, M., Basso, F. P., and Medeiros, B. (2020). Systematic mapping study on domain-specific language development tools. Empirical Software Engineering, pages 1–45.
Izquierdo, J. L. C. and Cabot, J. (2013). Discovering implicit schemas in json data. In Proceedings of the 13th International Conference on Web Engineering, ICWE’13, pages 68–83.
Jakumeit, E., Buchwald, S., Wagelaar, D., Dan, L., bel Hegeds, Herrmannsdrfer, M., Horn, T., Kalnina, E., Krause, C., Lano, K., Lepper, M., Rensink, A., Rose, L., Wtzoldt, S., and Mazanek, S. (2014). A survey and comparison of transformation tools based on the transformation tool contest. Science of Computer Programming, 85, Part A(0):41 – 99. Special issue on Experimental Software Engineering in the Cloud(ESEiC).
Johnson, P., Ekstedt, M., and Jacobson, I. (2012). Where’s the theory for software engineering? Software, IEEE, 29(5):96–96.
Kelly, S. and Tolvanen, J.-P. (2008). Domain Specific Modeling: Enabling Full Code Generation. IEEE Computer Society - John Wiley & Sons.
Krueger, C. W. (1992). Software reuse. ACM Comput. Surv., 24(2):131–183.
Liebel, G., Marko, N., Tichy, M., Leitner, A., and Hansson, J. (2014). Assessing the state-of-practice of model-based engineering in the embedded systems domain. In Model-Driven Engineering Languages and Systems, MODELS’14, pages 166–182.
Lucrédio, D., de Almeida, E. S., and Fortes, R. P. M. (2012). An investigation on the impact of MDE on software reuse. SBCARS, pages 101–110, Natal, Brazil.
Maciel, R. S. P., Gomes, R. A., Magalhães, A. P. F., da Silva, B. C., and Queiroz, J. P. B. (2013). Supporting model-driven development using a process-centered software engineering environment. Autom. Softw. Eng., 20(3):427–461.
Marinho, F. G., Andrade, R. M. C., Werner, C., Viana, W., Maia, M. E. F., Rocha, L. S., Teixeira, E., Filho, J. B. F., Dantas, V. L. L., Lima, F., and de Aguiar, S. B. (2013). Mobiline: A nested software product line for the domain of mobile and context-aware applications. Sci. Comput. Program., 78(12):2381–2398.
Mascarenhas, A. F. M., Andrade, A., and Maciel, R. P. (2013). Mtp: Model transformation profile. In Software Components, Architec-tures and Reuse (SBCARS), 2013 VII Brazilian Symposium on, pages 109–118.
Medeiros, A. L., Cavalcante, E., Batista, T., and Silva, E. (2015). Archspl-mdd: An adl-based model-driven strategy for automatic vari- ability management. In SBCARS, pages 120–129, Belo Horizonte, Minas Gerais, Brazil.
Monteiro, R., Assumpcao Pinel, R., Zimbrao, G., and Moreira de Souza, J. (2014). The mdarte experience: Organizational aspects acquired from a successful partnership between government and academia using model-driven development. In MODELSWARD, pages 575–586.
Mussbacher, G., Amyot, D., Breu, R., Bruel, J.-M., Cheng, B. H., Collet, P., Combemale, B., France, R. B., Heldal, R., Hill, J., Kienzle, J., Sch ̈ottle, M., Steimann, F., Stikkolorum, D., and Whittle, J. (2014). The relevance of model-driven engineering thirty years from now. In Model-Driven Engineering Languages and Systems, pages 183–200.
Neto, V. V. G., Guessi, M., Oliveira, L. B. R., Oquendo, F., and Nakagawa, E. Y. (2014). Investigating the model-driven development for systems-of-systems. In ECSAW August 25 - 29, Vienna, Austria, ECSAW’14, pages –.
Neubauer, P., Bergmayr, A., Mayerhofer, T., Troya, J., and v, M. (2015). Xmltext: From xml schema to xtext. In Proceedings of the 2015 ACM SIGPLAN International Conference on Software Language Engineering, SLE 2015, pages 71–76.
Pillat, R. M., Oliveira, T. C., Alencar, P. S., and Cowan, D. D. (2015). BPMNt: A BPMN extension for specifying software process tailoring.
Information and Software Technology, 57(0):95 – 115.
Quercini, G. and Reynaud, C. (2013). Entity discovery and annotation in tables. In Proceedings of the 16th International Conference on Extending Database Technology, EDBT ’13, pages 693–704.
Reschenhofer, T. and Matthes, F. (2015). An empirical study on spreadsheet shortcomings from an information systems perspective. In Business Information Systems - 18th International Conference, BIS 2015, Pozna ́n, Poland, June 24-26, 2015, Proceedings, pages 50–61.
Sant’Anna, C., Garcia, A., Batista, T. V., and Rashid, A. (2013). Mastering crosscutting architectural decisions with aspects. Softw., Pract. Exper., 43(3):305–332.
Steinberg, D., Budinsky, F., Paternostro, M., and Merks, E. (2008). EMF: Eclipse Modeling Framework (2nd Ed.). Addison-Wesley Professional.
Vanhooff, B., Baelen, S. V., Hovsepyan, A., Joosen, W., and Berbers, Y. (2006). Towards a transformation chain modeling language. SAMOS’06, pages 39–48.
Whittle, J., Hutchinson, J., Rouncefield, M., H ̊akan, B., and Rogardt, H. (2015). A taxonomy of tool-related issues affecting the adoption of model-driven engineering. Software & Systems Modeling, pages 1–19.
Yie, A., Casallas, R., Deridder, D., and Wagelaar, D. (2012). Realizing model transformation chain interoperability. Software & Systems Modeling, 11(1):55–75.