CVSM Bibliography, Entry [ ShAKK2016JSS ]


Shariat Yazdi, Hamed; Angelis, Lefteris; Kehrer, Timo; Kelter, Udo: A Framework for Capturing, Statistically Modeling and Analyzing the Evolution of Software Models; Journal of Systems and Software, Vol. 118, p.176-207, Elsevier; 2016
Deskriptoren: CVSM, PI, evolution, model:difference

Abstract: This paper presents a new methodological framework for capturing and statistically modeling the evolution of models in model-driven software development. The framework captures the changes between revisions of models in terms of both low-level (internal) and high-level (developer-visible) edit operations applied between revisions. In our approach, evolution is modeled statistically by using ARMA, GARCH and mixed ARMA-GARCH models. Forecasting and simulation aspects of these time series models are thoroughly assessed. The suitability of the framework is shown by applying it to a large set of design models of real Java systems. Our analysis shows that mixed ARMA-GARCH models are superior to ARMA models. A main motivation for, and application of, the resulting statistical models is to control the generation of realistic model histories which are intended to be used for testing model versioning tools. We present the architecture of the model generator and show how to generate random sequences from the statistical models which control the generation process. Further usages of the statistical models include various forecasting and simulation tasks.