A language and environment for architecture-based software development and evolution
Proceedings of the 21st international conference on Software engineering
Communications of the ACM
An Architectural Model for Service-Based Software with Ultra Rapid Evolution
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
A negotiation description language
Software—Practice & Experience
Feature-oriented variability management in product line engineering
Communications of the ACM - Software product line
Autonomous service level agreement negotiation for service composition provision
Future Generation Computer Systems
An Approach for Developing Service Oriented Product Lines
SPLC '08 Proceedings of the 2008 12th International Software Product Line Conference
A Self-Managing Brokerage Model for Quality Assurance in Service-Oriented Systems
HASE '08 Proceedings of the 2008 11th IEEE High Assurance Systems Engineering Symposium
Bringing semantics to feature models with SAFMDL
Proceedings of the 2011 Conference of the Center for Advanced Studies on Collaborative Research
Hi-index | 0.00 |
Software product line engineering offers developers a low-cost means to rapidly create diverse systems that share core assets. By modeling and managing variability developers can create reconfigurable software product families that can be specialised at design- or deployment-time. Service-orientation offers us an opportunity to extend this flexibility by creating dynamic product-lines. However, integrating service-orientation in product line engineering poses a number of challenges. These include difficulty in i) ensuring product specific service compositions with the right service quality levels at runtime, ii) maintaining system integrity with the dynamically composed services, and iii) evaluating actual service quality level and reflecting this information for future service selections. In this paper, we propose a negotiation framework that alleviates these difficulties by providing a means of achieving the dynamic flexibility of service-oriented systems, while ensuring the user-specific product needs can be also satisfied.