Skip to main content
Log in

A toolkit for model manipulation

  • Regular paper
  • Published:
Software & Systems Modeling Aims and scope Submit manuscript

Abstract

We present a toolkit to develop scripts to process software models. It can be used to create applications to check, transform and generate derived artifacts from a model. The toolkit is based on the current OMG standards and it can be used with the Unified Modeling Language (UML) and other user-defined languages based on the Meta Object Facility.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Airaksinen, J., Koskimies, K., Koskinen, J., Peltonen, J., Selonen, P., Siikarla, M., Systä, T.: xUMLi: Towards a tool-independent UML processing platform. In: Proc. Nordic Workshop on Programming and Software Development Environment Research, Copenhagen, Denmark, 2002

  2. Alanen, M.: A meta object facility-based repository with version capabilities, optimistic locking and conflict resolution. MSc Thesis, Åbo Akademi, 2002

  3. OMG Architecture Board. Model driven architecture – a technical perspective. OMG Document ormsc/01-07-01. Available at: www.omg.org

  4. Brodsky, S., Clark, T., Cook, S., Evans, A., Kent, S.: Feasibility study in rearchitecting UML as a family of languages using a precise OO meta-modeling approach. Available at: www.2uworks.org

  5. Canevet, C., Gilmore, S., Hillston, J., Prowse, M., Stevens, P.: Performance modelling with UML and stochastic process algebras. IEEE Proceedings: Computers and Digital Techniques, October 2002

  6. Clark, T., Evans, A., Kent, S., Sammut, P.: The MMF approach to engineering object-oriented design languages. In: Proc. of the Workshop on Language Descriptions, Tools and Applications – LDTA 2001, 2001. Available at: www.cs.york.ac.u/puml/mmf/index.html

  7. Alcatel et al.: Action semantics for the UML. OMG Document ad/2001-03-01. Response to OMG RFP ad/98-11-01. Available at: www.omg.org

  8. Gentleware AG et al.: Response to the UML 2.0 diagram interchange RFP. OMG Document ad/2001-02-39. Available at: www.omg.org

  9. Hrebejk, P.: Netbeans metadata repository. Available at: mdr.netbeans.org

  10. Dirckze, R.: Java metadata interface (JMI) specification. Available at: java.sun.com

  11. France, R., Bruel, J.M., Larrondo-Petrie, M., Shroff, M.: Exploring the semantics of UML type structures with Z. In: Bowman, H., Derrick, J. (eds.) Proc. 2nd IFIP Conf. Formal Methods for Open Object-Based Distributed Systems (FMOODS’97). Chapman and Hall, London, 1997

  12. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. Addison Wesley, 1995

  13. Gerber, A., Lawley, M., Raymond, K., Steel, J., Wood, A.: Transformation: The missing link of MDA. In: Corradini, A., Ehrig, H., Kreowski, H.-J., Rozenberg, G. (eds.) Proc. Graph Transformation – First International Conference, ICGT 2002, Barcelona, Spain, LNCS, vol. 2505. Springer, 2002

  14. Jézéquel, J.-M., Wai-Ming, H., Le Guennec, A., Pennaneac’h, F.: UMLAUT: an extendible UML transformation framework. In: Hall, R.J., Tyugu, E. (eds.) Proc. of the 14th IEEE International Conference on Automated Software Engineering, ASE’99. IEEE, 1999

  15. Lilius, J., Porres, I.: vUML: A tool for verifying UML models. In: Hall, R.J., Tyugu, E. (eds.) Proc. of the 14th IEEE International Conference on Automated Software Engineering, ASE’99. IEEE, 1999

  16. Lutz, M., Ascher, D.: Learning Python. O’Reilly, 1999

  17. Novosoft. Novosoft metadata framework and UML library. Available at: nsuml.sourceforge.net/

  18. Offutt, J., Abdurazik, A.: Generating tests from UML specifications. In: France, R., Rumpe, B. (eds.) Proc. UML’99 – The Unified Modeling Language. Beyond the Standard. Second International Conference, Fort Collins, CO, USA, LNCS, vol. 1723. Springer, 1999, pp. 416–429

  19. OMG. OMG meta-object facility (MOF). OMG Document formal/01-11-02. Available at: www.omg.org

  20. OMG. OMG Unified Language Specification. Version 1.4, September 2001. Available at: www.omg.org

  21. OMG. OMG XML metadata interchange (XMI) specification. OMG Document formal/00-11-02. Available at: www.omg.org

  22. Ousterhout, J.: Tcl and the Tk Toolkit. Addison-Wesley, 1994

  23. Porres, I., Alanen, M.: A generic deep copy algorithm for MOF-based models. In: Rensink, A. (ed.) Proc. Model Driven Architecture: Foundations and Applications, Enschede, The Netherlands, number TR-CTIT-03-27 in CTIT Technical Report. University of Twente, 2003

  24. Richters, M., Gogolla, M.: Validating UML Models and OCL Constraints. In: Evans, A., Kent, S. (eds.) Proc. 3rd Int. Conf. Unified Modeling Language (UML’2000). Springer, 2000

  25. Stevens, P.: Small-scale XMI programming: a revolution in UML tool use? Automated Software Engineering 10(1): 7–21, January 2003

    Article  Google Scholar 

  26. Sturm, T., von Voss, J., Boger, M.: Generating code from UML with velocity templates. In: Jézéquel, J.-M., Hussmann, H., Cook, S. (eds.) Proc. UML 2002 - The Unified Modeling Language. Model Engineering, Languages, Concepts, and Tools. 5th International Conference, Dresden, Germany, LNCS, vol. 2460. Springer, 2002, pp. 150–161

  27. Sunyé, G., Pollet, D., Le Traon, Y., Jézéquel, J.-M.: Refactoring UML models. In: Gogolla, M., Kobryn, C. (eds.) Proc. UML 2001 – The Unified Modeling Language. Modeling Languages, Concepts, and Tools. 4th International Conference, Toronto, Canada, LNCS, vol. 2185. Springer, 2001, pp. 134–148

  28. Tang, M., Chen, M.: Measuring OO design metrics from UML. In: Jézéquel, J.-M., Hussmann, H., Cook, S. (eds.) Proc. UML 2002 – The Unified Modeling Language. Model Engineering, Languages, Concepts, and Tools. 5th International Conference, Dresden, Germany, LNCS, vol. 2460. Springer, 2002, pp. 368–382

  29. van Rossum, G.: The Python programming language. Available at: www.python.org

  30. Wall, L., Christiansen, T., Orwant, J.: Programming Perl. O’Reilly, 2000

  31. Warmer, J., Kleppe, A.: The Object Constraint Language: Precise Modeling with UML. Addison-Wesley, 1998

  32. Whittle, J.: Transformations and software modeling languages: Automating transformations in UML. In: Jézéquel, J.-M., Hussmann, H., Cook, S. (eds.) Proc. UML 2002 – The Unified Modeling Language. Model Engineering, Languages, Concepts, and Tools. 5th International Conference, Dresden, Germany, LNCS, vol. 2460. Springer, 2002, pp. 227–242

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ivan Porres.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Porres, I. A toolkit for model manipulation. Softw Syst Model 2, 262–277 (2003). https://doi.org/10.1007/s10270-003-0034-x

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10270-003-0034-x

Keywords

Navigation