Abstract
Tools which support Model-Driven Engineering have to be evaluated and tested. In the domain of model differencing and model versioning, sequences of software models (model histories), in which a model is obtained from its immediate predecessor by some modification, are of special interest. Unfortunately, in this application domain adequate real test models are scarcely available and must be artificially created. To this end, model generators were proposed in recent years. Generally, such model generators should be configured in a way that the generated sequences of models are as realistic as possible, i.e. they should mimic the changes that happen in real software models. Hence, it is a necessary prerequisite to analyze and to stochastically model the evolution (changes) of real software systems at the abstraction level of models. In this paper, we present a new approach to statistically analyze the evolution of models. Our approach uses time series as a statistical method to capture the dynamics of the evolution. We applied this approach to several typical projects and we successfully modeled their evolutions. The time series models could predict the future changes of the next revisions of the systems with good accuracies. The obtained time series models are used to create more realistic model histories for model versioning and model differencing tools.
Chapter PDF
References
Altmanninger, Seidl, Wimmer: A survey on model versioning approaches. Inter. Journal of Web Information Systems 5(3) (2009)
Antoniol, Casazza, Penta, Merlo: Modeling clones evolution through time series. In: Proc. Inter. Conf. Software Maintenance, ICSM (2001)
Box, Jenkins, Reinsel: Time series analysis, forecasting and control, 4th edn. Wiley (2008)
Brockwell, Davis: Introduction to time series and forecasting, 2nd edn. Springer (2002)
Fuentetaja, Bagert: Software evolution from a time series perspective. In: Proc. Inter. Conf. Software Maintenance, ICSM (2002)
Herraiz: A statistical examination of the evolution and properties of libre software. In: Proc. Inter. Conf. Software Maintenance ICSM (2009)
Kehrer, Kelter, Pietsch, Schmidt: Adaptability of model comparison tools. In: Proc. 27th Inter. Conf. Automated Software Engineering, ASE (2012)
Kenmei, Antoniol, Di Penta: Trend analysis and issue prediction in large-scale open source systems. In: Software Maintenance and Reengineering (2008)
Kolovos, Ruscio, Paige, Pierantonio: Different models for model matching: An analysis of approaches to support model differencing. In: Proc. ICSE Workshop Comparison & Versioning of Software Models CVSM (2009)
Lughofer: Evolving Fuzzy Systems - Methodologies. Advanced Concepts and Applications. Springer (2011)
Makridakis, Wheelwright, Hyndman: Forecasting methods and applications, 3rd edn. Wiley (1998)
Pietsch, Yazdi, S., Kelter: Generating realistic test models for model processing tools. In: Proc. 26th Inter. Conf. Automated Software Engineering (2011)
Pietsch, Yazdi, S., Kelter: Controlled generation of models with defined properties. In: Proceedings of Software Engineering Conference (SE 2012), Berlin, Germany (2012)
Porunov: Box-Cox transforamtion and the illusion of the Normality of macroeconomics series. Business Informatics 2 (2010)
Raja, Hale, Hale: Modeling software evolution defects: a time series approach. Journal of Software Maintenance and Evolution 21(1) (2009)
Yazdi, S., Pietsch: Accompanied material and data for the APSIS 2014 paper (2014), http://pi.informatik.uni-siegen.de/qudimo/smg/APSIS2014
Yazdi, S., Pietsch, Kehrer, Kelter: Statistical analysis of changes for synthesizing realistic test models. In: Proc. of Multi-conf. Software Engineering 2013 (SE 2013), Aachen, Germany (2013)
Tsay: Analysis of financial time series, 2nd edn. Wiley (2005)
Vasa: Growth and change dynamics in open source software systems. Ph.D. dissertation, Swinburne University of Technology (2010)
Vasa, Lumpe, Jones: Helix - Software Evolution Data Set (2010), http://www.ict.swin.edu.au/research/projects/helix
Vasa, Schneider, Nierstrasz: The inevitable stability of software change. In: Inter. Conf. Software Maintenance, ICSM (2007)
Viktor: The Box-Cox transforamtion (March 2010), http://www.mql5.com/en/articles/363
Wenzel: Unique identification of elements in evolving models: Towards fine-grained traceability in MDE. Ph.D. dissertation, Uni. Siegen (2011)
Wu, Zhang, Yang, Wang: Time series analysis for bug number prediction. In: 2nd Inter. Conf. Software Engineering & Data Mining, SEDM (2010)
Xing, Stroulia: Analyzing the evolutionary history of the logical design of object-oriented software. IEEE Trans. Software Engineering 31(10) (2005)
Zhou, He, Sun: Traffic predictability based on ARIMA/GARCH model. In: 2nd Conf. Next Generation Internet Design and Engineering (2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Shariat Yazdi, H., Mirbolouki, M., Pietsch, P., Kehrer, T., Kelter, U. (2014). Analysis and Prediction of Design Model Evolution Using Time Series. In: Iliadis, L., Papazoglou, M., Pohl, K. (eds) Advanced Information Systems Engineering Workshops. CAiSE 2014. Lecture Notes in Business Information Processing, vol 178. Springer, Cham. https://doi.org/10.1007/978-3-319-07869-4_1
Download citation
DOI: https://doi.org/10.1007/978-3-319-07869-4_1
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-07868-7
Online ISBN: 978-3-319-07869-4
eBook Packages: Computer ScienceComputer Science (R0)