xUMLi: Towards a Tool-independent UML Processing Platform

Being a modeling language rather than a method, UML does not inherently define a design process. Consequently there is no common basis for building design process support for UML tools. They often offer extension interfaces, which allow external applications to access and handle the UML models constructed using that particular tool. Although they support extensibility and customizability, such tool-dependent solutions are typically suitable only for performing single operations or tasks. In this paper, we propose a tool-independent software platform, which allows the user to build and combine various kinds of UML processing facilities and use them from integrated CASE-tools. The proposed solution conforms to the UML standard metamodel and hides the individual conventions and complexities of the CASE-tool APIs. We discuss our solution, its architecture and API, and also illustrate their usage by giving an example.

[1]  Garry D. Coleman,et al.  Advancing the Standard , 1999 .

[2]  Erkki Mäkinen,et al.  MAS — an interactive synthesizer to support behavioral modelling in UML , 2001, ICSE.

[3]  Jari Peltonen,et al.  Processing UML models with visual scripts , 2001, Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587).

[4]  Kai Koskimies,et al.  Generating structured implementation schemes from UML sequence diagrams , 2001, Proceedings 39th International Conference and Exhibition on Technology of Object-Oriented Languages and Systems. TOOLS 39.

[5]  Jari Peltonen,et al.  Model processing tools in UML , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[6]  Andreas Winter,et al.  Exchanging Graphs with GXL , 2001, GD.

[7]  T. Systa,et al.  MAS - an interactive synthesizer to support behavioral modeling in UML , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[8]  Heinrich Hußmann,et al.  Modular architecture for a toolset supporting OCL , 2002, Sci. Comput. Program..

[9]  Kai Koskimies,et al.  How to make apples from oranges in UML , 2001, Proceedings of the 34th Annual Hawaii International Conference on System Sciences.

[10]  Ray Farmer,et al.  Object-Oriented Systems Analysis and Design Using UML , 2001 .

[11]  Heinrich Hußmann,et al.  Modular architecture for a toolset supporting OCL , 2000, Sci. Comput. Program..