Developing Distributed Services Using an Aspect Oriented Model Driven Framework

To manage the development of cooperative information systems that support the dynamics and mobility of modern businesses, separation of concern mechanisms and abstractions are needed. Model driven development (MDD) approaches utilize abstraction and transformation to handle complexity. In MDD, specifying transformations between models at various levels of abstraction can be a complex task. Specifying transformations for pervasive system services that are tangled with other system services is particularly difficult because the elements to be transformed are distributed across a model. This paper presents an aspect oriented model driven framework (AOMDF) that facilitates separation of pervasive services and supports their transformation across different levels of abstraction. The framework facilitates composition of pervasive services with enterprise services at various levels of abstraction. The framework is illustrated using an example in which a platform independent model of a banking service is transformed to a platform specific model.

[1]  Krzysztof Czarnecki,et al.  Classification of Model Transformation Approaches , 2003 .

[2]  Robert B. France,et al.  An aspect oriented model driven framework , 2005, Ninth IEEE International EDOC Enterprise Computing Conference (EDOC'05).

[3]  Robert B. France,et al.  Model Composition Directives , 2004, UML.

[4]  Arnor Solberg Navigating the MetaMuddle , 2005 .

[5]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.

[6]  Harold Ossher,et al.  Using multidimensional separation of concerns to (re)shape evolving software , 2001, CACM.

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

[8]  Jean-Marc Jézéquel,et al.  Model-driven generative approach for concrete syntax composition , 2004, OOPSLA 2004.

[9]  George Coulouris,et al.  Distributed systems - concepts and design , 1988 .

[10]  Jean-Marc Jézéquel,et al.  Aspect-oriented design with the UML , 2000, ICSE 2000.

[11]  Sanjiva Weerawarana,et al.  Unraveling the Web services web: an introduction to SOAP, WSDL, and UDDI , 2002, IEEE Internet Computing.

[12]  Antonia M. Reina Quintero,et al.  Towards developing generic solutions with aspects , 2004 .

[13]  Jörg Kienzle,et al.  AOP: Does It Make Sense? The Case of Concurrency and Failures , 2002, ECOOP.

[14]  Noël Plouzeau,et al.  UMLAUT: a framework for weaving UML-based aspect-oriented designs , 2000, Proceedings 33rd International Conference on Technology of Object-Oriented Languages and Systems TOOLS 33.

[15]  Jim Steel,et al.  Model transformation: a declarative, reusable patterns approach , 2003, Seventh IEEE International Enterprise Distributed Object Computing Conference, 2003. Proceedings..

[16]  Snezana Lawrence October , 1855, The Hospital.

[17]  Colin Atkinson,et al.  Aspect-Oriented Development with Stratified Frameworks , 2003, IEEE Softw..

[18]  Vinay Kulkarni,et al.  Separation of Concerns in Model-Driven Development , 2003, IEEE Softw..

[19]  Indrakshi Ray,et al.  An aspect-based approach to modeling access control concerns , 2004, Inf. Softw. Technol..

[20]  Ingolf Krüger,et al.  Modeling crosscutting services with UML sequence diagrams , 2005, MoDELS'05.

[21]  George Coulouris,et al.  Distributed systems - concepts and designs (3. ed.) , 1994, International computer science series.

[22]  Desmond D'Souza,et al.  Objects, Components, and Frameworks with UML: The Catalysis Approach , 1998 .

[23]  Richard Mark Soley,et al.  Model Driven Architecture-The Architecture Of Choice For A Changing World , 2001 .

[24]  F. Fleurey,et al.  Model Composition-A Signature-Based Approach , 2005 .

[25]  Robert B. France,et al.  Specifying Cross-Cutting Requirement Concerns , 2004, UML.

[26]  Alfred Strohmeier,et al.  Towards an MDA-oriented UML profile for distribution , 2004, Proceedings. Eighth IEEE International Enterprise Distributed Object Computing Conference, 2004. EDOC 2004..

[27]  Siobhán Clarke,et al.  Separating Concerns Throughout the Development Lifecycle , 1999, ECOOP Workshops.

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

[29]  John Darlington,et al.  Implementations of a Service-Oriented Architecture on Top of Jini, JXTA and OGSI , 2004, European Across Grids Conference.

[30]  Aniruddha S. Gokhale,et al.  An Approach for Supporting Aspect-Oriented Domain Modeling , 2003, GPCE.

[31]  Frank Leymann,et al.  Web Services: Distributed Applications Without Limits , 2003, BTW.

[32]  T. Gardner,et al.  A review of OMG MOF 2 . 0 Query / Views / Transformations Submissions and Recommendations towards the final Standard , 2003 .

[33]  Stephen J. Mellor A Framework for Aspect-Oriented Modeling , 2003 .