The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.01 - January-March (2010 vol.3)
pp: 2-15
Anne H.H. Ngu , Texas State University, San Marcos
Quan Z. Sheng , University of Adelaide
Hye-young Paik , University of New South Wales, Sydney
ABSTRACT
The need for integration of all types of 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 recently become a popular platform in the IT industry for building such composite applications with the integrated components being provided as Web services. A key limitation of solely Web-service-based integration 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 Open Service Gateway Initiative (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 extensive experimental study on the above progressive composition framework on IBM's Lotus Expeditor, an extension of an SOA platform called the Eclipse Rich Client Platform (RCP) that complies with the OSGi standard.
INDEX TERMS
Mashup, composite applications, Web services, semantic Web, semantic annotation.
CITATION
Anne H.H. Ngu, Michael P. Carlson, Quan Z. Sheng, Hye-young Paik, "Semantic-Based Mashup of Composite Applications", IEEE Transactions on Services Computing, vol.3, no. 1, pp. 2-15, January-March 2010, doi:10.1109/TSC.2010.8
REFERENCES
[1] "Business Process Execution Language for Web Services Version 1.1," http://www.ibm.com/developerworks/library/ specificationws-bpel, 2007.
[2] "OSGi—The Dynamic Module System for Java," http:/www. osgi.org, 2008.
[3] "Google Code Search," http://www.google.comcodesearch, 2008.
[4] J. Yu, B. Benatallah, F. Casati, and F. Daniel, "Understanding Mashup Development," IEEE Internet Computing, vol. 12, no. 5, pp. 44-52, Sept./Oct. 2008.
[5] J. Wong and J.I. Hong, "Making Mashups with Marmite: Towards End-User Programming for the Web," Proc. SIGCHI, pp. 1435-1444, 2007.
[6] "Semantic Annotations for WSDL and XML Schema," http://www.w3.org/TRsawsdl, 2007.
[7] "JSR 168: Portlet Specification," http://www.jcp.org/en/jsrdetail?id=168, 2008.
[8] "IBM Lotus Expeditor," http://www.ibm.com/software/lotus/products expeditor, 2007.
[9] "Find Wi-Fi Hotspots Worldwide," http:/www.jiwire.com, Jan. 2009.
[10] "A Collaborative Environment for Creating and Executing Scientific Workflows," http:/kepler-project.org, 2008.
[11] A.P. Sheth, K. Gomadam, and J. Lathem, "SA-REST: Semantically Interoperable and Easier-to-Use Services and Mashups," IEEE Internet Computing, vol. 11, no. 6, pp. 84-87, Nov./Dec. 2007.
[12] J.D. Lathem, "SA-REST: Adding Semantics to REST-Based Web Services," master's thesis, Univ. of Georgia, 2005.
[13] H. Knublauch, R. Fergerson, N. Noy, and M. Musen, "The Protege-OWL Plugin: An Open Development Environment for Semantic Web Applications," http://protege.stanford.edu/ plugins/owl/ publicationsISWC2004-protege-owl.pdf, 2004.
[14] S.-M.T. Shah, R. Akkiraju, R. Ivan, and R. Goodwin, "Searching Service Repositories by Combining Semantic and Ontological Matching," Proc. Third Int'l Conf. Web Services (ICWS '05), 2005.
[15] G. Miller, "Wordnet: A Lexical Database for English Language," Comm. ACM, vol. 38, no. 11, pp. 39-41, Nov. 1995.
[16] J. Lee, R. Goodwin, R. Akkiraju, Y. Ye, and P. Doshi, "IBM Ontology Management System," http://www.alphaworks.ibm. com/techsnobase , 2008.
[17] J. Koehler and B. Srivastava, "Web Service Composition: Current Solutions and Open Problems," Proc. ICAPS Workshop Planning for Web Services, June 2003.
[18] B. Medjahed and A. Bouguettaya, "A Multilevel Composability Model for Semantic Web Services," IEEE Trans. Knowledge and Data Eng., vol. 17, no. 7, pp. 954-968, July 2005.
[19] Q. Sheng, B. Benatallah, Z. Maamar, and A. Ngu, "Configurable Composition and Adaptive Provisioning of Web Services," IEEE Trans. Services Computing, vol. 2, no. 1, pp. 34-49, Jan.-Mar. 2009.
[20] L. Zeng, A. Ngu, R. Benatallah, B. Podorozhny, and H. Lei, "Dynamic Composition and Optimization of Web Services," J. Distributed and Parallel Databases, vol. 24, nos. 1-3, pp. 45-72, Dec. 2008.
[21] S. McIlraith, T. Son, and H. Zeng, "Semantic Web Services," IEEE Intelligent Systems, vol. 16, no. 2, pp. 46-53, Mar./Apr. 2001.
[22] A. Marconi, M. Pistore, and P. Traverso, "Automated Composition of Web Services: The ASTRO Approach," IEEE Data Eng. Bull., vol. 31, no. 3, pp. 23-26, Sept. 2008.
[23] G. Phifer, "Portals Provide a Fast Track to SOA," Business Integration J., vol. 20, no. 4, Nov./Dec. 2005.
[24] "XMethods Web Services Portal," http:/www.xmethods.net, 2009.
[25] "The QWS Data-Set," http://www.uoguelph.ca/qmahmoud/qwsindex.html , 2009.
[26] E. Simmen, M. Altinel, S. Padmanabhan, and A. Singh, "Damia: Data Mashups for Intranet Applications," Proc. ACM SIGMOD, pp. 1171-1182, June 2008.
[27] "IBM MashupHub," http://www-01.ibm.com/software/infomashup-center , 2009.
[28] Z. Maraikar, A. Lazovik, and F. Arbab, "Building Mashups for the Enterprise with SABRE," Proc. Sixth Int'l Conf. Service Oriented Computing (ICSOC '08), pp. 70-83, 2008.
[29] "Apatar," http:/www.apatar.com, 2008.
[30] "Microsoft Popfly," http:/www.popfly.net, 2007.
[31] "Intel Mash Maker," http://softwarecommunity.intel.com/ articles/ eng1461.htm, 2007.
[32] G.D. Lorenzo, H. Hacid, H. young Paik, and B. Benatallah, "Data Integration in Mashups," SIGMOD Record, vol. 38, no. 1, pp. 59-66, 2009.
[33] R. Tuchinda, P. Szekely, and C.A. Knoblock, "Building Mashups by Example," Proc. Int'l Conf. Intelligent User Interfaces, pp. 139-148, 2008.
[34] V. Hoyer and M. Fischer, "Market Overview of Enterprise Mashup Tools," Proc. Sixth Int'l Conf. Service Oriented Computing, pp. 708-721, 2008.
[35] "Yahoo Pipes," http://pipes.yahoo.compipes, 2007.
[36] D. Le Phuoc, A. Polleres, M. Hauswirth, G. Tummarello, and C. Morbidoni, "Rapid Prototyping of Semantic Mash-Ups through Semantic Web Pipes," Proc. 18th Int'l World Wide Web Conf. (WWW '09), pp. 581-590, 2009.
[37] SPARQL Query Language for RDF, http://www.w3.org/TRrdf-sparql-query, 2010.
[38] A. Riabov, E. Bouillet, M. Feblowitz, Z. Liu, and A. Ranganathan, "Wishful Search: Interactive Composition of Data Mashups," Proc. 17th Int'l World Wide Web Conf. (WWW '08), pp. 775-784, Apr. 2008.
[39] O. Greenshpan, T. Milo, and N. Polyzotis, "Autocompletion for Mashups," Proc. 35th Int'l Conf. Very Large Data Base (VLDB '09), pp. 538-549, 2009.
[40] J. Tatemura, S. Chen, F. Liao, O. Po, K.S. Candan, and D. Agrawal, "UQBE: Uncertain Query by Example for Web Service Mashup," Proc. ACM SIGMOD, pp. 1275-1279, 2008.
[41] G. Wang, S. Yang, and Y. Han, "Mashroom: End-User Mashup Programming Using Nested Tables," Proc. 18th Int'l Conf. World Wide Web (WWW '09), pp. 861-870, 2009.
[42] J. Yu, B. Benatallah, R. Saint-Paul, F. Casati, F. Daniel, and M. Matera, "A Framework for Rapid Integration of Presentation Components," Proc. 16th Int'l World Wide Web Conf. (WWW '07), pp. 923-932, 2007.
[43] B. Ludäscher, I. Altintas, C. Berkley, D. Higgins, E. Jaeger, M. Jones, E.A. Lee, J. Tao, and Y. Zhao, "Scientific Workflow Management and the Kepler System," Concurrency and Computation: Practice and Experience, vol. 18, no. 10, pp. 1039-1065, 2006.
25 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool