Back to Search
Start Over
Refactoring product lines
- Source :
- GPCE
- Publication Year :
- 2006
- Publisher :
- ACM, 2006.
-
Abstract
- Adoption strategies for Software Product Lines (SPL) frequently involve bootstrapping existing products into a SPL and extending an existing SPL to encompass another product. One way to do that is to use program refactorings. However, the traditional notion of refactoring does not handle appropriately feature models (FM), nor transformations involving multiple instances of the same SPL. For instance, it is not desirable to apply a refactoring into a SPL and reduce its configurability. In this paper, we extend the traditional notion of refactoring to an SPL context. Besides refactoring programs, FMs must also be refactored. We present a set of sound refactorings for FMs. We evaluate this extended refactoring definition for SPL in a real case study in the mobile games domain.
- Subjects :
- Computer science
Programming language
business.industry
ComputerApplications_COMPUTERSINOTHERSYSTEMS
Bootstrapping (linguistics)
Context (language use)
Software_PROGRAMMINGTECHNIQUES
computer.software_genre
Feature model
Domain (software engineering)
Set (abstract data type)
Software
Code refactoring
Software_SOFTWAREENGINEERING
TheoryofComputation_LOGICSANDMEANINGSOFPROGRAMS
Product (mathematics)
Software_PROGRAMMINGLANGUAGES
business
computer
Subjects
Details
- Database :
- OpenAIRE
- Journal :
- Proceedings of the 5th international conference on Generative programming and component engineering
- Accession number :
- edsair.doi...........f614274ce894ec595e83217ec6f2fdb4
- Full Text :
- https://doi.org/10.1145/1173706.1173737