Software reconnaissance: mapping program features to code
Journal of Software Maintenance: Research and Practice
ICSE '94 Proceedings of the 16th international conference on Software engineering
Unified versioning through feature logic
ACM Transactions on Software Engineering and Methodology (TOSEM)
Planning Extreme Programming
A Practical Guide to Feature-Driven Development
A Practical Guide to Feature-Driven Development
Locating Features in Source Code
IEEE Transactions on Software Engineering
A Formalism to Automate Mapping from Program Features to Code
IWPC '00 Proceedings of the 8th International Workshop on Program Comprehension
Static Techniques for Concept Location in Object-Oriented Code
IWPC '05 Proceedings of the 13th International Workshop on Program Comprehension
An Approach to Constructing Feature Models Based on Requirements Clustering
RE '05 Proceedings of the 13th IEEE International Conference on Requirements Engineering
Verifying feature-based model templates against well-formedness OCL constraints
Proceedings of the 5th international conference on Generative programming and component engineering
Industrial tools for the feature location problem: an exploratory study: Practice Articles
Journal of Software Maintenance and Evolution: Research and Practice
Do Crosscutting Concerns Cause Defects?
IEEE Transactions on Software Engineering
FEATUREHOUSE: Language-independent, automated software composition
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Automated analysis of feature models 20 years later: A literature review
Information Systems
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Case Study of Feature Location Using Dependence Graph, after 10 Years
ICPC '10 Proceedings of the 2010 IEEE 18th International Conference on Program Comprehension
TypeChef: toward type checking #ifdef variability in C
FOSD '10 Proceedings of the 2nd International Workshop on Feature-Oriented Software Development
Evolution of the linux kernel variability model
SPLC'10 Proceedings of the 14th international conference on Software product lines: going beyond
Proceedings of the sixth conference on Computer systems
Symbolic model checking of software product lines
Proceedings of the 33rd International Conference on Software Engineering
Feature cohesion in software product lines: an exploratory study
Proceedings of the 33rd International Conference on Software Engineering
Proof Composition for Deductive Verification of Software Product Lines
ICSTW '11 Proceedings of the 2011 IEEE Fourth International Conference on Software Testing, Verification and Validation Workshops
Investigating the safe evolution of software product lines
Proceedings of the 10th ACM international conference on Generative programming and component engineering
Variability-aware parsing in the presence of lexical macros and conditional compilation
Proceedings of the 2011 ACM international conference on Object oriented programming systems languages and applications
Variant-preserving refactoring in feature-oriented software product lines
Proceedings of the Sixth International Workshop on Variability Modeling of Software-Intensive Systems
Intraprocedural dataflow analysis for software product lines
Proceedings of the 11th annual international conference on Aspect-oriented Software Development
Decomposing feature models: language, environment, and applications
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
Mining Kbuild to Detect Variability Anomalies in Linux
CSMR '12 Proceedings of the 2012 16th European Conference on Software Maintenance and Reengineering
Type checking annotation-based product lines
ACM Transactions on Software Engineering and Methodology (TOSEM)
SuperC: parsing all of C by taming the preprocessor
Proceedings of the 33rd ACM SIGPLAN conference on Programming Language Design and Implementation
Inter-procedural data-flow analysis with IFDS/IDE and Soot
Proceedings of the ACM SIGPLAN International Workshop on State of the Art in Java Program analysis
A Semi-Automatic Approach for Extracting Software Product Lines
IEEE Transactions on Software Engineering
A robust approach for variability extraction from the Linux build system
Proceedings of the 16th International Software Product Line Conference - Volume 1
Co-evolution of models and feature mapping in software product lines
Proceedings of the 16th International Software Product Line Conference - Volume 1
An error-tolerant type system for variational lambda calculus
Proceedings of the 17th ACM SIGPLAN international conference on Functional programming
Towards a catalog of variability evolution patterns: the Linux kernel case
FOSD '12 Proceedings of the 4th International Workshop on Feature-Oriented Software Development
Variability in software: state of the art and future directions
FASE'13 Proceedings of the 16th international conference on Fundamental Approaches to Software Engineering
Variability evolution and erosion in industrial product lines: a case study
Proceedings of the 17th International Software Product Line Conference
Capturing variability in space and time with hyper feature models
Proceedings of the Eighth International Workshop on Variability Modelling of Software-Intensive Systems
Hi-index | 0.00 |
In this paper, we develop a vision of software evolution based on a feature-oriented perspective. From the fact that features provide a common ground to all stakeholders, we derive a hypothesis that changes can be effectively managed in a feature-oriented manner. Assuming that the hypothesis holds, we argue that feature-oriented software evolution relying on automatic traceability, analyses, and recommendations reduces existing challenges in understanding and managing evolution. We illustrate these ideas using an automotive example and raise research questions for the community.