Abstract
Tailoring software processes to particular contexts applying model transformations has proved to be appropriate and technically feasible. However, the use of this approach can become awkward for most process engineers, because it requires knowledge about the process and its tailoring needs, and also about building model transformations. In a previous work we have proposed a tool based on model-driven engineering (MDE) for automatically generating software process model tailoring transformations. This paper presents an improved user interface of the tool and proposes a process for guiding its application for tailoring processes. We illustrate its use by applying it for tailoring the process of Rhiscom, a Chilean small software company. The tool and the process balance the formally required by MDE with the usability needed by the process engineers.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Balasubramanian, D., Narayanan, A., van Buskirk, C.P., Karsai, G.: The Graph Rewriting and Transformation Language: GReAT. ECEASST 1 (2006)
Bastarrica, M.C., Simmonds, J., Silvestre, L.: Using megamodeling to improve industrial adoption of complex MDE solutions. In: Atlee, J.M., Kulkarni, V., Clark, T., France, R.B., Rumpe, B. (eds.) 6th International Workshop on Modeling in Software Engineering, MiSE 2014, Hyderabad, India, 2–3 June 2014, pp. 31–36. ACM (2014)
Bendraou, R., Jézéquel, J., Gervais, M., Blanc, X.: A comparison of six UML-based languages for software process modeling. IEEE Trans. Softw. Eng. 36(5), 662–675 (2010)
Bézivin, J., Büttner, F., Gogolla, M., Jouault, F., Kurtev, I., Lindow, A.: Model transformations? Transformation models!. In: Wang, J., Whittle, J., Harel, D., Reggio, G. (eds.) MoDELS 2006. LNCS, vol. 4199, pp. 440–453. Springer, Heidelberg (2006)
Costa Silva, G., Rose, L.M., Calinescu, R.: A qualitative study of model transformation development approaches: supporting novice developers. In: Hebig, R., Bendraou, R., Völter, M., Chaudron, M.R.V. (eds.) Proceedings of the 1st International Workshop on Model-Driven Development Processes and Practices Co-located with ACM/IEEE 17th International Conference on Model Driven Engineering Languages and Systems (MoDELS 2014), Valencia, Spain, 28 September 2014, vol. 1249. CEUR Workshop Proceedings, pp. 18–27. CEUR-WS.org (2014)
De Oliveira Barros, M., Werner, C.M.L., Travassos, G.H.: A system dynamics metamodel for software process modeling. Softw. Process: Improv. Pract. 7(3–4), 161–172 (2002)
Hurtado Alegría, J.A., Bastarrica, M.C., Quispe, A., Ochoa, S.F.: MDE-based process tailoring strategy. J. Softw.: Evol. Process 26(4), 386–403 (2014)
Irazabal, J., Pons, C., Neil, C.: Model transformation as a mechanism for the implementation of domain specific transformation languages. SADIO Electron. J. Inform. Oper. Res. 9(1), 49–66 (2010)
Cánovas Izquierdo, J.L., Molina, J.G.: A domain specific language for extracting models in software modernization. In: Paige, R.F., Hartman, A., Rensink, A. (eds.) ECMDA-FA 2009. LNCS, vol. 5562, pp. 82–97. Springer, Heidelberg (2009)
Kalnins, A., Barzdins, J., Celms, E.: Model transformation language MOLA. In: Aßmann, U., Akşit, M., Rensink, A. (eds.) MDAFA 2003. LNCS, vol. 3599, pp. 62–76. Springer, Heidelberg (2005)
Kappel, G., Langer, P., Retschitzegger, W., Schwinger, W., Wimmer, M.: Model transformation by-example: a survey of the first wave. In: Düsterhöft, A., Klettke, M., Schewe, K.-D. (eds.) Conceptual Modelling and Its Theoretical Foundations. LNCS, vol. 7260, pp. 197–215. Springer, Heidelberg (2012)
Kleppe, A.G., Warmer, J., Bast, W.: MDA Explained: The Model Driven Architecture: Practice and Promise. Addison-Wesley Longman Publishing Co., Inc., Boston (2003)
Mens, T., Czarnecki, K., Gorp, P.V.: 04101 discussion - a taxonomy of model transformations. In: Bézivin, J., Heckel, R. (eds.) Language Engineering for Model-Driven Software Development, 29 February–5. March 2004, volume 04101 of Dagstuhl Seminar Proceedings. Internationales Begegnungs- und Forschungszentrum für Informatik (IBFI), Schloss Dagstuhl, Germany (2004)
Object Management Group. Software Process Engineering Metamodel SPEM 2.0 OMG Specification. Technical report ptc/07-11-01, OMG (2008)
Oldevik, J., Neple, T., Grønmo, R., Aagedal, J.Ø., Berre, A.-J.: Toward standardised model to text transformations. In: Hartman, A., Kreische, D. (eds.) ECMDA-FA 2005. LNCS, vol. 3748, pp. 239–253. Springer, Heidelberg (2005)
Ortega, D., Silvestre, L., Bastarrica, M.C., Ochoa, S.: A tool for modeling software development contexts. In: Alarcón, R., Barceló, P. (eds.) SCCC, Valparaiso, Chile, 2012. IEEE Computer Society (2012)
Project, A.E.: Atlas transformation language (2006). http://www.eclipse.org/atl/
Rumpe, B., Weisemöller, I.: A Domain Specific Transformation Language. Computing Research Repository (2014). abs/1409.2309
Silvestre, L., Bastarrica, M.C., Ochoa, S.F.: Implementing HOTs that generate transformations with two input models. In: XXXII International Conference of the Chilean Computer Science Society SCCC 2013, Temuco, Chile, November 2013
Silvestre, L., Bastarrica, M.C., Ochoa, S.F.: A model-based tool for generating software process model tailoring transformations. In: Pires, L.F., Hammoudi, S., Filipe, J., das Neves, R.C. (eds.) MODELSWARD 2014 - Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development, Lisbon, Portugal, 7–9 January 2014, pp. 533–540. SciTePress (2014)
Simmonds, J., Bastarrica, M.C., Silvestre, L., Quispe, A.: Variability in software process models: requirements for adoption in industrial settings. In: 4th International Workshop on Product LinE Approaches in Software Engineering, San Francisco, California, USA, May 2013
Sun, Y., White, J., Gray, J.: Model transformation by demonstration. In: Schürr, A., Selic, B. (eds.) MODELS 2009. LNCS, vol. 5795. Springer, Heidelberg (2009)
Tisi, M., Cabot, J., Jouault, F.: Improving higher-order transformations support in ATL. In: Tratt, L., Gogolla, M. (eds.) ICMT 2010. LNCS, vol. 6142, pp. 215–229. Springer, Heidelberg (2010)
Varró, D., Balogh, Z.: Automating model transformation by example using inductive logic programming. In: Cho, Y., Wainwright, R.L., Haddad, H., Shin, S.Y., Koo, Y.W. (eds.) Proceedings of the 2007 ACM Symposium on Applied Computing (SAC), Seoul, Korea, 11–15 March 2007, pp. 978–984. ACM (2007)
Varró, D., Varró, G., Pataricza, A.: Designing the automatic transformation of visual languages. Sci. Comput. Program. 44(2), 205–227 (2002)
Wimmer, M., Strommer, M., Kargl, H, Kramler, G.: Towards model transformation generation by-example. In: 40th Hawaii International Conference on Systems Science (HICSS-40 2007), CD-ROM/Abstracts Proceedings, 3–6 January 2007, Waikoloa, Big Island, HI, USA, p. 285. IEEE Computer Society (2007)
Acknowledgements
This work is partly funded by Project Fondef GEMS IT13I20010, Conicyt, Chile. The work of Luis Silvestre was supported by PhD Scholarship Program of Conicyt, Chile (CONICYT-PCHA/2013-63130130).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Silvestre, L., Bastarrica, M.C., Ochoa, S.F. (2015). Reducing Complexity of Process Tailoring Transformations Generation. In: Hammoudi, S., Pires, L., Filipe, J., das Neves, R. (eds) Model-Driven Engineering and Software Development. MODELSWARD 2014. Communications in Computer and Information Science, vol 506. Springer, Cham. https://doi.org/10.1007/978-3-319-25156-1_11
Download citation
DOI: https://doi.org/10.1007/978-3-319-25156-1_11
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-25155-4
Online ISBN: 978-3-319-25156-1
eBook Packages: Computer ScienceComputer Science (R0)