A Middleware Transparent Framework for Applying MDA to SOA
Commenced in January 2007
Frequency: Monthly
Edition: International
Paper Count: 32799
A Middleware Transparent Framework for Applying MDA to SOA

Authors: Ali Taee Zade, Siamak Rasulzadeh, Reza Torkashvan

Abstract:

Although Model Driven Architecture has taken successful steps toward model-based software development, this approach still faces complex situations and ambiguous questions while applying to real world software systems. One of these questions - which has taken the most interest and focus - is how model transforms between different abstraction levels, MDA proposes. In this paper, we propose an approach based on Story Driven Modeling and Aspect Oriented Programming to ease these transformations. Service Oriented Architecture is taken as the target model to test the proposed mechanism in a functional system. Service Oriented Architecture and Model Driven Architecture [1] are both considered as the frontiers of their own domain in the software world. Following components - which was the greatest step after object oriented - SOA is introduced, focusing on more integrated and automated software solutions. On the other hand - and from the designers' point of view - MDA is just initiating another evolution. MDA is considered as the next big step after UML in designing domain.

Keywords: SOA, MDA, SDM, Model Transformation, Middleware Transparency, Aspects and Jini.

Digital Object Identifier (DOI): doi.org/10.5281/zenodo.1331669

Procedia APA BibTeX Chicago EndNote Harvard JSON MLA RIS XML ISO 690 PDF Downloads 1465

References:


[1] Object Management Group. Model-Driven Architecture. www.omg.org/mda/.
[2] Object Management Group, XML Metadata Interchange Specification, Version 2.0, OMG Document: formal/03-05-02, May 2003.
[3] L. Baresi, R. Heckel, S. Thöne and D. Varr├│. Modeling and Analysis of Architecture Styles Based on Graph Transformation - A Case Study on Service-Oriented Architecture, European Research Training Network (SegraVis ), 2003.
[4] L. Baresi, R. Heckel, S. Thöne and D. Varr├│. Modelling and Validation of Service-Oriented Architectures: Application Vs. Style. In Proc. ESEC/FS 03 European Software Engineering Conference and ACM SIGSOFT Symposium on the Foundations of Software Engineering, Pages 68-77. ACM Press, 2003.
[5] Adel Torkama Rahmani, Vahid Rafe, Saeed Sedighian, Amin Abbaspour. An MDA-Based Modeling and Design of Service Oriented Architecture. International Conference on Computational Science (3) , Volume 3993 of LNCS, Pages 578-585, Springer Verlag, 2006.
[6] Thorsten Fischer, Jorg Niere, Lars Torunski, and Albert Zundorf. StoryDiagrams: A New Graph Rewrite Language Based on UnifiedModeling Language, and Java. In Proceedings of the 6th International Workshop on Theory and Applications of Graph Transformation (TAGT) , volume 1764 of LNCS , pages 296-309. Springer Verlag, November 1998.
[7] Hans Schippers, Pieter Van Gorp. Standardizing SDM for Model Transformation. Formal Techniques in Software Engineering, Universiteit Antwerpern, Belgium. Fujaba Days Programme , 2004.
[8] Hans Schippers, Pieter Van Gorp, and Dirk Janssens. Leveraging UML Profiles to Generate Plugins from Visual Model Transformation. Accepted at Software Evolution through Transformation (SETra). Satellite of the 2nd Intl. Conference of Graph Transformation. October 2004.
[9] L.Baresi and R. Heckel. Tutorial Introduction to Graph Transformation: A Software Engineering Perspective. In Proceedings of the First International Conference on Graph Transformation (ICGT 2002), volume 2505 of Lecture Notes in Computer Science, Pages 402-429. Springer-Verlag, 2002.
[10] Albert Zundorf. Rigorous Object Oriented Software Development, Habiliation hesis, 2001.
[11] Java Community Process. JSR 175 : A Metadata Facility for the Java Programming Language. http://jcp.org/en/jsr/detail?id=175 , Sep 2004.
[12] Velocity 1.3.1, The Apache Jakarta Project, http://jakarta.apache.org/velocity/, March 2003.
[13] M. Bohlen, AndroMDA - From UML to Deployable Components, version 3.1, http://www.andromda.org/, 2002-2005.
[14] XDoclet, Attribute Oriented Programming, http://xdoclet.sf.net/, Sep 2003.
[15] Jim Waldo, Alive and Well: Jini Technology Today. IEEE Computer, 33(6), pages 107-109, June 2000.
[16] Formal Techniques in Software Engineering. Model driven, Template based, Model Transformer (MoTMoT). http://sf.net/projects/motmot/ , 2004.