MODEL DRIVEN DEVELOPMENT OF WEB SERVICES AND DYNAMIC WEB SERVICES COMPOSITION

Abstract : Web Services (WS) has emerged as a new component-based software development paradigm in a network-centric environment based on the Service Oriented Architecture (SOA), the open standard description language XML and transportation protocol HTML. Therefore, legacy software systems can incorporate WS technology in order to be reused and integrated in a distributed environment across heterogeneous platforms. While WS is gaining its momentum toward wide adoption in the software industry, there are two critical issues yet to be addressed before its power is fully unleashed: 1) the migration of legacy distributed software system toward WS applications; 2) the innovation of new infrastructure, and languages in support of WS application development. The contribution of this dissertation is in these two directions. First, a comprehensive, systematic, automatable and language neutral approach is presented toward reengineering legacy software systems to WS applications, rather than rewriting the whole legacy software system from scratch in an ad-hoc, language-specific manner. It is noteworthy that this approach is not specific to reengineering WS applications, but can be generalized to reengineering legacy software systems to other applications. Moreover, this approach offers a means for modeling assets exchange in both horizontal direction and vertical direction (along the meta-model stack).

[1]  Gabor Karsai,et al.  Smart Dust: communicating with a cubic-millimeter computer , 2001 .

[2]  Seyed Masoud Sadjadi,et al.  An aspect-oriented approach to dynamic adaptation , 2002, WOSS '02.

[3]  Rajeev R. Raje,et al.  A quality‐of‐service‐based framework for creating distributed heterogeneous software components , 2002, Concurr. Comput. Pract. Exp..

[4]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[5]  Alan W. Brown Large Scale Component Based Development , 2000 .

[6]  Ralph Johnson,et al.  Type object , 1997 .

[7]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[8]  Siobhán Clarke,et al.  Composition patterns: an approach to designing reusable aspects , 2001, ICSE 2001.

[9]  David Garlan,et al.  Acme: architectural description of component-based systems , 2000 .

[10]  Jung Pil Choi,et al.  Aspect-oriented programming with enterprise JavaBeans , 2000, Proceedings Fourth International Enterprise Distributed Objects Computing Conference. EDOC2000.

[11]  Premkumar T. Devanbu,et al.  Analytical and empirical evaluation of software reuse metrics , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[12]  Rajeev R. Raje,et al.  An Architecture for the UniFrame Resource Discovery Service , 2002, SEM.

[13]  Fei Cao,et al.  Automating Feature-Oriented Domain Analysis , 2003, Software Engineering Research and Practice.

[14]  Beum-Seuk Lee,et al.  Automated conversion from requirements documentation to an object-oriented formal specification language , 2002, SAC '02.

[15]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[16]  Wim Vanderperren,et al.  JAsCo: an aspect-oriented approach tailored for component based software development , 2003, AOSD '03.

[17]  Rajeev R. Raje UMM: Unified Meta-object Model for Open Distributed Systems , 2000 .

[18]  Arie van Deursen,et al.  Domain-specific language design requires feature descriptions , 2002 .

[19]  Heiko Ludwig,et al.  Web Service Level Agreement (WSLA) Language Specification , 2003 .

[20]  Elke Pulvermüller,et al.  Aspects in Distributed Environments , 1999, GCSE.

[21]  Colin de la Higuera,et al.  Current Trends in Grammatical Inference , 2000, SSPR/SPR.

[22]  Rudolf K. Keller,et al.  Design components: towards software composition at the design level , 1998, Proceedings of the 20th International Conference on Software Engineering.

[23]  Wei Zhao,et al.  A Generative and Model Driven Framework for Automated Software Product Generation , 2003 .

[24]  Siobhán Clarke,et al.  Extending standard UML with model composition semantics , 2002, Sci. Comput. Program..

[25]  Aniruddha S. Gokhale,et al.  Model-Driven Configuration and Deployment of Component Middleware Publish/Subscribe Services , 2004, GPCE.

[26]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[27]  Uwe Aßmann,et al.  Invasive Software Composition , 2003, Springer Berlin Heidelberg.

[28]  George T. Heineman,et al.  Component-Based Software Engineering: Putting the Pieces Together , 2001 .

[29]  John A. Zinky,et al.  Building adaptive distributed applications with middleware and aspects , 2004, AOSD '04.

[30]  John John Gough,et al.  Compiling for the .NET Common Language Runtime , 2001 .

[31]  Naoyasu Ubayashi,et al.  Aspect-oriented programming with model checking , 2002, AOSD '02.

