The Community for Technology Leaders
RSS Icon
Issue No.03 - May/June (2010 vol.27)
pp: 35-41
Jaejoon Lee , Lancaster University, Lancaster
Gerald Kotonya , Lancaster University , Lancaster
Software product line engineering is a paradigm of software reuse for developing a family of products with reduced time to market and improved quality. Current product line approaches focus on developing statically configured products using core assets. But some researchers are investigating reusable and dynamically reconfigurable core assets, called dynamic software product lines (DSPLs). In this article, the authors discuss the challenges they faced in developing a service-oriented product line, which is a DSPL application domain that's built on services and a service-oriented architecture. These challenges include different notions of first-class objects as engineering drivers (features versus services), dynamic characteristics of a service-based system, involvement of third-party service providers, and variation (product configuration) control and management. The authors also briefly describe, as a possible solution, a QoS-aware framework that provides automated runtime support for service discovery, negotiation, monitoring, and service provider rating.
software, service-oriented product line, feature-oriented product line method, dynamic product line, service orientation, service-oriented architecture, QoS-aware framework, software engineering
Jaejoon Lee, Gerald Kotonya, "Combining Service-Orientation with Product Line Engineering", IEEE Software, vol.27, no. 3, pp. 35-41, May/June 2010, doi:10.1109/MS.2010.30
1. J. Bosch et al., "Variability Issues in Software Product Lines," Proc. Software Product-Family Eng., LNCS 2290, Springer, 2002, pp. 303–308.
2. D. Garlan and B. Schmerl, "Model-Based Adaptation for Self-Healing Systems," Proc. 1st Workshop Self-Healing Systems (WOSS 02), ACM Press, 2002, pp. 27–32.
3. S.S. Yau et al., "Reconfigurable Context-Sensitive Middleware for Pervasive Computing," Pervasive Computing, vol. 1, no. 3, 2002, pp. 33–40.
4. J.P. Sousa and D. Garlan, "Aura: An Architectural Framework for User Mobility in Ubiquitous Computing Environments," Proc. 3rd IEEE/IFIP Conf. Software Architecture: System Design, Development, and Maintenance, Kluwer Academic Publishers, 2002, pp. 29–43.
5. S. Hallsteinsen et al., "Dynamic Software Product Lines," Computer, vol. 41, no. 4, 2008, pp. 93–95.
6. J. Lee, D. Muthig, and M. Naab, "An Approach for Developing Service Oriented Product Lines," Proc. 12th Int'l Software Product Line Conf. (SPLC 08), IEEE CS Press, 2008, pp. 275–284.
7. G. Kotonya, J. Lee, and D. Robinson, "A Consumer-Centered Approach for Service-Oriented Product Line Development," Proc. Working IEEE/IFIP Conf. Software Architecture (WICSA 09), IEEE Press, 2009, pp. 211–220.
8. T. Erl, Service-Oriented Architecture (SOA): Concepts, Technology, and Design, Prentice Hall, 2005.
9. K. Lee, K. Kang, and J. Lee, "Concepts and Guidelines of Feature Modeling for Product Line Software Engineering," Proc. Software Reuse: Methods, Techniques, and Tools, LNCS 2319, Springer, 2002, pp. 62–77.
10. G. Dobson, R. Lock, and I. Sommerville, "QoSOnt: A QoS Ontology for Service-Centric Systems," Proc. 31st Euromicro Conf. Software Eng. and Advanced Applications, IEEE CS Press, 2005, pp. 80–87.
11. F. Lunders et al., "Using Software Component Models and Services in Embedded Real-Time Systems," Proc. 40th Ann. Hawaii Int'l Conf. System Sciences (HICSS 07), IEEE CS Press, 2007, p. 286c.
12. E. Christensen et al., Web Services Description Language (WSDL) 1.1, World Wide Web Consortium (W3C) note, Mar. 2001,
13. J. Yan et al., "Autonomous Service Level Agreement Negotiation for Service Composition Provision," Future Generation Computer Systems, vol. 23, no. 6, 2007, pp. 748–759.
14. A.C. Benjamim et al., "Independently Auditing Service Level Agreements in the Grid," Proc. 11th Hewlett-Packard OpenView Univ. Assoc. Workshop (HPOVUA 04), Hewlett-Packard OpenView Univ. Assoc., 2004, pp. 1–17.
15. A. J⊘sang, R. Ismail, and C. Boyd, "A Survey of Trust and Reputation Systems for Online Service Provision," Decision Support Systems, vol. 43, no. 2, 2007, pp. 618–644.
4 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool