Abstract
Software companies need to cope with permanent changes in market. To stay competitive it is often inevitable to improve processes and adopt to new technologies. Indeed, it is well known that software processes and model-driven engineering (MDE) are subject to evolution. Simultaneously, it is known that MDE can affect process tailoring, which makes it possible that evolution in MDE triggers process evolution and vice versa. This can lead to undesired process changes and additional cost, when process adaptations constitute a need for further investments in MDE tooling. However, there is little knowledge so far whether this co-evolution exists and how it looks like. In this chapter, we present two industrial case studies on co-evolution of MDE and software process. Based on these case studies, we present an initial list of co-evolution drivers and observations made on co-evolution of software processes and MDE. Furthermore, we compile our lessons learned to directly help process managers dealing with co-evolution.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Aranda, J., Borici, A., Damian, D.: Transitioning to model-driven development: What is revolutionary, what remains the same. In: Model Driven Engineering Languages and Systems. Lecture Notes in Computer Science, vol. 7590, pp. 692–708. Springer, Berlin (2012)
Asadi, M., Ramsin, R.: Mda-based methodologies: an analytical survey. In: Proccedings of the European Conference on Model Driven Architecture: Foundations and Applications, pp. 419–431. Springer, Berlin (2008)
Burden, H.k., Heldal, R., Whittle, J.: Comparing and contrasting model-driven engineering at three large companies. In: Proceedings of the International Symposium on Empirical Software Engineering and Measurement, pp. 14:1–14:10. ACM, New York, USA (2014)
Diaz, M., Sligo, J.: How software process improvement helped motorola. IEEE Softw. 14(5), 75–81 (1997)
France, R., Rumpe, B.: Model-driven development of complex software: a research roadmap. In: Future of Software Engineering, pp. 37–54. IEEE, Washington, DC, USA (2007)
Gorschek, T., Tempero, E., Angelis, L.: On the use of software design models in software development practice: an empirical investigation. J. Syst. Softw. 95, 176–193 (2014)
Hebig, R., Bendraou, R.: On the need to study the impact of model driven engineering on software processes. In: Proceedings of the International Conference on Software and System Process, pp. 164–168. ACM, New York, USA (2014)
Hebig, R., Giese, H.: On the complex nature of mde evolution and its impact on changeability. Softw. Syst. Model. pp. 1–24 (2015)
Heijstek, W., Chaudron, M.R.V.: The impact of model driven development on the software architecture process. In: Proceedings of the EUROMICRO Conference on Software Engineering and Advanced Applications, pp. 333–341. IEEE, Washington, DC, USA (2010)
Herrmannsdörfer, M., Benz, S., Jürgens, E.: Automatability of coupled evolution of metamodels and models in practice. In: Model Driven Engineering Languages and Systems. Lecture Notes in Computer Science, vol. 5301, pp. 645–659. Springer, Berlin (2008)
Hutchinson, J., Whittle, J., Rouncefield, M., Kristoffersen, S.: Empirical assessment of mde in industry. In: Proceedings of the International Conference on Software Engineering, pp. 471–480. ACM, New York, USA (2011)
Kalus, G., Kuhrmann, M.: Criteria for software process tailoring: a systematic review. In: Proceedings of the International Conference on Software and System Process, pp. 171–180. ACM, New York, USA (2013)
Kent, S.: Model driven engineering. In: Integrated Formal Methods. Lecture Notes in Computer Science, vol. 2335, pp. 286–298. Springer, Berlin (2002)
Kleppe, A.G., Warmer, J., Bast, W.: MDA Explained: The Model Driven Architecture: Practice and Promise. Addison-Wesley Longman Publishing Co. Inc., Boston (2003)
Kuhrmann, M., Fernández, D.M., Ternité, T.: Realizing software process lines: Insights and experiences. In: Proceedings of the International Conference on Software and System Process, pp. 99–108. ACM, New York, USA (2014)
Kulkarni, V., Barat, S., Ramteerthkar, U.: Early experience with agile methodology in a model-driven approach. In: Model Driven Engineering Languages and Systems. Lecture Notes in Computer Science, vol. 6981, pp. 578–590. Springer, Berlin (2011)
Liebel, G., Marko, N., Tichy, M., Leitner, A., Hansson, J.: Assessing the state-of-practice of model-based engineering in the embedded systems domain. In: Model-Driven Engineering Languages and Systems. Lecture Notes in Computer Science, vol. 8767, pp. 166–182. Springer, Berlin (2014)
Loniewski, G., Armesto, A., Insfran, E.: An agile method for model-driven requirements engineering. In: Proceedings of the International Conference on Software Engineering Advances, pp. 570–575. IARIA Inc. (2011)
MartÃnez-Ruiz, T., Münch, J., GarcÃa, F., Piattini, M.: Requirements and constructors for tailoring software processes: a systematic literature review. Softw. Qual. J. 20(1), 229–260 (2012)
Mens, T., Blanc, X., Mens, K.: Model-driven software evolution: An alternative research agenda. In: BElgian-NEtherlands software eVOLution workshop (BENEVOL) (2007)
Meyers, B., Vangheluwe, H.: A framework for evolution of modelling languages. Sci. Comput. Program. 76(12), 1223–1246 (2011)
Ocampo, A., Münch, J.: Rationale modeling for software process evolution. Softw. Process: Improv. Pract. 14(2), 85–105 (2009)
OMG: Unified Modeling Language (UML) ver 2.5. OMG Standard Document Number: ptc/2013-09-05, Object Management Group (2013)
Rombach, D.: Integrated software process and product lines. In: Unifying the Software Process Spectrum. Lecture Notes in Computer Science, vol. 3840, pp. 83–90. Springer, Berlin (2006)
Soley, R.: Model driven architecture. OMG White Paper 308, Object Management Group (2000)
Stahl, T., Voelter, M., Czarnecki, K.: Model-Driven Software Development: Technology, Engineering, Management. Wiley, New Jersey (2006)
Staron, M.: Adopting model driven software development in industry – a case study at two companies. In: Model Driven Engineering Languages and Systems. Lecture Notes in Computer Science, vol. 4199, pp. 57–72. Springer, Berlin (2006)
Torchiano, M., Tomassetti, F., Ricca, F., Tiso, A., Reggio, G.: Relevance, benefits, and problems of software modelling and model driven techniques-a survey in the italian industry. J. Syst. Softw. 86(8), 2110–2126 (2013)
van Deursen, A., Visser, E., Warmer, J., Tamzalit, D.: Model-driven software evolution: a research agenda. In: Proceedings of the CSMR Workshop on Model-Driven Software Evolution, pp. 41–49 (2007)
Whittle, J., Hutchinson, J., Rouncefield, M., Burden, H., Heldal, R.: Industrial adoption of model-driven engineering: are the tools really the problem? In: Model-Driven Engineering Languages and Systems. Lecture Notes in Computer Science, vol. 8107, pp. 1–17. Springer, Berlin (2013)
Whittle, J., Hutchinson, J., Rouncefield, M.: The state of practice in model-driven engineering. IEEE Softw. 31(3), 79–85 (2014)
Acknowledgments
We would like to thank Frank Altheide for providing additional information about the history of AUTOSAR.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Hebig, R., Schmied, A.I., Weisemöller, I. (2016). Lessons Learned from Co-Evolution of Software Process and Model-Driven Engineering. In: Kuhrmann, M., Münch, J., Richardson, I., Rausch, A., Zhang, H. (eds) Managing Software Process Evolution. Springer, Cham. https://doi.org/10.1007/978-3-319-31545-4_13
Download citation
DOI: https://doi.org/10.1007/978-3-319-31545-4_13
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-31543-0
Online ISBN: 978-3-319-31545-4
eBook Packages: Computer ScienceComputer Science (R0)