Advertisement

SiTra: Simple Transformations in Java

  • D. H. Akehurst
  • B. Bordbar
  • M. J. Evans
  • W. G. J. Howells
  • K. D. McDonald-Maier
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4199)

Abstract

A number of different Model Transformation Frameworks (MTF) are being developed, each of them requiring a user to learn a different language and each possessing its own specific language peculiarities, even if they are based on the QVT standard. To write even a simple transformation, these MTFs require a large amount of learning time. We describe in this paper a minimal, Java based, library that can be used to support the implementation of many practical transformations. Use of this library enables simple transformations to be implemented simply, whilst still providing some support for more complex transformations.

Keywords

Model Transformation Transformation Rule Graph Grammar Model Drive Architecture Source Object 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Aho, A., Sethi, R., Ullman, J.D.: Compilers: Principles, Techniques, and Tools. Addison Wesley, Reading (1986)Google Scholar
  2. 2.
    Akehurst, D.H.: Model Translation: A UML-based specification technique and active implementation approach. Computing. University of Kent at Canterbury, Canterbury (December 2000)Google Scholar
  3. 3.
    Akehurst, D.H., Bordbar, B.: SiTra (2006), http://www.cs.bham.ac.uk/~bxb/SiTra.html
  4. 4.
    Akehurst, D.H., Howells, W.G., McDonald-Maier, K.D.: Kent Model Transformation Language. In: Model Transformations in Practice Workshop, part of MoDELS 2005, Montego Bay,Jamaica (October 2005)Google Scholar
  5. 5.
    Akehurst, D.H., Kent, S., Patrascoiu, O.: A relational approach to defining and implementing transformations between metamodels. Journal on Software and Systems Modeling 2, 215 (2003)CrossRefGoogle Scholar
  6. 6.
    Akehurst, D.H., Uzenkov, O., Howells, W.G., McDonald-Maier, K.D.: Compiling UML State Diagrams into VHDL: An Experiment in Using Model Driven Development. In: ACM/IEEE 9th International Conference on Model Driven Engineering Languages and Systems (formerly the UML series of conferences), Genova, Italy (submitted)Google Scholar
  7. 7.
    Berre, A., Hahn, A., Akehurst, D.H., Bezivin, J., Tsalgatidou, A., Vermaut, F., Kutvonen, L., Linington, P.F.: State-of-the art for Interoperability architecture approaches. InterOP Network of Excellence - Contract no.: IST-508 011, Deliverable D9.1 (November 2004)Google Scholar
  8. 8.
    Bezivin, J., Rumpe, B., Schurr, A., Tratt, L.: Call for Papers. In: Model Transformations in Practice Workshop, part of MoDELS 2005, Montego Bay, Jamaica (August 2005)Google Scholar
  9. 9.
    Bordbar, B., Staikopoulos, A.: On Behavioural Model Transformation in Web Services. In: Conceptual Modelling for Advanced Application Domain, Springer, Shanghai, China (2004)Google Scholar
  10. 10.
    Derrick, J., Boiten, E.: Refinement in Z and Object-Z: Foundations and Advanced Applications. Springer, Berlin, Germany (2001)MATHGoogle Scholar
  11. 11.
    Ehrig, H., Engels, G., Kerowski, H.-J., Rozenberg, G. (eds.): Handbook Of Graph Grammars And Computing By Graph Transformation Volume 2: Applications, Languages and Tools. World Scientific, Singapore (1999)Google Scholar
  12. 12.
    Evans, M., Bordbar, B., Akehurst, D.H.: Model tranformation from OWLs to BPEL: a case study. In: The 9th IEEE International EDOC Conference (EDOC 2005), Hong Kong (submitted, 2005)Google Scholar
  13. 13.
    Finkelstein, A., Kramer, J., Nuseibah, B., Finkelstein, L., Goedicke, M.: Viewpoints: A Framework for Integrating Multiple Perspectives in System Development. International Journal of Software Engineering and Knowledge Engineering 2, 31–58 (1992)CrossRefGoogle Scholar
  14. 14.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)Google Scholar
  15. 15.
    Gardner, T., Griffin, C., Koehler, J., Hauser, R.: A review of OMG MOF 2.0 Query/Views/Transformations Submissions and Recommendations towards the final Standard. OMG, ad/03-08-02 (2002) Google Scholar
  16. 16.
    Ghezzi, C., Mandrioli, D.: Incremental Parsing. ACM Transactions on Programming Languages and Systems 1, 564–579 (1979)CrossRefGoogle Scholar
  17. 17.
    Jouault, F., Kurtev, I.: Transforming Models with ATL. In: Model Transformations in Practice Workshop at MoDELS 2005, Montego Bay, Jamaica (October 2005)Google Scholar
  18. 18.
    Kalnins, A., Barzdins, J., Celms, E.: Basics of Model Transformation Language MOLA. In: Workshop on Model Driven Development (WMDD 2004), Oslo, Norway (June 2004)Google Scholar
  19. 19.
    Kalnins, A., Celms, E., Sostaks, A.: Model Transformation Approach Based on MOLA. In: Model Transformations in Practice Workshop at MoDELS 2005, Montego Bay, Jamaica (October 2005)Google Scholar
  20. 20.
    Kleppe, A., Warmer, J., Bast, W.: MDA Explained: The Model Driven Architecture–Practice and Promise. Addison-Wesley, Reading (2003)Google Scholar
  21. 21.
    Konigs, A.: Model Transformations with Tripple Graph Grammars. In: Model Transformations in Practice Workshop at MoDELS 2005, Montego Bay, Jamaica (October 2005)Google Scholar
  22. 22.
    Lawley, M., Steel, J.: Practical Declarative Model Transformation With Tefkat. In: Model Transformations in Practice Workshop at MoDELS 2005, Montego Bay, Jamaica (October 2005)Google Scholar
  23. 23.
    Muller, P.-A., Fleurey, F., Vojtisek, D., Drey, Z., Pollet, D., Fondement, F., Studer, P., Jezequel, J.: On Executable Meta-Languages applied to Model Transformations. In: Model Transformations in Practice Workshop at MoDELS 2005, Montego Bay, Jamaica (October 2005)Google Scholar
  24. 24.
    Murzek, M., Kappel, G., Kramler, G.: Model Transformation in Practice Using the BOC Model Transformer. In: Model Transformations in Practice Workshop at MoDELS 2005, Montego Bay, Jamaica (October 2005) Google Scholar
  25. 25.
    OMG: Model Driven Architecture (MDA). Object Management Group, ormsc/2001-07-01 (July 2001)Google Scholar
  26. 26.
    OMG: Request for Proposal: MOF 2.0 Query/Views/Transformations RFP. Object Management Group, ad/2002-04-10 (April 2002) Google Scholar
  27. 27.
    OMG: Revised submission for MOF 2.0 Query/Views/Transformations RFP (ad/2002-04-10), QVT-Merge Group, Version 1.0. Object Management Group (April 2004) Google Scholar
  28. 28.
    Patrascoiu, O.: YATL:Yet Another Transformation Language. In: 1st European MDA Workshop, MDA-IA, University of Twente, the Nederlands, January 2004, pp. 83–90 (2004)Google Scholar
  29. 29.
  30. 30.
    Schürr, A.: Specification of Graph Translators with Triple Graph Grammars. In: Mayr, E.W., Schmidt, G., Tinhofer, G. (eds.) WG 1994. LNCS, vol. 903, pp. 151–163. Springer, Heidelberg (1995)Google Scholar
  31. 31.
    Spivey, J.M.: The Z Notation: a reference manual. Prentice Hall, Englewood Cliffs (2001), out of print, available at http://spivey.oriel.ox.ac.uk/~mike/zrm/
  32. 32.
    Taentzer, G., Ehrig, K., Guerra, E., Lara, J., Lengyel, L., Levendovszky, T., Prange, U., Varro, D., Varro-Gyapay, S.: Model Transformations by Graph Transformations: A Comparative Study. In: Model Transformations in Practice Workshop at MoDELS 2005, Montego Bay, Jamaica (October 2005) Google Scholar
  33. 33.
    Vela, B., Acuna, C.J., Marcos, E.: A Model Driven Approach for XML Database Development. In: Atzeni, P., Chu, W., Lu, H., Zhou, S., Ling, T.-W. (eds.) ER 2004. LNCS, vol. 3288, Springer, Heidelberg (2004)Google Scholar
  34. 34.
    W3C: XSL Transformations (XSLT) Version 1.0. Clark, J. (ed.). W3C Recomendation, REC-xslt-19991116 (November 1999) Google Scholar
  35. 35.
    Yergeau, F., Cowan, J., Bray, T., Paoli, J., Sperberg-McQueen, C.M., Maler, E. (eds.).: W3C: XML 1.1. W3C Recomendation, REC-xml11-20040204 (April 2004) Google Scholar
  36. 36.
    W3C: XQuery 1.0 and XPath 2.0 Data Model (XDM). Fernandez, M., Malhotra, A., Marsh, J., Nagy, M., Walsh, N. (eds.). W3C Candidate Recomendation, CR-xpath-datamodel-20051103 (November 2005) Google Scholar
  37. 37.
    White, J., Schmidt, D.C., Gokhale, A.: Simplifying Autonomic Enterprise Java Bean Applications Via Model-Driven Development: A Case Study. In: MoDELS, Montego Bay, Jamaica (October 2005)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • D. H. Akehurst
    • 1
  • B. Bordbar
    • 2
  • M. J. Evans
    • 2
  • W. G. J. Howells
    • 1
  • K. D. McDonald-Maier
    • 3
  1. 1.University of Kent 
  2. 2.University of Birmingham 
  3. 3.University of Essex 

Personalised recommendations