30.01.2014 Views

Annual Report 2010 - Fachgruppe Informatik an der RWTH Aachen ...

Annual Report 2010 - Fachgruppe Informatik an der RWTH Aachen ...

Annual Report 2010 - Fachgruppe Informatik an der RWTH Aachen ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Research Projects<br />

Formal Models of Microcontroller Systems<br />

Th. Noll, B. Schlich (i11), J. Brauer (i11)<br />

Embedded systems usually operate in uncertain environments, giving rise to a high degree of<br />

nondeterminism in the corresponding formal models. Moreover they generally h<strong>an</strong>dle data<br />

spaces whose sizes grow with the memory <strong>an</strong>d the word length of the respective<br />

microcontroller architectures. This, together with other effects, leads to the well-known statespace<br />

explosion problem, me<strong>an</strong>ing that the models of those systems grow exponentially in<br />

size as the number of components increases. Careful h<strong>an</strong>dling of both nondeterminism <strong>an</strong>d<br />

large data spaces is therefore crucial for obtaining efficient methods <strong>an</strong>d tools for <strong>an</strong>alysis <strong>an</strong>d<br />

verification.<br />

The goal of this project, carried out in close cooperation with the Embedded Software<br />

Laboratory of our department, is to develop formal computation models <strong>an</strong>d abstraction<br />

techniques to tackle this problem. The first step was to set up a general automata-based model<br />

for microcontrollers, taking into account both the hardware, the software, <strong>an</strong>d the<br />

environment of the system. During the period un<strong>der</strong> report, this model was used to approach<br />

the state-space explosion problem as follows.<br />

In the first activity, we developed static <strong>an</strong>alysis methods for approximating the possible runtime<br />

values of data values. For this purpose, intervals have successfully been used for<br />

decades. Binary code on microcontroller platforms, however, is different from high-level code<br />

in that data is frequently altered using bit-wise operations <strong>an</strong>d that the results of operations<br />

often depend on the hardware configuration. We therefore came up with a method that<br />

combines word- <strong>an</strong>d bit-level interval <strong>an</strong>alysis <strong>an</strong>d integrates a hardware model by me<strong>an</strong>s of<br />

abstract interpretation in or<strong>der</strong> to h<strong>an</strong>dle these peculiarities.<br />

QUPES: Verification of Qu<strong>an</strong>titative Properties of Embedded Software<br />

T. H<strong>an</strong>, J.-P. Katoen, M. Neuhäußer<br />

Embedded software typically executes on devices that, first <strong>an</strong>d foremost, are not personal<br />

computers. Due to its embedded nature, its robustness is of prime import<strong>an</strong>ce, <strong>an</strong>d timely<br />

reactions to stimuli from its -- mostly physical -- environment are essential. The aim of the<br />

QUPES project is to assess these qu<strong>an</strong>titative aspects (e.g., timeliness <strong>an</strong>d robustness) as <strong>an</strong><br />

integral part of the embedded software validation phase.<br />

To accomplish this, probabilistic model-checking techniques c<strong>an</strong> be applied for models that<br />

are equipped with r<strong>an</strong>domness <strong>an</strong>d vari<strong>an</strong>ts thereof which also exhibit nondeterminism. Based<br />

84

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!