Integrating and customizing heterogeneous e-commerce applications

Abstract. A broad spectrum of electronic commerce applications is currently available on the Web, providing services in almost any area one can think of. As the number and variety of such applications grow, more business opportunities emerge for providing new services based on the integration and customization of existing applications. (Web shopping malls and support for comparative shopping are just a couple of examples.) Unfortunately, the diversity of applications in each specific domain and the disparity of interfaces, application flows, actor roles in the business transaction, and data formats, renders the integration and manipulation of applications a rather difficult task. In this paper we present the Application Manifold system, aimed at simplifying the intricate task of integration and customization of e-commerce applications. The scope of the work in this paper is limited to web-enabled e-commerce applications. We do not support the integration/customization of proprietary/legacy applications. The wrapping of such applications as web services is complementary to our work. Based on the emerging Web data standard, XML, and application modeling standard, UML, the system offers a novel declarative specification language for describing the integration/customization task, supporting a modular approach where new applications can be added and integrated at will with minimal effort. Then, acting as an application generator, the system generates a full integrated/customized e-commerce application, with the declarativity of the specification allowing for the optimization and verification of the generated application. The integration here deals with the full profile of the given e-commerce applications: the various services offered by the applications, the activities and roles of the different actors participating in the application (e.g., customers, vendors), the application flow, as well as with the data involved in the process. This is in contrast to previous works on Web data integration that focused primarily on querying the data available in the applications, mostly ignoring the additional aspects mentioned above.

[1]  Yannis Papakonstantinou,et al.  Object Fusion in Mediator Systems , 1996, VLDB.

[2]  Dan Suciu,et al.  Deciding containment for queries with complex objects (extended abstract) , 1997, PODS '97.

[3]  Fabio Casati,et al.  eFlow: a platform for developing and managing composite e-services , 2000, Proceedings Academia/Industry Working Conference on Research Challenges '00. Next Generation Enterprises: Virtual Organizations and Mobile/Pervasive Technologies. AIWORC'00. (Cat. No.PR00628).

[4]  Yelena Yesha,et al.  Electronic Commerce: An Overview , 1994, Electronic Commerce.

[5]  Nicholas Kushmerick,et al.  Regression testing for wrapper maintenance , 1999, AAAI/IAAI.

[6]  David Harel,et al.  On visual formalisms , 1988, CACM.

[7]  Bertram Ludäscher,et al.  A Framework for Navigation-Driven Lazy Mediators , 1999, WebDB.

[8]  Tova Milo,et al.  Using Schema Matching to Simplify Heterogeneous Data Translation , 1998, VLDB.

[9]  I. V. Ramakrishnan,et al.  A layered architecture for querying dynamic Web content , 1999, SIGMOD '99.

[10]  Z. Zdráhal,et al.  IBROW3 - An Intelligent Brokering Service for Knowledge-Component Reuse on the World Wide Web , 1998 .

[11]  Alon Y. Halevy,et al.  Recursive Plans for Information Gathering , 1997, IJCAI.

[12]  Jennifer Widom,et al.  The Lorel query language for semistructured data , 1997, International Journal on Digital Libraries.

[13]  Oscar Nierstrasz,et al.  Object-oriented software composition , 1995 .

[14]  Katia P. Sycara,et al.  Middle-Agents for the Internet , 1997, IJCAI.

[15]  Pedro M. Domingos,et al.  Learning Source Descriptions for Data Integration , 2000 .

[16]  Joann J. Ordille,et al.  Querying Heterogeneous Information Sources Using Source Descriptions , 1996, VLDB.

[17]  Martin Fowler,et al.  Analysis patterns - reusable object models , 1996, Addison-Wesley series in object-oriented software engineering.

[18]  Stefano Ceri,et al.  Toward megaprogramming , 1992, CACM.

[19]  Gustavo Alonso,et al.  Correctness in general configurations of transactional components , 1999, PODS '99.

[20]  Dieter Fensel An Ontology-based Broker: Making Problem-Solving Method Reuse Work , 1998 .

[21]  Michael R. Genesereth,et al.  Answering recursive queries using views , 1997, PODS '97.

[22]  Serge Abiteboul,et al.  Incremental Maintenance for Materialized Views over Semistructured Data , 1998, VLDB.

[23]  ComponentsGustavo Alonso Correctness in General Con gurations of Transactional , 1999 .

[24]  Alin Deutsch,et al.  XML-QL: A Query Language for XML , 1998 .

[25]  Dan Suciu,et al.  A query language and optimization techniques for unstructured data , 1996, SIGMOD '96.

[26]  C. M. Sperberg-McQueen,et al.  Extensible Markup Language (XML) , 1997, World Wide Web J..

[27]  Nicolas Spyratos,et al.  Update semantics of relational views , 1981, TODS.

[28]  Jr.Robert B. Austenfeld Electronic Commerce : An Overview , 1998 .

[29]  Tova Milo,et al.  Active Views for Electronic Commerce , 1999, VLDB.

[30]  Dan Suciu,et al.  Deciding containment for queries with complex objects (extended abstract) , 1997, ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems.

[31]  Sophie Cluet,et al.  Your mediators need data conversion! , 1998, SIGMOD '98.

[32]  Pedro M. Domingos,et al.  Learning Source Description for Data Integration , 2000, WebDB.

[33]  Stefano Ceri,et al.  Towards Megaprogramming: A Paradigm for Component-Based Programming , 1992 .

[34]  Laura M. Haas,et al.  Towards heterogeneous multimedia information systems: the Garlic approach , 1995, Proceedings RIDE-DOM'95. Fifth International Workshop on Research Issues in Data Engineering-Distributed Object Management.

[35]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..

[36]  C. M. Sperberg-McQueen,et al.  eXtensible Markup Language (XML) 1.0 (Second Edition) , 2000 .

[37]  Richard Hull,et al.  Using witness generators to support bi-directional update between object-based databases (extended abstract) , 1995, PODS.