Specifying Trace Directives for UML Attributes and State Machines

Hamoud Aljamaan, Timothy C. Lethbridge, Omar Badreddin, Geoffrey Guest, Andrew Forward

2014

Abstract

Developers using model driven development (MDD) to develop systems lack the ability to specify traces that operate at the model level. This results in specification of traces at the generated code level. In this paper, we are proposing trace directives that operate at the model level to specify the tracing of UML attributes and state machines. Trace directives are implemented as part of the Umple textual modeling language, thus these directives can be expressed in a textual form. Trace code will be injected into system source code that corresponds to trace directives specified at the model level.

References

  1. 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.
  2. 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.
  3. Cantrill, B. 2006, "Hidden in Plain Sight", Queue, vol. 4, no. 1, pp. 26-36.
  4. 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.
  5. Cruise 2013, Umple User manual. Available: http:// cruise.site.uottawa.ca/umple/UsingUmpleOnline.html.
  6. 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.
  7. 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.
  8. Desnoyers, M. & Dagenais, M. 2009, "LTTng, Filling the Gap Between Kernel Instrumentation and a Widely Usable Kernel Tracer", Linux Foundation Collaboration Summit.
  9. 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.
  10. Eakman, G. 2000, "Strategies for Debugging Embedded Systems", Embedded Systems Programming, , pp. 139-147.
  11. Forward, A., Badreddin, O., Lethbridge, T. C. & Solano, J. 2011, "Model driven rapid prototyping with Umple", Software: Practice and Experience, .
  12. 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).
  13. 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 7809), pp. 311.
  14. 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.
  15. Lethbridge T. C., Forward, A. & Badreddin, O. 2012, , Umple language online. Available: http://try.umple. org [2013, October/20].
  16. Lethbridge, T. C., Forward, A. & Badreddin, O. 2012, Umple Google Code project.
  17. 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.
  18. 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.
  19. 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.
  20. Selic, B. 2003, "The pragmatics of model-driven development", IEEE Software, vol. 20, no. 5, pp. 19- 25.
  21. 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.
  22. 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.
Download


Paper Citation


in Harvard Style

Aljamaan H., C. Lethbridge T., Badreddin O., Guest G. and Forward A. (2014). Specifying Trace Directives for UML Attributes and State Machines . In Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-007-9, pages 79-86. DOI: 10.5220/0004711500790086


in Bibtex Style

@conference{modelsward14,
author={Hamoud Aljamaan and Timothy C. Lethbridge and Omar Badreddin and Geoffrey Guest and Andrew Forward},
title={Specifying Trace Directives for UML Attributes and State Machines},
booktitle={Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2014},
pages={79-86},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004711500790086},
isbn={978-989-758-007-9},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - Specifying Trace Directives for UML Attributes and State Machines
SN - 978-989-758-007-9
AU - Aljamaan H.
AU - C. Lethbridge T.
AU - Badreddin O.
AU - Guest G.
AU - Forward A.
PY - 2014
SP - 79
EP - 86
DO - 10.5220/0004711500790086