Automating Component Selection and Building Flexible Composites for Service-Based Applications
Service Oriented Computing allows defining applications in which components (services) can be available and selected very late during the development process or even “discovered” at execution time. In this context, it is no longer possible to describe an application as a composite entity containing all its components; we need to perform component selection all along the application life-cycle, including execution. It requires describing an application at least partially by its requirements and goals, leaving room for delaying selection; the development system, and the run-time must ensure that the current component selection satisfies, at all time, the application description.
In this paper, we propose a concept of composite addressing the needs of advanced and flexible service-based applications, automating component selection and building composites satisfying the application description and enforcing minimality, completeness and consistency properties. We also propose tools and environment supporting these concepts and mechanisms in the different phases of the application life-cycle.
KeywordsService oriented computing Service selection Service composition Composite services Software engineering environments
Unable to display preview. Download preview PDF.
- 2.Channa, N., Li, S., Shaikh, A.W., Fu, X.: Constraint Satisfaction in Dynamic Web Service Composition. In: 6th International Workshop on Database and Expert Systems Applications, pp. 658–664 (2005)Google Scholar
- 4.Estublier, J., Vega, G., Lalanda, P., Leveque, T.: Domain Specific Engineering Environments. In: APSEC 2008 Asian Pacific Software engineering Conference (2008)Google Scholar
- 5.Estublier, J., Simon, E.: Universal and Extensible Service-Oriented platform. Feasibility and Experience: The Service Abstract Machine. In: The 2nd International Workshop on Real-Time Service-Oriented Architecture and Applications (RTSOAA). IEEE, Los Alamitos (2008)Google Scholar
- 6.Howes, T.: RFC 1960: a String Representation of LDAP Search Filters (1996), http://www.ietf.org/rfc/rfc1960.txt
- 7.Jaeger, M.C., Mühl, G.: QoS-based Selection of Services: The implementation of a Genetic Algorithm. In: KiVS Workshop: Service-Oriented Architectures and Service Oriented Computing, pp. 359–370 (2007)Google Scholar
- 9.OASIS, Web Service Business Process Execution Language Version 2.0. (2007), http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.pdf
- 11.OSGi Release 4, http://www.osgi.org/Specifications/HomePage
- 12.OSOA, Service Component Architecture: Assembly Model Specification Version 1.0. (2007), http://www.osoa.org/display/Main/Service+Component+Architecture+Specifications
- 13.Papazoglou, M.P., Traverso, P., Dustdar, S., Leymann, F.: Service-Oriented Computing: State of the Art and Research Challenges. IEEE 40, 38–45 (2007)Google Scholar
- 15.Pedraza, G., Estublier, J.: An extensible Services Orchestration Framework through Concern Composition. In: Proceeding in International Workshop on Non-functional System Properties in Domain Specific Modeling Languages, NFPDSML (2008)Google Scholar
- 16.W3C, Semantic Markup for Web Services (2004), http://www.w3.org/Submission/OWL-S/
- 17.WSML: Web Service Modeling Language, http://www.wsmo.org/wsml/
- 18.Yen, I.-L., Ma, H., Bastani, F.B., Mei, H.: QoS-Reconfigurable Web Services and Composition for High-Assurance Systems, vol. 41, pp. 48–55. IEEE Computer Society Press, Los Alamitos (2008)Google Scholar