TY - GEN
T1 - Problem factor portfolio analysis for product line architecture refactoring
AU - Maki, Takashi
AU - Kishi, Tomoji
N1 - Publisher Copyright:
© 2010 SPLC 2010 - Proceedings of the 14th International Software Product Line Conference. All rights reserved.
PY - 2010
Y1 - 2010
N2 - In recent years, it has become increasingly important to maintain the architecture in product line development (PLD), mainly due to rapid changes in market requirements and the technical environment. In PLD, architecture maintenance is a more complicated and difficult process than that in the case of conventional software development because of the scalability problems, i.e. it is necessary to manage variabilities considering not only the implemented architecture that constrains a concrete software implementation but also the reference architecture that constrains the implemented architecture. Although architecture refactoring is one of the important techniques used for maintaining architecture, existing architecture refactoring techniques mainly focus on the implemented architecture and are not sufficient for PLD. In this paper, we propose an architecture refactoring method that considers both the implemented and the reference architecture, in which we utilize the portfolio of problem factor to examine the strategy of architecture maintenance. The method is examined in terms of an actual project involving an embedded consumer product, and the result is compared with the results obtained in that project.
AB - In recent years, it has become increasingly important to maintain the architecture in product line development (PLD), mainly due to rapid changes in market requirements and the technical environment. In PLD, architecture maintenance is a more complicated and difficult process than that in the case of conventional software development because of the scalability problems, i.e. it is necessary to manage variabilities considering not only the implemented architecture that constrains a concrete software implementation but also the reference architecture that constrains the implemented architecture. Although architecture refactoring is one of the important techniques used for maintaining architecture, existing architecture refactoring techniques mainly focus on the implemented architecture and are not sufficient for PLD. In this paper, we propose an architecture refactoring method that considers both the implemented and the reference architecture, in which we utilize the portfolio of problem factor to examine the strategy of architecture maintenance. The method is examined in terms of an actual project involving an embedded consumer product, and the result is compared with the results obtained in that project.
KW - Architecture
KW - Bad smells
KW - Component
KW - Problem factor portfolio
KW - Refactoring
UR - http://www.scopus.com/inward/record.url?scp=85087949195&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85087949195&partnerID=8YFLogxK
M3 - Conference contribution
AN - SCOPUS:85087949195
T3 - SPLC 2010 - Proceedings of the 14th International Software Product Line Conference
SP - 205
EP - 208
BT - SPLC 2010 - Proceedings of the 14th International Software Product Line Conference
A2 - Botterweck, Goetz
A2 - Jarzabek, Stan
A2 - Kishi, Tomoji
A2 - Lee, Jaejoon
A2 - Livengood, Steve
PB - Lancaster University
T2 - 14th International Software Product Line Conference, SPLC 2010
Y2 - 13 September 2010 through 17 September 2010
ER -