Modellbasierte Diagnose für Formale Temporale Beschreibungen
Model-based mDignosis for Formal Temporal Descriptions
Wissenschaftsdisziplinen
Informatik (100%)
Keywords
-
Modeel-based Diagnosis,
Temporal Logic,
Formal Specification
Im globalen Wettbewerb hat sich eine hohe Produktqualität als eine der Möglichkeiten herausgestellt, um mit Mitbewerbern konkurrieren zu können. Die Verwendung einer formalen temporalen Sprache zur Beschreibung des Verhaltens eines Protokolls, einer Komponente, oder eines Gesamtsystems ist ein erster Schritt in Richtung hoher Produkt-qualität und eines effizienten Entwicklungsprozesses: Sie verdeutlicht subtile Fragen, die ansonsten in der Mehrdeutigkeit natürlicher Sprachen versteckt bleiben könnten, und ermöglicht den Einsatz automatischer Werkzeuge. Eine formale Verhaltensbeschreibung ist aber offensichtlich nicht ausreichend. Heutige Forschungsprojekte konzentrieren sich jedoch hauptsächlich auf die Verifikationsphase, in der z.B. die Funktion eines Chips auf Konformität mit der Spezifikation geprüft wird, und nicht auf die Unterstützung bei der Erstellung der Spezifikation selbst. Dies ist insofern verwunderlich, da Industrie-Daten aufzeigen, dass rund 50 Prozent der Produktfehler und etwa 80 Prozent des Überarbeitungsaufwandes auf Fehler in der Spezifikationen zurückzuführen sind. Mit diesem Projekt stellen wir uns der Herausforderung die Spezifikationsentwicklung mit Diagnose-Informationen zu unterstützen. Im Besonderen werden wir folgende drei Fragen untersuchen: Warum ist ein bestimmter Trace ein Gegenbeispiel bzw. ein Zeuge? Wo ist der Fehler in der Spezifikation, wenn eine Verhaltensweise durch die Spezifikation unerwartet (nicht) abgedeckt ist? Wie "erklärt" man komplexe temporale Formeln in attraktiver Weise? Zu diesem Zweck werden wir modellbasierte Diagnose (aus dem Bereich der künstlichen Intelligenz) mit im Bereich der formalen temporalen Sprachen und deren Verifikation bekannten Ideen und Technologien (z.B. model-checking) verschmelzen. Mit modellbasierter Diagnose werden wir den Ursprung von während der Entwicklung auftretenden Problemen diagnostizieren, und somit ein zentrales Problem der formalen Spezifikationsentwicklung ansprechen. Eines unserer generellen Ziele wird es sein, dem Benutzer Informationen zu bieten, die direkt auf die Spezifikation bezogen sind und nicht etwa auf einen abgeleiteten Automaten. Für unser Projekt werden wir die Linear Temporal Logic (LTL) und Erweiterungen aus neueren Sprachen wie der Property Specification Language (PSL) betrachten. Obwohl beide Sprachen aus dem Bereich des Software- /Hardwaredesigns stammen, wurde LTL zum Beispiel auch im Bereich der Wissensbasis-Wartung eingesetzt, weswegen wir eine interdisziplinär adaptierbare und attraktive Lösung anbieten werden. Mit unserer Fokusierung auf die diagnostische Unterstützung bei der Entwicklung, Wartung, und Nutzung formaler temporaler Beschreibungen, und der Erhöhung deren Qualität, erwarten wir der Nutzung selbiger in Forschung und Industrie Vorschub leisten zu können. Weiters erwarten wir durch die Integration von Ideen und Technologien verschiedener Forschungsbereiche neue Impulse für weitere Forschungsprojekte generieren zu können.
Für jede(n) von uns haben Missverständnisse in der Kommunikation bereits zu unerwarteten Problemen geführt. Im heutigen Entwurfsprozess unterstützt uns die Verwendung formaler Beschreibungssprachen entsprechende Probleme zu vermeiden und erlaubt uns einzelne Schritte oder das finale Produkt über die Konformität mit einer Spezifikation zu verifizieren. In unserer Forschung widmeten wir uns der Frage Was aber, wenn eine Spezifikation die Überlegungen des Verfassers nicht genau abbildet oder aus anderen Gründen fehlerhaft ist? Wie kann ich den Fehler in der Spezifikation aufgrund von Fehlverhalten identifizieren? Unser Fokus lag dabei auf funktionalen temporalen Verhaltensbeschreibungen, welche, z.B., das zeitliche Verhalten eines Programms oder von Hardware in Bezug auf entsprechende Eingaben oder Eingangssignale beschreiben. Für Amir Pnuelis Temporale Logik für Programme (LTL) die auch für digitale Hardware eingesetzt wird, haben wir gezeigt wie entsprechende Diagnosen über das Formulieren und Lösen spezieller Erfüllbarkeitsprobleme effizient berechnet werden können. Unsere Diagnosen zeigen der Entwicklerin jene Teile (und deren Kombinationen) der Spezifikation die für das unerwartete Verhalten verantwortlich sein können. Über einen erweiterten komplexeren Ansatz können wir unter Beachtung entwickelter Fehlermodelle auch entsprechende Lösungen bzw. Reparaturen berechnen. Ausgehend von unserer Forschung im Kontext von LTL haben wir auch Erweiterungen für komplexere oder komplementäre Formate wie Kontrollflussgraphen für Softwareprogramme (welche von service-orientierten Architekturen abgeleitet wurden) oder Wissensbasen von Robotern untersucht und entwickelt.Die Grundlagen und Konzepte von Diagnose-Berechnungen sind eng mit Überlegungen wie man Spezifikationen erklären oder auch testen könnte verwandt, insbesonders im Kontext der Erforschung welches Verhalten von einer Spezifikation erlaubt (oder spezifiziert) ist und welches nicht. Insofern haben wir uns ebenfalls mit der Identifizierung von charakteristischen Verhaltenssets beschäftigt und dieses Wissen zur Berechnung entsprechender Testsets verwendet, die es uns mit einer hohen Wahrscheinlichkeit erlauben Spezifikationsfehler über entsprechend ausgelöstes Fehlverhalten (mit anschließender Diagnose) aufzudecken. Ein besonderes Augenmerk lag auf der Optimierung unserer Diagnosealgorithmen, sowohl im Kontext der Spezifikationsdiagnose als auch der Diagnosetheorie an sich. So konnten wir diesbezüglich einerseits strukturelle Eigenschaften einer Spezifikation ausnützen, aber auch bekannte Diagnosealgorithmen und deren Bestandteile in theoretischen Aspekten verbessern. Eine entsprechende Bibliothek mit Implementierungen ist frei verfügbar.
- Technische Universität Graz - 100%
- Stefan Staber, Technische Universität Graz , nationale:r Kooperationspartner:in
- Görschwin Fey, Technische Universität Hamburg-Harburg - Deutschland
- Rolf Drechsler, Universität Bremen - Deutschland
- Cindy Eisner, IBM - Israel
- Alessandro Cimatti, Fondazione Bruno Kessler - Italien
- Marco Roveri, University of Parma - Italien
Research Output
- 46 Zitationen
- 26 Publikationen
-
2013
Titel The Dark Side of SOA Testing: Towards Testing Contemporary SOAs Based on Criticality Metrics DOI 10.1109/pesos.2013.6635977 Typ Conference Proceeding Abstract Autor Leitner P Seiten 45-53 -
2013
Titel Fifty Shades of Grey in SOA Testing DOI 10.1109/icstw.2013.26 Typ Conference Proceeding Abstract Autor Wotawa F Seiten 154-157 -
2013
Titel Functional SOA Testing Based on Constraints DOI 10.1109/iwast.2013.6595788 Typ Conference Proceeding Abstract Autor Jehan S Seiten 33-39 -
2013
Titel SOA grey box testing — a constraint-based approach DOI 10.1109/icstw.2013.35 Typ Conference Proceeding Abstract Autor Jehan S Seiten 232-237 -
2014
Titel Functional Diagnosis of a SOA's BPEL Processes. Typ Conference Proceeding Abstract Autor Hofer B Konferenz 25th Int. Workshop on Principles of Diagnosis (DX), September 2014 -
2011
Titel From Conflicts to Diagnoses: An Empirical Evaluation of Minimal Hitting Set Algorithms. Typ Conference Proceeding Abstract Autor Pill I Konferenz 22nd International Workshop on the Principles of Diagnosis (DX) 2011 -
2013
Titel SOA grey box testing - a constraint-based Approach. Typ Conference Proceeding Abstract Autor Jehan S Konferenz 5th International Workshop on Constraints in Software Testing, Verification and Analysis (CSTVA); 2013 IEEE Sixth International Conference on Software Testing, Verification and Validation Workshops (ICSTW) -
2013
Titel And Yet Another Variant of Reiter's Complete On-the-fly Hitting Set Algorithm. Typ Conference Proceeding Abstract Autor Pill I Konferenz 24th International Workshop on Principles of Diagnosis (DX), 2013, -
2013
Titel Maintaining Consistency in a Robot's Knowledge-Base via Diagnostic Reasoning. Typ Journal Article Autor Gspandl S -
2013
Titel On classification and modeling issues in distributed model-based diagnosis DOI 10.3233/aic-2012-0548 Typ Journal Article Autor Wotawa F Journal AI Communications Seiten 133-143 -
2013
Titel Maintaining consistency in a robot's knowledge-base via diagnostic reasoning DOI 10.3233/aic-2012-0544 Typ Journal Article Autor Gspandl S Journal AI Communications Seiten 29-38 -
2013
Titel Behavioral Diagnosis of LTL Specifications at Operator Level. Typ Conference Proceeding Abstract Autor Pill I Konferenz 23rd International Joint Conference on Artificial Intelligence (IJCAI) -
2013
Titel The Dark Side of SOA Testing -Towards Testing Contemporary SOAs Based on Criticality Metrics. Typ Conference Proceeding Abstract Autor Leitner P Konferenz 5th International Workshop on Principles of Engineering Service-Oriented Systems (PESOS) in conjunction with the 35th International Conference on Software Engineering (ICSE) -
2013
Titel The Route to Success - A Performance Comparison of Diagnosis Algorithms. Typ Conference Proceeding Abstract Autor Nica I Konferenz 23rd International Joint Conference on Artificial Intelligence (IJCAI), 2013 -
2013
Titel Exploiting Parse Trees in LTL Specification Diagnosis. Typ Conference Proceeding Abstract Autor Pill I Konferenz 24th International Workshop on Principles of Diagnosis (DX), 2013 -
2015
Titel BPEL Integration Testing DOI 10.1007/978-3-662-46675-9_5 Typ Book Chapter Autor Jehan S Verlag Springer Nature Seiten 69-83 -
2015
Titel Parse Tree Structure in LTL Requirements Diagnosis DOI 10.1109/issrew.2015.7392053 Typ Conference Proceeding Abstract Autor Pill I Seiten 100-107 -
2011
Titel Belief Management for Autonomous Robots Using History-Based Diagnosis DOI 10.1007/978-3-642-21332-8_17 Typ Book Chapter Autor Gspandl S Verlag Springer Nature Seiten 113-118 -
2011
Titel Belief Management for High-Level Robot Programs. Typ Conference Proceeding Abstract Autor Ferrein A Et Al Konferenz 22nd International Joint Conference on Artificial Intelligence (IJCAI) -
2014
Titel PyMBD: A Library of MBD Algorithms and a Light-weight Evaluation Platform. Typ Conference Proceeding Abstract Autor Pill I Konferenz 25th International Workshop on Principles of Diagnosis (DX), September 2014 -
2014
Titel SOA Testing Via Random Paths in BPEL Models DOI 10.1109/icstw.2014.28 Typ Conference Proceeding Abstract Autor Jehan S Seiten 260-263 -
2012
Titel Optimizations for the Boolean Approach to Computing Minimal Hitting Sets. Typ Conference Proceeding Abstract Autor Pill I Konferenz 20th European Conference on Artificial Intelligence (ECAI) -
2012
Titel Optimizations for the Boolean Approach to Computing Minimal Hitting Sets DOI 10.3233/978-1-61499-098-7-648 Typ Book Chapter Autor Pill Ingo Verlag IOS Press -
2012
Titel An LTL SAT Encoding for Behavioral Diagnosis. Typ Conference Proceeding Abstract Autor Pill I Konferenz 23rd International Workshop on the Principles of Diagnosis (DX) -
2015
Titel Focused Diagnosis for Failing Software Tests DOI 10.1007/978-3-319-19066-2_69 Typ Book Chapter Autor Hofer B Verlag Springer Nature Seiten 712-721 -
2013
Titel On Classification and Modeling Issues in Distributed Model-based Diagnosis. Typ Journal Article Autor Pill I Et Al