TY - GEN
T1 - Collaboration and source code driven bottom-up product line engineering
AU - Martinez, Jabier
AU - Thurimella, Anil Kumar
PY - 2012
Y1 - 2012
N2 - Companies that develop similar software systems often transition from single-system development to software product line development. In this transition, reusable assets are identified and incrementally created over a period of time. Bottom-up Software Product Line Engineering approaches aid stakeholders to identify variability from the legacy artifacts. One of these artifacts is the legacy source code. In this paper, we contribute the Collaboration and Source Code Driven Bottom-up approach, with two main enhancements. We apply clone detection and architecture reengineering techniques for identifying variability from the legacy artifacts. These techniques which have been traditionally used for maintaining software are now used for identifying variability and analyze code coupling and cohesion from the legacy code. Our second enhancement is improving stakeholder collaboration by guiding the domain experts in order to decide on variability. In particular, we apply Questions, Options and Criteria technique for capturing rationale and supporting collaboration.
AB - Companies that develop similar software systems often transition from single-system development to software product line development. In this transition, reusable assets are identified and incrementally created over a period of time. Bottom-up Software Product Line Engineering approaches aid stakeholders to identify variability from the legacy artifacts. One of these artifacts is the legacy source code. In this paper, we contribute the Collaboration and Source Code Driven Bottom-up approach, with two main enhancements. We apply clone detection and architecture reengineering techniques for identifying variability from the legacy artifacts. These techniques which have been traditionally used for maintaining software are now used for identifying variability and analyze code coupling and cohesion from the legacy code. Our second enhancement is improving stakeholder collaboration by guiding the domain experts in order to decide on variability. In particular, we apply Questions, Options and Criteria technique for capturing rationale and supporting collaboration.
KW - Architecture reengineering
KW - Clone detection
KW - Knowledge management
KW - Rationale
KW - Software product line engineering
KW - Variability modeling
UR - http://www.scopus.com/inward/record.url?scp=84867475629&partnerID=8YFLogxK
U2 - 10.1145/2364412.2364445
DO - 10.1145/2364412.2364445
M3 - Conference contribution
AN - SCOPUS:84867475629
SN - 9781450310956
T3 - ACM International Conference Proceeding Series
SP - 196
EP - 200
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 -