TY - GEN
T1 - Extractive SPL adoption using multi-level variability modeling
AU - Parra, Carlos
AU - Giral, Leonardo
AU - Infante, Alvaro
AU - Cortés, Camilo
PY - 2012
Y1 - 2012
N2 - Software Product Line engineering aims at reusing and automating software development to reduce costs, have shorter development cycles, and maintain quality. However, for organizations with settled development processes and a large code base, adopting an SPL approach may prove to be a daunting task. In this paper we present an industrial experimentation and a proposal for an SPL adoption in Heinsohn Business Technology (HBT), a software development company specialized in financial, transportation, mortgagebacked securities, and pension-fund solutions. We start by identifying and modeling multiple levels of variability inherent to the kind of developments undertaken by HBT. Next, we define restrictions inside every level as well as between the levels to fully characterize an HBT software product. To limit the impact on the organization development process, we use an extractive approach. This allows us to design core assets starting from current software artifacts. The overall approach is based on real-world software artifacts developed over the years by HBT, whose combinations result in approximately 4.88e11 possible product configurations.
AB - Software Product Line engineering aims at reusing and automating software development to reduce costs, have shorter development cycles, and maintain quality. However, for organizations with settled development processes and a large code base, adopting an SPL approach may prove to be a daunting task. In this paper we present an industrial experimentation and a proposal for an SPL adoption in Heinsohn Business Technology (HBT), a software development company specialized in financial, transportation, mortgagebacked securities, and pension-fund solutions. We start by identifying and modeling multiple levels of variability inherent to the kind of developments undertaken by HBT. Next, we define restrictions inside every level as well as between the levels to fully characterize an HBT software product. To limit the impact on the organization development process, we use an extractive approach. This allows us to design core assets starting from current software artifacts. The overall approach is based on real-world software artifacts developed over the years by HBT, whose combinations result in approximately 4.88e11 possible product configurations.
KW - Model-driven engineering
KW - Software product lines
UR - http://www.scopus.com/inward/record.url?scp=84867445625&partnerID=8YFLogxK
U2 - 10.1145/2364412.2364429
DO - 10.1145/2364412.2364429
M3 - Conference contribution
AN - SCOPUS:84867445625
SN - 9781450310956
T3 - ACM International Conference Proceeding Series
SP - 99
EP - 106
BT - Proceedings - 16th International Software Product Line Conference, SPLC 2012
T2 - 16th International Software Product Line Conference, SPLC 2012
Y2 - 2 September 2012 through 7 September 2012
ER -