[32]  Beum-Seuk Lee,et al.  Two-level grammar as an object-oriented requirements specification language , 2002, Proceedings of the 35th Annual Hawaii International Conference on System Sciences.

[33]  Ralph E. Johnson,et al.  The Adaptive Object-Model Architectural Style , 2002, WICSA.

[34]  Gregor Kiczales,et al.  Aspect-oriented programming , 1996, CSUR.

[35]  Amit P. Sheth,et al.  Adding Semantics to Web Services Standards , 2003, ICWS.

[36]  Fabio Casati,et al.  Automated SLA Monitoring for Web Services , 2002, DSOM.

[37]  Rajeev R. Raje,et al.  Model driven security: unification of authorization models for fine-grain access control , 2003, Seventh IEEE International Enterprise Distributed Object Computing Conference, 2003. Proceedings..

[38]  Jeffrey G. Gray,et al.  Handling crosscutting constraints in domain-specific modeling , 2001, CACM.

[39]  David Frankel,et al.  Model Driven Architecture: Applying MDA to Enterprise Computing , 2003 .

[40]  Fei Cao,et al.  A Non-Invasive Approach to Assertive and Autonomous Dynamic Component Composition in the Service-Oriented Paradigm , 2005, J. Univers. Comput. Sci..

[41]  Dirk Riehle,et al.  Metadata and active object-models , 1998, OOPSLA Addendum.

[42]  Fei Cao,et al.  Marshaling and unmarshaling models using the entity-relationship model , 2005, SAC '05.

[43]  Peter P. Chen The entity-relationship model: toward a unified view of data , 1975, VLDB '75.

[44]  Fei Cao,et al.  A meta-modeling approach to Web services , 2004 .

[45]  Gabriel A. Moreno,et al.  Enabling predictable assembly , 2003, J. Syst. Softw..

[46]  Murali Sitaraman,et al.  Foundations of component-based systems , 2000 .

[47]  Fei Cao,et al.  A Component Assembly Approach Based On Aspect-Oriented Generative Domain Modeling , 2004, SC.

[48]  Reiko Heckel,et al.  Model-based discovery of Web services , 2004 .

[49]  Qiming Chen,et al.  Inter-enterprise collaborative business process management , 2001, Proceedings 17th International Conference on Data Engineering.

[50]  Slimane Hammoudi,et al.  Web Services in the Context of MDA , 2003, ICWS.

[51]  Mira Mezini,et al.  Programming with Aspectual Components , 1999 .

[52]  Mira Mezini,et al.  Adaptive plug-and-play components for evolutionary software development , 1998, OOPSLA '98.

[53]  Fei Cao,et al.  Component Specification and Wrapper/Glue Code Generation with Two-Level Grammar Using Domain Specific Knowledge , 2002, ICFEM.

[54]  Mira Mezini,et al.  Dynamic Component Gluing , 1999, GCSE.

[55]  Mira Mezini,et al.  Aspect-Oriented Web Service Composition with AO4BPEL , 2004, ECOWS.

[56]  Jeffrey G. Gray,et al.  Modeling Web Services: Toward System Integration in Uniframe , 2003 .

[57]  John Grundy,et al.  Multi-Perspective Specification, Design and Implementation of Software Components Using Aspects , 2000, Int. J. Softw. Eng. Knowl. Eng..

[58]  Sandeep Neema,et al.  Modeling methodology for integrated simulation of embedded systems , 2003, TOMC.

[59]  Steffen Göbel,et al.  The COMQUAD component model: enabling dynamic selection of implementations by weaving non-functional aspects , 2004, AOSD '04.

[60]  Wim Vanderperren,et al.  AOP for Dynamic Configuration and Management of Web Services , 2004, Int. J. Web Serv. Res..

[61]  Douglas C. Schmidt,et al.  Model Driven Middleware , 2005 .

[62]  David Stutz,et al.  Shared source CLI essentials , 2003 .

[63]  J. Roy,et al.  Understanding Web services , 2001 .

[64]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[65]  Jacky Estublier,et al.  Describing and using non functional aspects in component based applications , 2002, AOSD '02.

[66]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[67]  Fei Cao,et al.  A translation approach to component specification , 2002, OOPSLA '02.

[68]  Hans-Arno Jacobsen,et al.  Refactoring Middleware with Aspects , 2003, IEEE Trans. Parallel Distributed Syst..

[69]  Ragnhild Van Der Straeten,et al.  Features and Features Interactions in Software Engineering using Logic , 2001, FICS.