A Middleware Transparent Framework for Applying MDA to SOA

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.




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.