Extending object-oriented systems with roles
ACM Transactions on Information Systems (TOIS)
Generative programming: methods, tools, and applications
Generative programming: methods, tools, and applications
The Art of the Metaobject Protocol
The Art of the Metaobject Protocol
A Unified Framework for Cohesion Measurement in Object-OrientedSystems
Empirical Software Engineering
A Standard Problem for Evaluating Product-Line Methodologies
GCSE '01 Proceedings of the Third International Conference on Generative and Component-Based Software Engineering
A Data Model and Semantics of Objects with Dynamic Roles
ICDE '97 Proceedings of the Thirteenth International Conference on Data Engineering
Dynamically Composable Collaborations with Delegation Layers
ECOOP '02 Proceedings of the 16th European Conference on Object-Oriented Programming
Dynamic Updating of Software Systems Based on Aspects
ICSM '06 Proceedings of the 22nd IEEE International Conference on Software Maintenance
Automated analysis of feature models: challenges ahead
Communications of the ACM - Software product line
Dynamic Software Product Lines
Computer
IEEE Transactions on Software Engineering
SAT-based analysis of feature models is easy
Proceedings of the 13th International Software Product Line Conference
Automated analysis of feature models 20 years later: A literature review
Information Systems
Flexible feature binding in software product lines
Automated Software Engineering
Feature cohesion in software product lines: an exploratory study
Proceedings of the 33rd International Conference on Software Engineering
State transfer for clear and efficient runtime updates
ICDEW '11 Proceedings of the 2011 IEEE 27th International Conference on Data Engineering Workshops
Abstract Features in Feature Modeling
SPLC '11 Proceedings of the 2011 15th International Software Product Line Conference
Safer context (de)activation: through the prompt-loyal strategy
Proceedings of the 3rd International Workshop on Context-Oriented Programming
Access control in feature-oriented programming
Science of Computer Programming
Applying design by contract to feature-oriented programming
FASE'12 Proceedings of the 15th international conference on Fundamental Approaches to Software Engineering
Incremental dynamic updates with first-class contexts
TOOLS'12 Proceedings of the 50th international conference on Objects, Models, Components, Patterns
Supporting multiple feature binding strategies in NX
FOSD '12 Proceedings of the 4th International Workshop on Feature-Oriented Software Development
Unrestricted and safe dynamic code evolution for Java
Science of Computer Programming
Hi-index | 0.00 |
Dynamic Software Product Lines (DSPLs) implement features of a product family, from which products can be derived and reconfigured at runtime. This way, systems can alternate their configurations without service interruption. The activation and deactivation of features at runtime pose challenges for the implementation of a DSPL, in particular for handling object states such as runtime changes to object-scoped variables, their value assignments, and the variable properties. To quantify the complexity of this object migration, we propose a systematic code-level measurement approach which harvests feature implementations and the corresponding variability models for code introductions responsible for critical changes to object states. We have applied our measurement process tentatively to data sets representing 9 SPLs implemented using Fuji. This way, we arrived at first insights on object-migration complexity in SPLs. For example, we observed that the number of feature-specific object states is distributed very unequally in Fuji SPLs, with a few objects having an overly complex map of potential object states and the majority of objects potentially seeing transitions between 1 and 5 object states. We also evaluated different tactics of applying SAT solvers to analyze variability models in this context.