Adding Run-Time Monitoring to UML-RT by Modifying the Papyrus-RT Code Generator
Abstract
In Model-Driven Engineering (MDE), the developer creates a model using a language
such as Unified Modeling Language (UML) or UML for Real-Time (UML-RT) and
uses tools such as Papyrus or Papyrus-RT that generate code for them based on the
model they create. Tracing allows developers to get insights such as which events
occur and timing information into their own application as it runs. We try to add
monitoring capabilities using Linux Trace Toolkit: next generation (LTTng) to models
created in UML-RT using Papyrus-RT. The implementation requires changing the
code generator to add tracing statements for the events that the user wants to monitor
to the generated code. We also change the makefile to automate the build process
and we create an Extensible Markup Language (XML) file that allows developers to
view their traces visually using Trace Compass, an Eclipse-based trace viewing tool.
Finally, we validate our results using three models we create and trace.