Abstract
Monitoring the runtime state and behavior of applications is very important to evaluate the performance of these applications and to inspect their behavior. In case of legacy applications that have been developed without monitoring capabilities, there is a real challenge to accomplish runtime state monitoring. This research redefines runtime monitoring concept, and then presents an Aspect Oriented Programming (AOP) framework to equip applications with the capabilities to monitor their runtime state transparently. The framework, called RM Framework, supports three monitoring modes; Invasive-mode, Controlled-mode/(Functionality and Attribute), and Controlled-mode/Selective. The framework is applied on a Java application as a case study. The results show smooth integration between application and runtime monitoring capabilities without affecting the target application consistency.
Highlights
Runtime monitoring has been defined in [1] as “the act of observing an executing system in order to learn something about its dynamic behavior”
The runtime state of an application includes information about components, amount of data processed during execution, and resource consumption; like CPU time and memory
The runtime state monitoring is presented as an Aspect Oriented Programming (AOP) aspect, and a framework is developed to serve monitoring the runtime state of applications developed using JavaTM programming language
Summary
Runtime monitoring has been defined in [1] as “the act of observing an executing system in order to learn something about its dynamic behavior”. Runtime monitoring, as a term, will be used to point out the state of executing application at a specific moment or during a period of time. A modular and systematic mechanism is required to perform smooth monitoring without violating the functionality and structure consistency of application. In this context, the Aspect Oriented Programming (AOP) [8] is vital and efficient technique. The runtime state monitoring is presented as an AOP aspect, and a framework is developed to serve monitoring the runtime state of applications developed using JavaTM programming language. The paper is organized as follows: Section 2 discusses the runtime state of object-oriented applications and redefines the term “runtime state monitoring”.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
More From: International Journal of Advanced Computer Science and Applications
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.