Abstract. 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 in-terface an incompatibility. We introduce the notion of refactoring feature modules (RFMs) that extend feature modules with refactorings. We ex-plain how RFMs reduce incompatibilities and facilitate reuse, and report our experiences on five case studies.
Some limitations of object-oriented mechanisms are known to cause code clones (e.g., extension using...
Abstract: Today, software developers utilize different general-purpose (GPL) and domain-specific lan...
textFeatures are increments in program functionality. Feature abstraction, the process of abstracti...
Similar to refactoring, feature-oriented programming can be seen as a metaprogramming paradigm, in w...
Feature-oriented programming has its origin in the old quest of computer science: modular compositio...
Adoption strategies for Software Product Lines (SPL) frequently involve bootstrapping existing produ...
Software Product Lines (SPL) may be adopted by either bootstrapping existing software products into ...
Abstract: With feature-oriented programming (FOP) and generics programmers have proper means for str...
Software refactoring is the process of improving the design of a software system while preserving it...
When implemented with existing mainstream programming languages, the code of interacting features wi...
Oftentimes, during software maintenance the original program modularization decays, thus reducing it...
Refactoring is the process of changing the design of a program without changing what it does. Typica...
. A challenging problem within the wider software evolution problem is the development of systems by...
Feature-oriented programming extends object-oriented programming to support feature modularity. Feat...
Program changes take up a substantial part of the entire programming effort. Often a preliminary ste...
Some limitations of object-oriented mechanisms are known to cause code clones (e.g., extension using...
Abstract: Today, software developers utilize different general-purpose (GPL) and domain-specific lan...
textFeatures are increments in program functionality. Feature abstraction, the process of abstracti...
Similar to refactoring, feature-oriented programming can be seen as a metaprogramming paradigm, in w...
Feature-oriented programming has its origin in the old quest of computer science: modular compositio...
Adoption strategies for Software Product Lines (SPL) frequently involve bootstrapping existing produ...
Software Product Lines (SPL) may be adopted by either bootstrapping existing software products into ...
Abstract: With feature-oriented programming (FOP) and generics programmers have proper means for str...
Software refactoring is the process of improving the design of a software system while preserving it...
When implemented with existing mainstream programming languages, the code of interacting features wi...
Oftentimes, during software maintenance the original program modularization decays, thus reducing it...
Refactoring is the process of changing the design of a program without changing what it does. Typica...
. A challenging problem within the wider software evolution problem is the development of systems by...
Feature-oriented programming extends object-oriented programming to support feature modularity. Feat...
Program changes take up a substantial part of the entire programming effort. Often a preliminary ste...
Some limitations of object-oriented mechanisms are known to cause code clones (e.g., extension using...
Abstract: Today, software developers utilize different general-purpose (GPL) and domain-specific lan...
textFeatures are increments in program functionality. Feature abstraction, the process of abstracti...