Abstract
The need for integration of both client and server applications that were not initially designed to interoperate is gaining popularity. One of the reasons for this popularity is the capability to quickly reconfigure a composite application for a task at hand, both by changing the set of components and the way they are interconnected. Service Oriented Architecture (SOA) has become a popular platform in the IT industry for building such composite applications recently with the integrated components being provided as web services. A key limitation of such a web service is that it requires extra programming efforts when integrating non web service components, which is not cost-effective. Moreover, with the emergence of new standards, such as OSGi, the components used in composite applications have grown to include more than just web services. Our work enables progressive composition of non web service based components such as portlets, web applications, native widgets, legacy systems, and Java Beans. Further, we proposed a novel application of semantic annotation together with the standard semantic web matching algorithm for finding sets of functionally equivalent components out of a large set of available non web service based components. Once such a set is identified the user can drag and drop the most suitable component into an Eclipse based composition canvas. After a set of components has been selected in such a way, they can be connected by data-flow arcs, thus forming an integrated, composite application without any low level programming and integration efforts. We implemented and conducted experimental study on the above progressive composition framework on IBM’s Lotus Expeditor which is an extension of a Service Oriented Architecture (SOA) platform called the Eclipse Rich Client Platform (RCP) that complies with the OSGi standard.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
http://www.ibm.com/developerworks/library/specification/ws-bpel/
OSGi originally stood for Open Service Gateway Initiative. This term is no longer used and the alliance is now known simply as OSGi., http://www.osgi.org
Portlets as implemented in the Java programming language are defined by JSR 168, http://jcp.org/en/jsr/detail?id=168
Syeda-Mahmood, T.S., Akkiraju, R.I.A., Goodwin, R.: Searching Service Repositories by Combining Semantic and Ontological Matching. In: Third International Conference on Web Services, ICWS (2005)
Miller, G.: WordNet: A lexical database for the English language. Communications of the ACM (1983)
Phifer, G.: Portals Provide a Fast Track to SOA. Business Integration Journal (November/Deccenber 2005)
Knublauch, H., Fergerson, R., Noy, N., Musen, M.: The Protégé-OWL Plugin: An Open Development Environment for Semantic Web Applications (2004), http://Protege.Stanford.edu/plugins/owl/publications/ISWC2004-protege-owl.pdf
Murthy, S., Maier, D., Delcambre, L.: Mash-o-matic. In: Proceedings of the 2006 ACM Symposium on Document Engineering, pp. 205–214 (2006)
Grechanik, M., Conroy, K.M.: Composing Integrated Systems Using GUI-Based Applications And Web Services. In: IEEE International Conference on Services Computing, SCC 2007 (2007)
Kepler Project: http://Kepler-project.org/
Simmen, E.D., Altinel, M., Padmanabhan, S., Singh, A.: Damia, data mashups for intranet applications. In: Proceedings of the 2008 ACM SIGMOD international conference on Management of data, pp. 1171–1182 (2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Carlson, M.P., Ngu, A.H.H., Podorozhny, R., Zeng, L. (2008). Automatic Mash Up of Composite Applications. In: Bouguettaya, A., Krueger, I., Margaria, T. (eds) Service-Oriented Computing – ICSOC 2008. ICSOC 2008. Lecture Notes in Computer Science, vol 5364. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-89652-4_25
Download citation
DOI: https://doi.org/10.1007/978-3-540-89652-4_25
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-89647-0
Online ISBN: 978-3-540-89652-4
eBook Packages: Computer ScienceComputer Science (R0)