and can be written as a trace script independent of
the model. Usage of these directives is described by
an example. Currently, the proposed trace directives
are limited by the capabilities of the modeling
language (Umple).
We foresee many directions for our research.
Next in our research roadmap, we plan to implement
tracing of associations by allowing modelers to
specify tracing of associations and base tracing
constraints on the cardinalities of associations.
Support of additional tracers (e.g. LTTNG) is
planned. Experiments will be conducted to evaluate
the usability and usefulness of our proposed trace
directives.
ACKNOWLEDGEMENTS
Hamoud Aljamaan would like to thank King Fahd
University of Petroleum and Minerals (KFUPM) for
their financial support during his PhD studies. We
also thank Ericsson, Defence Research and
Development Canada (DRDC), and NSERC for
sponsoring this research.
REFERENCES
Aljamaan, H. & Lethbridge, T. C. 2012, "Towards Tracing
at the Model Level", 19th Working Conference on
Reverse Engineering (WCRE), 2012, 15-18 Oct. 2012,
pp. 495.
Badreddin, O., Forward, A. & Lethbridge, T. C. 2012,
"Model oriented programming: an empirical study of
comprehension", Proceedings of the 2012 Conference
of the Center for Advanced Studies on Collaborative
Research, , pp. 73-86.
Cantrill, B. 2006, "Hidden in Plain Sight", Queue, vol. 4,
no. 1, pp. 26-36.
Cantrill, B. M., Shapiro, M. W. & Leventhal, A.H. 2004,
"Dynamic instrumentation of production systems",
Proceedings of the annual conference on USENIX
Annual Technical ConferenceUSENIX Association, ,
pp. 2.
Cruise 2013, Umple User manual. Available: http://
cruise.site.uottawa.ca/umple/UsingUmpleOnline.html.
Derezinska, A. & Szczykulski, M. 2013, "Towards C#
Application Development Using UML State
Machines: A Case Study" in Emerging Trends in
Computing, Informatics, Systems Sciences, and
Engineering, eds. T. Sobh & K. Elleithy, Springer
New York, , pp. 793-803; 68.
Derezinska, A. & Szczykulski, M. 2010, "Tracing of state
machine execution in the model-driven development
framework", 2nd International Conference on
Information Technology (ICIT), 2010, 28-30 June
2010, pp. 109.
Desnoyers, M. & Dagenais, M. 2009, "LTTng, Filling the
Gap Between Kernel Instrumentation and a Widely
Usable Kernel Tracer", Linux Foundation
Collaboration Summit.
Desnoyers, M., McKenney, P. E., Stern, A.S., Dagenais,
M. R. & Walpole, J. 2012, "User-Level
Implementations of Read-Copy Update", IEEE
Transactions on Parallel and Distributed Systems, vol.
23, no. 2, pp. 375-382.
Eakman, G. 2000, "Strategies for Debugging Embedded
Systems", Embedded Systems Programming, , pp.
139-147.
Forward, A., Badreddin, O., Lethbridge, T. C. & Solano, J.
2011, "Modeldriven rapid prototyping with Umple",
Software: Practice and Experience, .
Forward, A., Badreddin, O. & Lethbridge, T.C. 2010,
"Umple: Towards Combining Model Driven with
Prototype Driven System Development", IEEE
International Symposium on Rapid System Prototyping
(RSP).
Forward, A., Lethbridge, T. C. & Brestovansky, D. 2009,
"Improving program comprehension by enhancing
program constructs: An analysis of the Umple
language", IEEE 17th International Conference on
Program Comprehension, 2009 (ICPC '09), pp. 311.
Forward, A., Badreddin, O., Lethbridge, T. C. & Solano, J.
2012, "Model-driven rapid prototyping with Umple",
Software Practice and Experience, vol. 42, no. 7, pp.
781-797.
Lethbridge T. C., Forward, A. & Badreddin, O. 2012,
,
Umple language online. Available: http://try.umple.
org [2013, October/20].
Lethbridge, T. C., Forward, A. & Badreddin, O. 2012,
Umple Google Code project.
Lethbridge, T. C., Forward, A. & Badreddin, O. 2010,
"Umplification: Refactoring to Incrementally Add
Abstraction to a Program", 17th Working Conference
on Reverse Engineering (WCRE), 2010, pp. 220.
Lethbridge, T. C., Mussbacher, G., Forward, A. &
Badreddin, O. 2011, "Teaching UML using umple:
Applying model-oriented programming in the
classroom", Proceedings of the 2011 24th IEEE-CS
Conference on Software Engineering Education and
Training, IEEE Computer Society, pp. 421.
Mehner, K. 2002, "JaVis: A UML-Based Visualization
and Debugging Environment for Concurrent Java
Programs", Revised Lectures on Software
Visualization, International Seminar, Springer-Verlag,
pp. 163.
Selic, B. 2003, "The pragmatics of model-driven
development", IEEE Software, vol. 20, no. 5, pp. 19-
25.
Sendall, S. & Kozaczynski, W. 2003, "Model
transformation: the heart and soul of model-driven
software development", IEEE Software, vol. 20, no. 5,
pp. 42-45.
Timothy C. Lethbridge, Gunter Mussbacher, Andrew
Forward & Omar Badreddin 2011, "Teaching UML
Using Umple: Applying Model-OrientedProgramming
in the Classroom", CSEE&T, , pp. 421-428.
SpecifyingTraceDirectivesforUMLAttributesandStateMachines
85