Object-oriented analysis and design with applications (2nd ed.)
Object-oriented analysis and design with applications (2nd ed.)
Version models for software configuration management
ACM Computing Surveys (CSUR)
Programming pearls: little languages
Communications of the ACM
A Classification and Comparison Framework for Software Architecture Description Languages
IEEE Transactions on Software Engineering
Software configuration management: a roadmap
Proceedings of the Conference on The Future of Software Engineering
Generative programming: methods, tools, and applications
Generative programming: methods, tools, and applications
Domain-specific languages: an annotated bibliography
ACM SIGPLAN Notices
The next 700 programming languages
Communications of the ACM
Notable design patterns for domain-specific languages
Journal of Systems and Software
A graph based architectural (Re)configuration language
Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering
Software Configuration Management Patterns: Effective Teamwork, Practical Integration
Software Configuration Management Patterns: Effective Teamwork, Practical Integration
Commonality and Variability in Software Engineering
IEEE Software
Modelling Systems with Variability using the PROTEUS Configuration Language
Selected papers from the ICSE SCM-4 and SCM-5 Workshops, on Software Configuration Management
On the Notion of Variability in Software Product Lines
WICSA '01 Proceedings of the Working IEEE/IFIP Conference on Software Architecture
Modular Domain Specific Languages and Tools
ICSR '98 Proceedings of the 5th International Conference on Software Reuse
COSVAM: A Technique for Assessing Software Variability in Software Product Families
ICSM '04 Proceedings of the 20th IEEE International Conference on Software Maintenance
Design-time product line architectures for any-time variability
Science of Computer Programming - Special issue: Software variability management
When and how to develop domain-specific languages
ACM Computing Surveys (CSUR)
ALPH: a domain-specific language for crosscutting pervasive healthcare concerns
Proceedings of the 2nd workshop on Domain specific aspect languages
On the Design and Development of Program Families
IEEE Transactions on Software Engineering
Dead or Alive: finding zombie features in the Linux kernel
FOSD '09 Proceedings of the First International Workshop on Feature-Oriented Software Development
Variability modeling in the real: a perspective from the operating systems domain
Proceedings of the IEEE/ACM international conference on Automated software engineering
Tag and prune: a pragmatic approach to software product line implementation
Proceedings of the IEEE/ACM international conference on Automated software engineering
Feature Assembly Framework: towards scalable and reusable feature models
Proceedings of the 5th Workshop on Variability Modeling of Software-Intensive Systems
Multi-dimensional variability modeling
Proceedings of the 5th Workshop on Variability Modeling of Software-Intensive Systems
A formal semantics for feature cardinalities in feature diagrams
Proceedings of the 5th Workshop on Variability Modeling of Software-Intensive Systems
Feature and meta-models in Clafer: mixed, specialized, and coupled
SLE'10 Proceedings of the Third international conference on Software language engineering
Overview of generative software development
UPP'04 Proceedings of the 2004 international conference on Unconventional Programming Paradigms
A systematic analysis of textual variability modeling languages
Proceedings of the 17th International Software Product Line Conference
Hi-index | 0.00 |
Software variability is a major driver in software development. In order to satisfy the increased variability requirements in today's software, several technical and non-technical variability mechanisms have been proposed. In this paper, we contribute with a language-specific perspective on how to manage variability. We explain our view on the concept of configuration languages, which are languages that offer structural and behavioral program configurations through specifically tailored expressions. We present seven design dimensions of configuration languages that determine how the variability model is defined and how a program's artifacts are represented and modified. To show the applicability of the design dimensions for explaining existing configuration languages, we analyze the Linux Kernel configuration language.