Establishing flight software reliability: Testing, model checking, constraint-solving, monitoring and learning

A Groce, K Havelund, G Holzmann, R Joshi… - Annals of Mathematics …, 2014 - Springer
In this paper we discuss the application of a range of techniques to the verification of mission-
critical flight software at NASA's Jet Propulsion Laboratory. For this type of application we …

Residual investigation: Predictive and precise bug detection

K Li, C Reichenbach, C Csallner… - ACM Transactions on …, 2014 - dl.acm.org
We introduce the concept of residual investigation for program analysis. A residual
investigation is a dynamic check installed as a result of running a static analysis that reports …

Parametric trace slicing

G Rosu, F Chen, PO Meredith - US Patent 8,719,796, 2014 - Google Patents
A program trace is obtained and events of the program trace are traversed. For each event
identified in traversing the program trace, a trace slice of which the identified event is a part …

TS4J: a fluent interface for defining and computing typestate analyses

E Bodden - Proceedings of the 3rd ACM SIGPLAN International …, 2014 - dl.acm.org
Typestate analyses determine whether a program's use of a given API obeys this API's
usage constraints in the sense that the right methods are called on the right objects in the …

CliSeAu: securing distributed Java programs by cooperative dynamic enforcement

R Gay, J Hu, H Mantel - … , ICISS 2014, Hyderabad, India, December 16-20 …, 2014 - Springer
CliSeAu is a novel tool for hardening distributed Java programs. CliSeAu takes as input a
specification of the desired properties and a Java bytecode target program, ie the format in …

Combining monitoring with run-time assertion checking

FS de Boer, S de Gouw - Formal Methods for Executable Software Models …, 2014 - Springer
According to a study in 2002 commisioned by a US Department, software bugs annually
costs the US economy an estimated 59billion.Amorerecentstudyin2013byCambridgeUniv …

Event-based modularization of reactive systems

S Malakuti, M Aksit - Concurrent Objects and Beyond: Papers dedicated to …, 2014 - Springer
There is a large number of complex software systems that have reactive behavior. As for any
other software system, reactive systems are subject to evolution demands. This paper …

Composing domain-specific physical models with general-purpose software modules in embedded control software

A de Roo, H Sözer, M Akşit - Software & Systems Modeling, 2014 - Springer
A considerable portion of software systems today are adopted in the embedded control
domain. Embedded control software deals with controlling a physical system, and as such …

Runtime verification of microcontroller binary code

T Reinbacher, J Brauer, M Horauer, A Steininger… - Science of Computer …, 2014 - Elsevier
Runtime verification bridges the gap between formal verification and testing by providing
techniques and tools that connect executions of a software to its specification without trying …

[HTML][HTML] Monitoring method call sequences using annotations

B Nobakht, FS de Boer, MM Bonsangue… - Science of Computer …, 2014 - Elsevier
In this paper we introduce JMSeq, a Java-based tool for monitoring sequences of method
calls. JMSeq provides a simple but expressive language to specify the observables of a …