Title
A framework for capturing, statistically modeling and analyzing the evolution of software models.
Abstract
New framework for capturing, statistically modeling and simulating evolution of modelsEvolution formulated at 2 abstraction levels: low and high level changes between modelsEmpirical study of evolution of Java models using 3 kinds of time series modelsMixed ARMA-GARCH models were superior, but ARMA models performed well in practiceStatistical models were used to generate more realistic test models for MDE tools 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.
Year
DOI
Venue
2018
10.1016/j.jss.2016.05.010
Software Engineering
Keywords
DocType
Volume
Software model evolution analysis,Time series analysis,Forecasting,Simulation,Test model generation,Model driven engineering
Conference
118
Issue
ISSN
Citations 
C
0164-1212
2
PageRank 
References 
Authors
0.37
29
4
Name
Order
Citations
PageRank
Hamed Shariat Yazdi1243.65
Lefteris Angelis2129682.51
Timo Kehrer324136.43
Udo Kelter454688.62