Service-Oriented Product Lines: Towrads a Development Process and Feature Management Model for Web Services

Service-Oriented Architecture fosters the loose coupling of services aimed at maximizing flexibility, adaptability and configurability. Services of different providers can easily be integrated into a common framework with standardized technology like Web Services. A Software Product Line depicts a systematic software reuse approach by handling various types of flexible software artifacts that form a common platform and are the basis for deriving concrete products. This paper contributes towards the combination of both concepts by proposing a differentiated development process for Software Product Lines implementing a ServiceOriented Architecture. An extensive example shows how parts of this process can be solved technically with already developed methods for feature modeling and management using Web Services.

[1]  Klaus Schmid,et al.  Software product lines in action - the best industrial practice in product line engineering , 2007 .

[2]  Leo Obrst,et al.  The Semantic Web: A Guide to the Future of XML, Web Services and Knowledge Management , 2003 .

[3]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.

[4]  Thomi Pilioura,et al.  An Overview of Standards and Related Technology in Web Services , 2002, Distributed and Parallel Databases.

[5]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

[6]  James Withey Investment Analysis of Software Assets for Product Lines. , 1996 .

[7]  Ajantha Dahanayake,et al.  Modeling and design of service-oriented architecture , 2004, 2004 IEEE International Conference on Systems, Man and Cybernetics (IEEE Cat. No.04CH37583).

[8]  Jack Greenfield Software Factories: Assembling Applications with Patterns, Models, Frameworks and Tools , 2004, GPCE.

[9]  Christian Prehofer,et al.  Feature-Oriented Programming: A Fresh Look at Objects , 1997, ECOOP.

[10]  Sergio Segura,et al.  Appendix A : Software Product Lines and Service-Oriented Architecture : A Systematic Comparison of Two Concepts , 2008 .

[11]  Jerry R. Hobbs,et al.  DAML-S: Semantic Markup for Web Services , 2001, SWWS.

[12]  S. Trujillo Product Lines that supply other Product Lines : A Service-Oriented Approach , 2006 .

[13]  Jürgen Meister,et al.  Serviceorientierte Produktplattform für das Energiemanagementsystem der Zukunft , 2007, Wirtsch..

[14]  Juha-Pekka Tolvanen,et al.  Domain-Specific Modeling: Enabling Full Code Generation , 2008 .

[15]  Jan Bosch,et al.  A taxonomy of variability realization techniques: Research Articles , 2005 .

[16]  Dimitris Karagiannis,et al.  Metamodelling Platforms , 2002, EC-Web.

[17]  Sebastian Günther,et al.  Very Large Business Applications , 2007, Informatik-Spektrum.

[18]  Thomas Erl,et al.  Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services , 2004 .

[19]  Dieter Fensel,et al.  The Web Service Modeling Framework WSMF , 2002, Electron. Commer. Res. Appl..

[20]  Sven Apel,et al.  Research challenges in the tension between features and services , 2008, SDSOA '08.

[21]  Xiaomeng Su,et al.  A Survey of Automated Web Service Composition Methods , 2004, SWSWPC.

[22]  Arie van Deursen,et al.  Domain-specific languages: an annotated bibliography , 2000, SIGP.

[23]  Sven Apel,et al.  Granularity in software product lines , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[24]  Sheila A. McIlraith,et al.  Simulation, verification and automated composition of web services , 2002, WWW.

[25]  Oscar Díaz,et al.  Feature refactoring a multi-representation program into a product line , 2006, GPCE '06.

[26]  Nicolai M. Josuttis,et al.  Soa In Practice The Art Of Distributed System Design , 2007 .

[27]  Felix Freitag,et al.  A Decentralized Grid Market Infrastructure for Service Oriented Grids , 2008 .

[28]  Oscar Díaz,et al.  Feature Oriented Model Driven Development: A Case Study for Portlets , 2007, 29th International Conference on Software Engineering (ICSE'07).

[29]  Don Batory,et al.  Scaling step-wise refinement , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..