Towards a Runtime Verification Framework for the Ada Programming Language

Citation:
Pedro AM, Pereira D, Pinho LM, Pinto JS.  2014.  Towards a Runtime Verification Framework for the Ada Programming Language. Proceedings of the 19th International Conference on Reliable Software Technologies.

Tertiary Title:

Lecture Notes in Computer Science

Date Presented:

June

Abstract:

Runtime verification is an emerging discipline that investi- gates methods and tools to enable the verification of program properties during the execution of the application. The goal is to complement static analysis approaches, in particular when static verification leads to the ex- plosion of states. Non-functional properties, such as the ones present in real-time systems are an ideal target for this kind of verification method- ology, as are usually out of the range of the power and expressiveness of classic static analyses. In this paper, we present a framework that allows real-time programs written in Ada to be augmented with runtime ver- ification capabilities. Our framework provides the infrastructures which is needed to instrument the code with runtime monitors. These moni- tors are responsible for observing the system and reaching verdicts about whether its behavior is compliant with its non-functional properties. We also sketch a contract language to extend the one currently provided by Ada, with the long term goal of having an elegant way in which run- time monitors can be automatically synthesized and instrumented into the target systems. The usefulness of the proposed approach is demon- strated by showing its use for an application scenario.

Citation Key:

PintoJS:towrvfapl

DOI:

10.1007/978-3-319-08311-7_6

PreviewAttachmentSize
2014_rstae_14.pdf436.07 KB