Interoperability between component-based and service-oriented systems
Interoperabilita mezi komponentovými a servisně orientovanými systémy
diploma thesis (DEFENDED)
![Document thumbnail](/bitstream/handle/20.500.11956/17592/thumbnail.png?sequence=7&isAllowed=y)
View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/17592Identifiers
Study Information System: 48976
Collections
- Kvalifikační práce [11264]
Author
Advisor
Referee
Parízek, Pavel
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Software systems
Department
Department of Software Engineering
Date of defense
24. 9. 2008
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
English
Grade
Excellent
Pro vývoj a návrh rozsáhlých softwarových systémů, se používají převážně dva přístupy: komponentový a servisně-orientovaný návrh. V systémech, kde se oba přístupy kombinují, je interoperabilita (t.j. jejich vzájemná spolupráce) klíčovou vlastností. Cílem práce je navrhnout a experimentálně implementovat řešení pro interoperabilitu mezi komponentovým systémem SOFA2 a servisně orientovanou platformou OSGi. Výsledné řešení je založené na použití aspektů a annotací. Annotace slouží k deklarativnímu označení komponent, které využívají (t.j. volají nebo publikují) OSGi servisy. Naopak, pomocí aspektů se označeným komponentům poskytne OSGi funkcionalita, t.j. kontrolní logika. Kromě komponentového systému SOFA2, byla podpora pro OSGi přidána i do nástroje, který slouží pro vývoj SOFA2 aplikací. Navržené řešení je použitelné nejen pro integraci SOFA2 a OSGi, ale i obecně pro komponentové a servisně-orientované systémy.
The component-based and service-oriented development have become commonly used techniques for building high quality, evolvable, large systems in a timely and affordable manner. In this setting, interoperability is one the essential issues, since it enables the composition of heterogeneous components and services. The aim of the thesis is to analyze possibilities of interoperability between the SOFA2 component system and the OSGi Service Platform, and based on that propose and implement a solution for mutual collaboration. The actual integration is based on the use of aspects and annotations. The issues connected with the runtime service management (e.g. binding/unbinding services) are handled by the control part of components using the aspects. While, the annotations serve for specifying service-enabled SOFA2 components in a declarative way. The OSGi support is incorporated in both the SOFA2 runtime environment and the tool for developing SOFA2 components. Furthermore, the outlined approach is general and can be easily reused for integrating other SOA-based systems as well.