An Aspect-Oriented and Model-Driven Approach for Managing Dynamic Variability
MoDELS '08 Proceedings of the 11th international conference on Model Driven Engineering Languages and Systems
Plug-in architecture and design guidelines for customizable enterprise applications
Companion to the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications
Taming Dynamically Adaptive Systems using models and aspects
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Product Line Tools are Product Lines Too: Lessons Learned from Developing a Tool Suite
ASE '08 Proceedings of the 2008 23rd IEEE/ACM International Conference on Automated Software Engineering
An experience report on the incremental adoption and evolution of an SPL in eHealth
Proceedings of the 2010 ICSE Workshop on Product Line Approaches in Software Engineering
Adding genericity to a plug-in framework
GPCE '10 Proceedings of the ninth international conference on Generative programming and component engineering
Dynamically adaptable software product lines using Ruby metaprogramming
FOSD '10 Proceedings of the 2nd International Workshop on Feature-Oriented Software Development
The DOPLER meta-tool for decision-oriented variability modeling: a multiple case study
Automated Software Engineering
Towards feature-oriented variability reconfiguration in dynamic software product lines
ICSR'11 Proceedings of the 12th international conference on Top productivity through software reuse
Proceedings of the Sixth International Workshop on Variability Modeling of Software-Intensive Systems
Composing user-specific web applications from distributed plug-ins
Computer Science - Research and Development
Hi-index | 0.00 |
Product line engineering and plug-in techniques pursue different but complementary goals. Software product line engineering strives for modeling the variability of software systems on different levels of abstraction, whereas plug-in systems support software extensibility, customizability, and evolution. We present an approach demonstrating the benefits of integrating those two areas and discuss the integration of a plug-in platform for enterprise software with an existing product line engineering tool suite. The plug-in platform provides extensibility as well as runtime reconfiguration and adaptation mechanisms on the .NET platform. Automatic runtime adaptations are attained by using the knowledge documented in vari-ability models. We discuss several usage scenarios developed in cooperation with our industry partner illustrating the need of our approach in the enterprise software domain. Finally, we validate the approach on a commercial ERP system of our industry partner.