HOME | DEUTSCH | IMPRESSUM | KIT

Journal Article: Validierung softwaregesteuerter Meßsysteme durch Program Slicing und Constraint Solving

[goldapp96bmbf]Michael Goldapp, Ulrich Grottker, Gregor Snelting, Validierung softwaregesteuerter Meßsysteme durch Program Slicing und Constraint Solving, Statusseminar des BMBF Softwaretechnologie, pp. 405--425, March 1996.

Abstract

Meßgeräte, die zur Abwicklung von Geschäften, in der Verkehrsüberwachung oder im Umweltschutz eingesetzt werden, müssen besonderen Sicherheitsanforderungen genügen. Da heutzutage fast jedes Meßgerät durch Software gesteuert wird, muß sichergestellt werden, daß nicht der Datenpfad vom Sensoreingang zur Anzeige des gemessenen Wertes (Eichpfad) durch externe Faktoren beeinflußt werden kann. Es soll deshalb ein Werkzeug entwickelt werden, das Beeinflussungen des Eichpfades erkennt, analysiert und in Form einer Mängelliste zusammenstellt und visualisiert. Damit soll die Manipulationssicherheit und Robustheit der Meßgerätesoftware validiert werden. Grundlage der Analyse sind Program Slicing und Constraint Solving. Aus dem Programmquelltext wird ein Programmabhängigkeitsgraph (PDG) erzeugt. Dieser erlaubt es, zu beliebigen Programmpunkten (z.B. Meßwertausgaben) diejenigen Anweisungen zu bestimmen, die diesen Punkt beeinflussen. Zusätzlich werden die Pfadbedingungen der verdächtigen Pfade aufgesammelt und durch Constraint Solving nach den Datenquellen aufgelöst. Ergebnis ist eine Liste von Aussagen der Form ``Falls keycode=Esc und mousecode=left, wird die Meßgeräteanzeige um 10{\%} verfälscht''.

Download

  [PDF]

BibTeX

Authors at the institute

Department Head
Prof. Gregor Snelting