2014
DOI: 10.1007/978-3-642-55099-7_1
|View full text |Cite
|
Sign up to set email alerts
|

Run-Time Assertion Checking of Data- and Protocol-Oriented Properties of Java Programs: An Industrial Case Study

Abstract: Abstract. Run-time assertion checking is one of the useful techniques for detecting faults, and can be applied during any program execution context, including debugging, testing, and production. In general, however, it is limited to checking state-based properties. We introduce SAGA, a general framework that provides a smooth integration of the specification and the run-time checking of both data-and protocoloriented properties of Java classes and interfaces. We evaluate SAGA, which combines several state of t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
11
0

Year Published

2014
2014
2018
2018

Publication Types

Select...
4
3

Relationship

2
5

Authors

Journals

citations
Cited by 9 publications
(11 citation statements)
references
References 22 publications
0
11
0
Order By: Relevance
“…• Similar to the logging mechanism is the checking of assertions [15] at different points of the specification. If the specification is executed for simulation, assertions can help to improve its robustness.…”
Section: Separation Of Concernsmentioning
confidence: 99%
“…• Similar to the logging mechanism is the checking of assertions [15] at different points of the specification. If the specification is executed for simulation, assertions can help to improve its robustness.…”
Section: Separation Of Concernsmentioning
confidence: 99%
“…There are several examples of how these can be brought to bear on testing. In terms of Java, we mention the work by Cheon and Perumandla [39] on protocol testing with finite state machines and run-time monitoring, and more recently de Boer et al [40], where attribute grammars are used to specify the protocols and translate them into JML assertions. In the real-time setting, the work by Haddad et al [41] addresses extensions to JML to specify scheduling constraints for applications, but their work is not aimed at testing in particular.…”
Section: Global Propertiesmentioning
confidence: 99%
“…Among the state-of-the-art runtime verification tools, a few support specification of temporal specifications [5,7,8]. [7] presents a generic monitor that can be parametrised on the logic.…”
Section: Related and Future Workmentioning
confidence: 99%
“…[7] presents a generic monitor that can be parametrised on the logic. [5] combines temporal properties and control flow specifications in a single formalism specified per object class. Our recovery mechanism resembles the aspect-oriented approaches used in those verifiers, but the combination of control flow checking and temporal properties in the same global specification is an unique characteristic of our work.…”
Section: Related and Future Workmentioning
confidence: 99%