Generative programming: methods, tools, and applications
Generative programming: methods, tools, and applications
A taxonomy of variability realization techniques: Research Articles
Software—Practice & Experience
Software—Practice & Experience
Using Product Line Techniques to Build Adaptive Systems
SPLC '06 Proceedings of the 10th International on Software Product Line Conference
Towards Context-Aware Product-Family Architectures
IWSPM '06 Proceedings of the International Workshop on Software Product Management
Feature Diagrams: A Survey and a Formal Semantics
RE '06 Proceedings of the 14th IEEE International Requirements Engineering Conference
Soa in Practice: The Art of Distributed System Design
Soa in Practice: The Art of Distributed System Design
Context-aware service composition: a methodology and a case study
Proceedings of the 2nd international workshop on Systems development in SOA environments
Research challenges in the tension between features and services
Proceedings of the 2nd international workshop on Systems development in SOA environments
Dynamic Software Product Lines
Computer
Reconciling Automation and Flexibility in Product Derivation
SPLC '08 Proceedings of the 2008 12th International Software Product Line Conference
SPLC '08 Proceedings of the 2008 12th International Software Product Line Conference
Context-Aware Computing Applications
WMCSA '94 Proceedings of the 1994 First Workshop on Mobile Computing Systems and Applications
Software Architecture Patterns for a Context-Processing Middleware Framework
IEEE Distributed Systems Online
Human-Computer Interaction
TEAA'06 Proceedings of the 2nd international conference on Trends in enterprise application architecture
CA3M: A Runtime Model and a Middleware for Dynamic Context Management
OTM '09 Proceedings of the Confederated International Conferences, CoopIS, DOA, IS, and ODBASE 2009 on On the Move to Meaningful Internet Systems: Part I
Feature oriented evolutions for context-aware adaptive systems
Proceedings of the Joint ERCIM Workshop on Software Evolution (EVOL) and International Workshop on Principles of Software Evolution (IWPSE)
Dynamically adaptable software product lines using Ruby metaprogramming
FOSD '10 Proceedings of the 2nd International Workshop on Feature-Oriented Software Development
Linking feature models to code artifacts using executable acceptance tests
SPLC'10 Proceedings of the 14th international conference on Software product lines: going beyond
Designing and prototyping dynamic software product lines: techniques and guidelines
SPLC'10 Proceedings of the 14th international conference on Software product lines: going beyond
Feature-based composition of software architectures
ECSA'10 Proceedings of the 4th European conference on Software architecture
Unifying design and runtime software adaptation using aspect models
Science of Computer Programming
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
Properties of realistic feature models make combinatorial testing of product lines feasible
Proceedings of the 14th international conference on Model driven engineering languages and systems
Bringing semantics to feature models with SAFMDL
Proceedings of the 2011 Conference of the Center for Advanced Studies on Collaborative Research
Using document-oriented GUIs in dynamic software product lines
Proceedings of the 12th international conference on Generative programming: concepts & experiences
Combining service-orientation and software product line engineering: A systematic mapping study
Information and Software Technology
MobiLine: A Nested Software Product Line for the domain of mobile and context-aware applications
Science of Computer Programming
Prototyping Dynamic Software Product Lines to evaluate run-time reconfigurations
Science of Computer Programming
Requirements-driven deployment
Software and Systems Modeling (SoSyM)
Hi-index | 0.00 |
This paper presents a Context-Aware Dynamic Software Product Line (DSPL) for building service oriented applications and adapting them at runtime in accordance with their using context. This DSPL, named CAPucine for Context-Aware Service-Oriented Product Line is based on two different processes for product derivation. The first process uses assets that represent features of the product family. The assets, represented as models, get composed and transformed in order to generate the product. The second process relates to dynamic adaptation. This process introduces context-aware assets that operate at runtime. These context-aware assets contain three kinds of data: the context when the assets can be modified, the place where the assets must be applied and the change that must be performed. The realization of these context-aware assets combines two runtime platforms. On the one hand,COSMOS is a context-aware framework connected to the environment by the use of sensors. On the other hand FraSCAti is a Service Component Architecture (SCA) platform with dynamic properties that enables to bind and unbind components at runtime. CAPucine allows designing and processing context-aware applications based on an SCA platform which is dynamic, introspectable, and reconfigurable in accordance with the context environment.