TY - GEN
T1 - A model driven approach to upgrade package-based software systems
AU - Cicchetti, Antonio
AU - Di Ruscio, Davide
AU - Pelliccione, Patrizio
AU - Pierantonio, Alfonso
AU - Zacchiroli, Stefano
PY - 2010/12/1
Y1 - 2010/12/1
N2 - Complex software systems are often based on the abstraction of package, brought to popularity by Free and Open Source Software (FOSS) distributions. While helpful as an encapsulation layer, packages do not solve all problems of deployment, and more generally of management, of large software collections. In particular upgrades, which can affect several packages at once due to inter-package dependencies, often fail and do not hold good transactional properties. This paper shows how to apply model driven techniques to describe and manage software upgrades of FOSS distributions. It is discussed how to model static and dynamic aspects of package upgrades-the latter being the more challenging to deal with-in order to be able to predict common causes of upgrade failures and undo residual effects of failed or undesired upgrades.
AB - Complex software systems are often based on the abstraction of package, brought to popularity by Free and Open Source Software (FOSS) distributions. While helpful as an encapsulation layer, packages do not solve all problems of deployment, and more generally of management, of large software collections. In particular upgrades, which can affect several packages at once due to inter-package dependencies, often fail and do not hold good transactional properties. This paper shows how to apply model driven techniques to describe and manage software upgrades of FOSS distributions. It is discussed how to model static and dynamic aspects of package upgrades-the latter being the more challenging to deal with-in order to be able to predict common causes of upgrade failures and undo residual effects of failed or undesired upgrades.
KW - Metamodeling
KW - Model-driven engineering
KW - Open source
KW - Package
KW - Software change and configuration management
UR - https://www.scopus.com/pages/publications/78650756351
U2 - 10.1007/978-3-642-14819-4_19
DO - 10.1007/978-3-642-14819-4_19
M3 - Conference contribution
AN - SCOPUS:78650756351
SN - 3642148182
SN - 9783642148187
T3 - Communications in Computer and Information Science
SP - 262
EP - 276
BT - Evaluation of Novel Approaches to Software Engineering - 3rd and 4th International Conferences, ENASE 2008/2009, Revised Selected Papers
T2 - 3rd and 4th International Conferences on Evaluation of Novel Approaches to Software Engineering, ENASE 2008/2009
Y2 - 9 May 2009 through 10 May 2009
ER -