Refactoring Feature Modules [chapter]

Martin Kuhlemann, Don Batory, Sven Apel
2009 Lecture Notes in Computer Science  
In feature-oriented programming, a feature is an increment in program functionality and is implemented by a feature module. Programs are generated by composing feature modules. A generated program may be used by other client programs but occasionally must be transformed to match a particular legacy interface before it can be used. We call the mismatch of the interface of a generated program and a client-desired interface an incompatibility. We introduce the notion of refactoring feature modules
more » ... (RFMs) that extend feature modules with refactorings. We explain how RFMs reduce incompatibilities and facilitate reuse, and report our experiences on five case studies.
doi:10.1007/978-3-642-04211-9_11 fatcat:6xulkkhxhrfbvjbidac53qrjsm