5

Mining and Managing Big Data Refactoring for Design Improvement: Are We There Yet?

Refactoring is a set of code changes applied to improve the internal structure of a program, without altering its external behavior. With the rise of continuous integration and the awareness of the necessity of managing technical debt, refactoring …

Variability in Library Evolution

Model transformation using multiobjective optimization

The evolution of languages and software architectures provides a strong motivation to migrate/transform existing software systems. Thus, more attention is paid to the transformation aspects in model-driven engineering (MDE) along with the growing …