Introduction to Circuit Complexity: A Uniform Approach
Introduction to Circuit Complexity: A Uniform Approach
FORM: A feature-oriented reuse method with domain-specific reference architectures
Annals of Software Engineering
On the Expressive Power of Programming Languages
ESOP '90 Proceedings of the 3rd European Symposium on Programming
Implementing Product-Line Features with Component Reuse
ICSR-6 Proceedings of the 6th International Conerence on Software Reuse: Advances in Software Reusability
A Semiotic Approach to Quality in Requirements Specifications
Proceedings of the IFIP TC8 / WG8.1 Working Conference on Organizational Semiotics: Evolving a Science of Information Systems
On the Notion of Variability in Software Product Lines
WICSA '01 Proceedings of the Working IEEE/IFIP Conference on Software Architecture
Integrating Feature Modeling with the RSEB
ICSR '98 Proceedings of the 5th International Conference on Software Reuse
Modeling Languages: Syntax, Semantics and All That Stuff, Part I: The Basic Stuff
Modeling Languages: Syntax, Semantics and All That Stuff, Part I: The Basic Stuff
Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures
Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures
Software Product Line Engineering: Foundations, Principles and Techniques
Software Product Line Engineering: Foundations, Principles and Techniques
Automated reasoning on feature models
CAiSE'05 Proceedings of the 17th international conference on Advanced Information Systems Engineering
Feature models, grammars, and propositional formulas
SPLC'05 Proceedings of the 9th international conference on Software Product Lines
The PLUSS approach: domain modeling with features, use cases and use case realizations
SPLC'05 Proceedings of the 9th international conference on Software Product Lines
Feature-oriented re-engineering of legacy systems into product line assets: a case study
SPLC'05 Proceedings of the 9th international conference on Software Product Lines
Automated error analysis for the agilization of feature modeling
Journal of Systems and Software
Separating variability concerns in a product line re-engineering project
Proceedings of the 2008 AOSD workshop on Early aspects
Applying semantic web technology to feature modeling
Proceedings of the 2009 ACM symposium on Applied Computing
Reasoning about edits to feature models
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Tackling high variability in video surveillance systems through a model transformation approach
MISE '09 Proceedings of the 2009 ICSE Workshop on Modeling in Software Engineering
Weaving Variability into Domain Metamodels
MODELS '09 Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems
Inferring information from feature diagrams to product line economic models
Proceedings of the 13th International Software Product Line Conference
Variability management in software product lines: a systematic review
Proceedings of the 13th International Software Product Line Conference
Automated analysis of feature models 20 years later: A literature review
Information Systems
What's in a feature: a requirements engineering perspective
FASE'08/ETAPS'08 Proceedings of the Theory and practice of software, 11th international conference on Fundamental approaches to software engineering
Featback: method for enhancing management of agile development
Nordic Journal of Computing
Variability modeling in the real: a perspective from the operating systems domain
Proceedings of the IEEE/ACM international conference on Automated software engineering
A theory of software product line refinement
ICTAC'10 Proceedings of the 7th International colloquium conference on Theoretical aspects of computing
Sans constraints? feature diagrams vs. feature models
SPLC'10 Proceedings of the 14th international conference on Software product lines: going beyond
Mapping extended feature models to constraint logic programming over finite domains
SPLC'10 Proceedings of the 14th international conference on Software product lines: going beyond
Global constraints on feature models
CP'10 Proceedings of the 16th international conference on Principles and practice of constraint programming
Managing variability in workflow with feature model composition operators
SC'10 Proceedings of the 9th international conference on Software composition
The DOPLER meta-tool for decision-oriented variability modeling: a multiple case study
Automated Software Engineering
Automated metamorphic testing on the analyses of feature models
Information and Software Technology
Managing feature models with familiar: a demonstration of the language and its tool support
Proceedings of the 5th Workshop on Variability Modeling of Software-Intensive Systems
An introduction to software product line refactoring
GTTSE'09 Proceedings of the 3rd international summer school conference on Generative and transformational techniques in software engineering III
A domain-specific language for managing feature models
Proceedings of the 2011 ACM Symposium on Applied Computing
Change-based FODA diagrams: bridging the gap between feature-oriented design and implementation
Proceedings of the 2011 ACM Symposium on Applied Computing
Pairwise testing of dynamic composite services
Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems
Eight practical considerations in applying feature modeling for product lines
ICSR'11 Proceedings of the 12th international conference on Top productivity through software reuse
A software lifecycle process for context-aware adaptive systems
Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering
A foundational approach for managing process variability
CAiSE'11 Proceedings of the 23rd international conference on Advanced information systems engineering
Design and implementation of domain-specific language easytime
Computer Languages, Systems and Structures
Reverse engineering architectural feature models
ECSA'11 Proceedings of the 5th European conference on Software architecture
Run time adaptation of video-surveillance systems: a software modeling approach
ICVS'11 Proceedings of the 8th international conference on Computer vision systems
Consistency maintenance for evolving feature models
Expert Systems with Applications: An International Journal
On extracting feature models from product descriptions
Proceedings of the Sixth International Workshop on Variability Modeling of Software-Intensive Systems
SLE'09 Proceedings of the Second international conference on Software Language Engineering
Separation of concerns in feature modeling: support and applications
Proceedings of the 11th annual international conference on Aspect-oriented Software Development
Comparing approaches to implement feature model composition
ECMFA'10 Proceedings of the 6th European conference on Modelling Foundations and Applications
Improving the accuracy of COPLIMO to estimate the payoff of a software product line
Expert Systems with Applications: An International Journal
Specifying system families with TLA+
SEPADS'12/EDUCATION'12 Proceedings of the 11th WSEAS international conference on Software Engineering, Parallel and Distributed Systems, and proceedings of the 9th WSEAS international conference on Engineering Education
Standardizing variability --- challenges and solutions
SDL'11 Proceedings of the 15th international conference on Integrating System and Software Modeling
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
Decomposing feature models: language, environment, and applications
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
Release planning with feature trees: industrial case
REFSQ'12 Proceedings of the 18th international conference on Requirements Engineering: foundation for software quality
Weaving variability into domain metamodels
Software and Systems Modeling (SoSyM)
Personalization for unobtrusive service interaction
Personal and Ubiquitous Computing
A theory of software product line refinement
Theoretical Computer Science
Efficient synthesis of feature models
Proceedings of the 16th International Software Product Line Conference - Volume 1
From feature models to decision models and back again an analysis based on formal transformations
Proceedings of the 16th International Software Product Line Conference - Volume 1
CAiSE'12 Proceedings of the 24th international conference on Advanced Information Systems Engineering
Intersection of feature models
Proceedings of the 16th International Software Product Line Conference - Volume 2
Model-based product line evolution: an incremental growing by extension
Proceedings of the 16th International Software Product Line Conference - Volume 2
EPM: a prototype tool for variability management in component hierarchies
Proceedings of the 16th International Software Product Line Conference - Volume 2
Pairwise testing for software product lines: comparison of two approaches
Software Quality Control
Composing multiple variability artifacts to assemble coherent workflows
Software Quality Control
A vision for behavioural model-driven validation of software product lines
ISoLA'12 Proceedings of the 5th international conference on Leveraging Applications of Formal Methods, Verification and Validation: technologies for mastering change - Volume Part I
Test-Case design by feature trees
ISoLA'12 Proceedings of the 5th international conference on Leveraging Applications of Formal Methods, Verification and Validation: technologies for mastering change - Volume Part I
Customizing the common variability language semantics for your domain models
Proceedings of the VARiability for You Workshop: Variability Modeling Made Useful for Everyone
Support for reverse engineering and maintaining feature models
Proceedings of the Seventh International Workshop on Variability Modelling of Software-intensive Systems
Modeling and validation of business process families
Information Systems
FAMILIAR: A domain-specific language for large scale management of feature models
Science of Computer Programming
Practical pairwise testing for software product lines
Proceedings of the 17th International Software Product Line Conference
Separation of concerns in feature diagram languages: A systematic survey
ACM Computing Surveys (CSUR)
Supporting multiple perspectives in feature-based configuration
Software and Systems Modeling (SoSyM)
A formal framework for software product lines
Information and Software Technology
An abstract representation of variational graphs
Proceedings of the 5th International Workshop on Feature-Oriented Software Development
On lazy and eager interactive reconfiguration
Proceedings of the Eighth International Workshop on Variability Modelling of Software-Intensive Systems
Evolving feature model configurations in software product lines
Journal of Systems and Software
USING CONTEXT INFORMATION FOR STAGED CONFIGURATION OF FEATURE MODELS
Journal of Integrated Design & Process Science
Hi-index | 0.01 |
Feature Diagrams (FDs) are a family of popular modelling languages used to address the feature interaction problem, particularly in software product lines, FDs were first introduced by Kang as part of the FODA (Feature-Oriented Domain Analysis) method back in 1990. Afterwards, various extensions of FODA FDs were introduced to compensate for a purported ambiguity and lack of precision and expressiveness. However, they never received a formal semantics, which is the hallmark of precision and unambiguity and a prerequisite for efficient and safe tool automation. The reported work is intended to contribute a more rigorous approach to the definition, understanding, evaluation, selection and implementation of FD languages. First, we provide a survey of FD variants. Then, we give them a formal semantics, thanks to a generic construction that we call Free Feature Diagrams (FFDs). This demonstrates that FDs can be precise and unambiguous. This also defines their expressiveness. Many variants are expressively complete, and thus the endless quest for extensions actually cannot be justified by expressiveness. A finer notion is thus needed to compare these expressively complete languages. Two solutions are well-established: succinctness and embeddability, that express the naturalness of a language. We show that the expressively complete FDs fall into two succinctness classes, of which we of course recommend the most succinct. Among the succinct expressively complete languages, we suggest a new, simple one that is not harmfully redundant: Varied FD (VFD). Finally, we study the execution time that tools will need to solve useful problems in these languages.