Devising a TraceObject Class for Improved Runtime Monitoring of ooRexx Applications

Publication: Chapter in book/Conference proceedingContribution to conference proceedings

Abstract

The dynamic programming language ooRexx includes a runtime monitoring keyword instruction named TRACE. This keyword instruction produces a trace line for each traced statement. Although additional trace information was added, ooRexx 5.0.0 is missing important information, such as tracing threads, whether a method is currently guarded, the guard locks state, and the interpreter instance. With the introduction of a specific trace-related class, TraceObject, it is now possible to maintain all ooRexx-related trace information for each traced statement in a proper directory that can be analyzed at runtime. This article will introduce the TraceObject class and its properties, including the ability to collect all produced trace objects for inspection and analysis. It focuses on the trace line (the trace object's string) representation that can be formatted to include the missing aspects for analyzing dynamic, multi-threaded, guarded methods on multi-instance ooRexx applications.
Original languageEnglish
Title of host publicationVORTEX '24: Proceedings of the 7th ACM International Workshop on Verification and Monitoring at Runtime Execution
EditorsDavide Ancona, Giorgio Audrito
Place of PublicationNew York
PublisherACM Digital Library
Pages19-24
Number of pages6
ISBN (Print)979-8-4007-1119-0
DOIs
Publication statusPublished - 13 Sept 2024
EventISSTA 2024: International Symposium on Software Testing and Analysis, VORTEX '24: VORTEX '24: 7th ACM International Workshop on Verification and Monitoring at Runtime Execution - TU Wien, Wien, Austria
Duration: 16 Sept 202420 Sept 2024
https://conf.researchr.org/home/issta-ecoop-2024/vortex-2024#program

Conference

ConferenceISSTA 2024: International Symposium on Software Testing and Analysis, VORTEX '24
Abbreviated titleVORTEX '24
Country/TerritoryAustria
CityWien
Period16/09/2420/09/24
Internet address

Austrian Classification of Fields of Science and Technology (ÖFOS)

  • 102015 Information systems
  • 102022 Software development
  • 502050 Business informatics

Keywords

  • Runtime Verification
  • Multi-threaded
  • ooRexx
  • REXX

Cite this