Managing Conflicts in Goal-Driven Requirements Engineering
IEEE Transactions on Software Engineering
Mastering the requirements process
Mastering the requirements process
Generative programming: methods, tools, and applications
Generative programming: methods, tools, and applications
Footprint and feature management using aspect-oriented programming techniques
Proceedings of the joint conference on Languages, compilers and tools for embedded systems: software and compilers for embedded systems
A framework for estimating and minimizing energy dissipation of embedded HW/SW systems
Readings in hardware/software co-design
Adaptive Optimizing Compilers for the 21st Century
The Journal of Supercomputing
Fault Prediction Modeling for Software Quality Estimation: Comparing Commonly Used Techniques
Empirical Software Engineering
Using non-functional requirements to systematically support change
RE '95 Proceedings of the Second IEEE International Symposium on Requirements Engineering
Towards Modeling and Reasoning Support for Early-Phase Requirements Engineering
RE '97 Proceedings of the 3rd IEEE International Symposium on Requirements Engineering
Goal-Oriented Requirements Engineering: A Guided Tour
RE '01 Proceedings of the Fifth IEEE International Symposium on Requirements Engineering
Proceedings of the 3rd international conference on Aspect-oriented software development
IEEE Transactions on Software Engineering
FeaturePlugin: feature modeling plug-in for Eclipse
eclipse '04 Proceedings of the 2004 OOPSLA workshop on eclipse technology eXchange
Software Product Line Engineering: Foundations, Principles and Techniques
Software Product Line Engineering: Foundations, Principles and Techniques
Using Architecture Models for Runtime Adaptability
IEEE Software
Feature Models are Views on Ontologies
SPLC '06 Proceedings of the 10th International on Software Product Line Conference
New Methods in Software Product Line Development
SPLC '06 Proceedings of the 10th International on Software Product Line Conference
The multi-objective next release problem
Proceedings of the 9th annual conference on Genetic and evolutionary computation
Bi-objective release planning for evolving software systems
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Automating Product-Line Variant Selection for Mobile Devices
SPLC '07 Proceedings of the 11th International Software Product Line Conference
IEEE Transactions on Software Engineering
Energy-optimizing source code transformations for operating system-driven embedded software
ACM Transactions on Embedded Computing Systems (TECS)
Measuring Non-Functional Properties in Software Product Line for Product Derivation
APSEC '08 Proceedings of the 2008 15th Asia-Pacific Software Engineering Conference
On Non-Functional Requirements in Software Engineering
Conceptual Modeling: Foundations and Applications
Selecting highly optimal architectural feature sets with Filtered Cartesian Flattening
Journal of Systems and Software
On performance of delegation in Java
Proceedings of the 2nd International Workshop on Hot Topics in Software Upgrades
On the impact of the optional feature problem: analysis and case studies
Proceedings of the 13th International Software Product Line Conference
Measuring and characterizing crosscutting in aspect-based programs: basic metrics and case studies
FASE'07 Proceedings of the 10th international conference on Fundamental approaches to software engineering
Software Quality Prediction Models Compared
QSIC '10 Proceedings of the 2010 10th International Conference on Quality Software
Automating energy optimization with features
FOSD '10 Proceedings of the 2nd International Workshop on Feature-Oriented Software Development
Approaching Non-functional Properties of Software Product Lines: Learning from Products
APSEC '10 Proceedings of the 2010 Asia Pacific Software Engineering Conference
Feature cohesion in software product lines: an exploratory study
Proceedings of the 33rd International Conference on Software Engineering
Scalable Prediction of Non-functional Properties in Software Product Lines
SPLC '11 Proceedings of the 2011 15th International Software Product Line Conference
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
Tailoring dynamic software product lines
Proceedings of the 10th ACM international conference on Generative programming and component engineering
Predicting performance via automated feature-interaction detection
Proceedings of the 34th International Conference on Software Engineering
Modelling and multi-objective optimization of quality attributes in variability-rich software
Proceedings of the Fourth International Workshop on Nonfunctional System Properties in Domain Specific Modeling Languages
Non-functional requirements in model-driven software product line engineering
Proceedings of the Fourth International Workshop on Nonfunctional System Properties in Domain Specific Modeling Languages
Performance variability in software product lines: a case study in the telecommunication domain
Proceedings of the 17th International Software Product Line Conference
Visualization and exploration of optimal variants in product line engineering
Proceedings of the 17th International Software Product Line Conference
Hi-index | 0.00 |
A software product line (SPL) is a family of related programs of a domain. The programs of an SPL are distinguished in terms of features, which are end-user visible characteristics of programs. Based on a selection of features, stakeholders can derive tailor-made programs that satisfy functional requirements. Besides functional requirements, different application scenarios raise the need for optimizing non-functional properties of a variant. The diversity of application scenarios leads to heterogeneous optimization goals with respect to non-functional properties (e.g., performance vs. footprint vs. energy optimized variants). Hence, an SPL has to satisfy different and sometimes contradicting requirements regarding non-functional properties. Usually, the actually required non-functional properties are not known before product derivation and can vary for each application scenario and customer. Allowing stakeholders to derive optimized variants requires us to measure non-functional properties after the SPL is developed. Unfortunately, the high variability provided by SPLs complicates measurement and optimization of non-functional properties due to a large variant space. With SPL Conqueror, we provide a holistic approach to optimize non-functional properties in SPL engineering. We show how non-functional properties can be qualitatively specified and quantitatively measured in the context of SPLs. Furthermore, we discuss the variant-derivation process in SPL Conqueror that reduces the effort of computing an optimal variant. We demonstrate the applicability of our approach by means of nine case studies of a broad range of application domains (e.g., database management and operating systems). Moreover, we show that SPL Conqueror is implementation and language independent by using SPLs that are implemented with different mechanisms, such as conditional compilation and feature-oriented programming.