Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
Version models for software configuration management
ACM Computing Surveys (CSUR)
A language and environment for architecture-based software development and evolution
Proceedings of the 21st international conference on Software engineering
A cooperative approach to support software deployment using the software dock
Proceedings of the 21st international conference on Software engineering
Design and use of software architectures: adopting and evolving a product-line approach
Design and use of software architectures: adopting and evolving a product-line approach
A conceptual basis for feature engineering
Journal of Systems and Software
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Component-based product line engineering with UML
Component-based product line engineering with UML
Taming architectural evolution
Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering
Using mixins to build flexible widgets
AOSD '02 Proceedings of the 1st international conference on Aspect-oriented software development
Maximum RPM
Building product populations with software components
Proceedings of the 24th International Conference on Software Engineering
An infrastructure for the rapid development of XML-based architecture description languages
Proceedings of the 24th International Conference on Software Engineering
Towards architecture-based self-healing systems
WOSS '02 Proceedings of the first workshop on Self-healing systems
Variation Management for Software Production Lines
SPLC 2 Proceedings of the Second International Conference on Software Product Lines
Understanding and Propagating Architecutural Changes
WICSA 3 Proceedings of the IFIP 17th World Computer Congress - TC2 Stream / 3rd IEEE/IFIP Conference on Software Architecture: System Design, Development and Maintenance
On the Notion of Variability in Software Product Lines
WICSA '01 Proceedings of the Working IEEE/IFIP Conference on Software Architecture
A Framework for Analyzing Configurations of Deployable Software Systems
ICECCS '99 Proceedings of the 5th International Conference on Engineering of Complex Computer Systems
Aspect-Oriented Programming with AspectJ
Aspect-Oriented Programming with AspectJ
An Environment for Managing Evolving Product Line Architectures
ICSM '03 Proceedings of the International Conference on Software Maintenance
Kumbang: A domain ontology for modelling variability in software product families
Advanced Engineering Informatics
Classifying variability modeling techniques
Information and Software Technology
Respecting Users' Individual Privacy Constraints in Web Personalization
UM '07 Proceedings of the 11th international conference on User Modeling
ECSA '08 Proceedings of the 2nd European conference on Software Architecture
Performance Evaluation of a Privacy-Enhancing Framework for Personalized Websites
UMAP '09 Proceedings of the 17th International Conference on User Modeling, Adaptation, and Personalization: formerly UM and AH
Strategies for variability transformation at run-time
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
A proposal for consistency checking in dynamic software product line models using OCL
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Variability modeling for distributed development - a comparison with established practice
SPLC'10 Proceedings of the 14th international conference on Software product lines: going beyond
A software product line for the mobile and context-aware applications domain
SPLC'10 Proceedings of the 14th international conference on Software product lines: going beyond
Software variability: the design space of configuration languages
Proceedings of the Sixth International Workshop on Variability Modeling of Software-Intensive Systems
Cool features and tough decisions: a comparison of variability modeling approaches
Proceedings of the Sixth International Workshop on Variability Modeling of Software-Intensive Systems
Constraint-Sensitive privacy management for personalized web-based systems
UM'05 Proceedings of the 10th international conference on User Modeling
Configurator-as-a-service: tool support for deriving software architectures at runtime
Proceedings of the WICSA/ECSA 2012 Companion Volume
Runtime variability for dynamic reconfiguration in wireless sensor network product lines
Proceedings of the 16th International Software Product Line Conference - Volume 2
Cloud-based software product lines
Proceedings of the 16th International Software Product Line Conference - Volume 2
Social devices: collaborative co-located interactions in a mobile cloud
Proceedings of the 11th International Conference on Mobile and Ubiquitous Multimedia
A PLA-based privacy-enhancing user modeling framework and its evaluation
User Modeling and User-Adapted Interaction
Modeling dynamic adaptations using augmented feature models
Proceedings of the 28th Annual ACM Symposium on Applied Computing
MobiLine: A Nested Software Product Line for the domain of mobile and context-aware applications
Science of Computer Programming
Hi-index | 0.00 |
Most solutions for introducing variability in a software system are singular: they support one particular point in the software life cycle at which variability can be resolved to select a specific instance of the system. The presence of significantly increased and dissimilar levels of variability in today's software systems requires a flexible approach that supports selection of a system instance at any point in the life cycle--from statically at design time to dynamically at run time. This paper introduces our approach to supporting any-time variability, an approach based on the ubiquitous use of a product line architecture as the organizing abstraction throughout the lifetime of a software system. The product line architecture specifies the variabilities in a system, both in terms of space (captured as explicit variation points) and time (captured as explicit versions of architectural elements). A system instance can be selected at any point in time by providing a set of desired features, expressed as name-value pairs, to an automated selector tool. We introduce our overall approach, discuss our representation and tools for expressing and managing variability, and demonstrate their use with three representative examples of any-time variability.