Towards Tracing at the Model Level

In this research we are exploring how to inject tracing directives into a UML model rendered as text in an extension to the Umple language we call Model-Oriented Tracing Language (MOTL). We have so far implemented tracing of UML/Umple attributes and state machines and conducted a pilot usability study of the language. In this paper we outline the work completed, the research questions we are addressing and the path forward.

[1]  Kamin Whitehouse,et al.  Declarative tracepoints: a programmable and application independent debugging system for wireless sensor networks , 2008, SenSys '08.

[2]  M. Desnoyers,et al.  Combined Tracing of the Kernel and Applications with LTTng , 2010 .

[3]  Timothy Lethbridge,et al.  Teaching UML using umple: Applying model-oriented programming in the classroom , 2011, 2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T).

[4]  Bryan Cantrill,et al.  Dynamic Instrumentation of Production Systems , 2004, USENIX Annual Technical Conference, General Track.

[5]  Timothy Lethbridge,et al.  Umplification: Refactoring to Incrementally Add Abstraction to a Program , 2010, 2010 17th Working Conference on Reverse Engineering.

[6]  Timothy Lethbridge,et al.  Model‐driven rapid prototyping with Umple , 2012, Softw. Pract. Exp..

[7]  Danny B. Lange,et al.  Object-Oriented Program Tracing and Visualization , 1997, Computer.

[8]  Timothy Lethbridge,et al.  A test-driven approach for developing software languages , 2014, 2014 2nd International Conference on Model-Driven Engineering and Software Development (MODELSWARD).

[9]  D. Toupin Using Tracing to Diagnose or Monitor Systems , 2011, IEEE Software.

[10]  Katharina Mehner JaVis: A UML-Based Visualization and Debugging Environment for Concurrent Java Programs , 2001 .

[11]  Bryan Cantrill,et al.  Hidden in Plain Sight , 2006, ACM Queue.

[12]  Danny B. Lange,et al.  Program Explorer: A Program Visualizer for C++ , 1995, COOTS.