@inbook{c387412c44a541dea08c9e1479358b46,
title = "Run-Time Assertion Checking of Data- and Protocol-Oriented Properties of Java Programs: An Industrial Case Study",
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 protocol-oriented properties of Java classes and interfaces. We evaluate SAGA, which combines several state-of-the art tools, by conducting an industrial case study from an eCommerce software company Fredhopper.",
author = "Boer, {Frank S. de} and Gouw, {Stijn de} and Johnsen, {Einar Broch} and Andreas Kohn and Wong, {Peter Y. H.}",
year = "2014",
doi = "10.1007/978-3-642-55099-7_1",
language = "English",
isbn = "978-3-642-55098-0",
volume = "11",
series = "Lecture Notes in Computer Science",
publisher = "Springer",
pages = "1--26",
editor = "{Shigeru Chiba} and {Eric Bodden} and {{\'E}ric Tanter} and {Shahar Maoz} and {J{\"o}rg Kienzle}",
booktitle = "Transactions on Aspect-Oriented Software Development XI",
}