TY - GEN
T1 - Towards maintainer script modernization in FOSS distributions
AU - Di Ruscio, Davide
AU - Pelliccione, Patrizio
AU - Pierantonio, Alfonso
AU - Zacchiroli, Stefano
PY - 2009/12/1
Y1 - 2009/12/1
N2 - Free and Open Source Software (FOSS) distributions are complex software systems, made of thousands packages that evolve rapidly, independently, and without centralized coordination. During packages upgrades, corner case failures can be encountered and are hard to deal with, especially when they are due to misbehaving maintainer scripts: executable code snippets used to finalize package configuration. In this paper we report a software modernization experience, the process of representing existing legacy systems in terms of models, applied to FOSS distributions. We present a process to define meta-models that enable dealing with upgrade failures and help rolling back from them, taking into account maintainer scripts. The process has been applied to widely used FOSS distributions and we report about such experiences.
AB - Free and Open Source Software (FOSS) distributions are complex software systems, made of thousands packages that evolve rapidly, independently, and without centralized coordination. During packages upgrades, corner case failures can be encountered and are hard to deal with, especially when they are due to misbehaving maintainer scripts: executable code snippets used to finalize package configuration. In this paper we report a software modernization experience, the process of representing existing legacy systems in terms of models, applied to FOSS distributions. We present a process to define meta-models that enable dealing with upgrade failures and help rolling back from them, taking into account maintainer scripts. The process has been applied to widely used FOSS distributions and we report about such experiences.
KW - FOSS
KW - Model-driven engineering software modernization
U2 - 10.1145/1595800.1595803
DO - 10.1145/1595800.1595803
M3 - Conference contribution
AN - SCOPUS:77950512307
SN - 9781605586779
T3 - IWOCE'09 - Proceedings of the 1st International Workshop on Open Component Ecosystems
SP - 11
EP - 20
BT - IWOCE'09 - Proceedings of the 1st International Workshop on Open Component Ecosystems
T2 - 1st International Workshop on Open Component Ecosystems, IWOCE'09, Co-located with the 7th ESEC/FSE Joint Meeting, ESEC-FSE'09
Y2 - 24 August 2009 through 24 August 2009
ER -