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.
Similar content being viewed by others
References
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
Alanen, M.: A meta object facility-based repository with version capabilities, optimistic locking and conflict resolution. MSc Thesis, Åbo Akademi, 2002
OMG Architecture Board. Model driven architecture – a technical perspective. OMG Document ormsc/01-07-01. Available at: www.omg.org
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
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
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
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
Gentleware AG et al.: Response to the UML 2.0 diagram interchange RFP. OMG Document ad/2001-02-39. Available at: www.omg.org
Hrebejk, P.: Netbeans metadata repository. Available at: mdr.netbeans.org
Dirckze, R.: Java metadata interface (JMI) specification. Available at: java.sun.com
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
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. Addison Wesley, 1995
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
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
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
Lutz, M., Ascher, D.: Learning Python. O’Reilly, 1999
Novosoft. Novosoft metadata framework and UML library. Available at: nsuml.sourceforge.net/
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
OMG. OMG meta-object facility (MOF). OMG Document formal/01-11-02. Available at: www.omg.org
OMG. OMG Unified Language Specification. Version 1.4, September 2001. Available at: www.omg.org
OMG. OMG XML metadata interchange (XMI) specification. OMG Document formal/00-11-02. Available at: www.omg.org
Ousterhout, J.: Tcl and the Tk Toolkit. Addison-Wesley, 1994
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
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
Stevens, P.: Small-scale XMI programming: a revolution in UML tool use? Automated Software Engineering 10(1): 7–21, January 2003
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
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
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
van Rossum, G.: The Python programming language. Available at: www.python.org
Wall, L., Christiansen, T., Orwant, J.: Programming Perl. O’Reilly, 2000
Warmer, J., Kleppe, A.: The Object Constraint Language: Precise Modeling with UML. Addison-Wesley, 1998
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
Author information
Authors and Affiliations
Corresponding author
Rights 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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10270-003-0034-x