Model-based mDignosis for Formal Temporal Descriptions
Model-based mDignosis for Formal Temporal Descriptions
Disciplines
Computer Sciences (100%)
Keywords
-
Modeel-based Diagnosis,
Temporal Logic,
Formal Specification
With globalization and the resulting worldwide competition, high quality systems have crystallized as one way to compete with business rivals. Using a formal temporal language to state the behavioral specification of a protocol, component, or entire system, is a first step towards a high quality product and an efficient development process: It makes subtle questions explicit that otherwise might be hidden in the ambiguity of natural language, and it enables automatic tools. Obviously, a formal notation is not enough to ensure the quality of a specification. Current research, however, mainly focuses on the verification phase, where for example a chip design is verified against its behavioral specification, and not on assisting the designer when writing the specification itself. This is somewhat surprising, as industrial data show that about 50 percent of product defects and about 80 percent of rework efforts can be traced back to flawed specifications. With this project, we face the challenge to provide diagnostic information in the process of developing or verifying formal temporal specifications. Specifically, we will tackle the question of why a specific trace is a counterexample or witness, that of what is wrong with a specification if a specific behavior is unexpectedly contained (or not contained) in the specification, and also that of how to properly explain (complex) formal temporal properties. For this purpose, we will integrate the concept of model-based diagnosis from the artificial intelligence community with ideas and techniques that are well-known in the context of temporal logics and verification, like model- checking. Model-based diagnosis will allow us to diagnose the cause of encountered problems during formal specification development, so that we will be able to meet important needs of involved scientists and designers. A general aim of ours will be to provide the scientist or designer with information directly related to the specification, rather than information related to a derived automaton. In order to offer an attractive platform, we will consider the well-known Linear Temporal Logic (LTL) and also extensions suggested by newer languages like the Property Specification Language (PSL). Although LTL and PSL have their origin in the design of programs and electronic hardware, LTL has, for instance, also been used in other applications like the maintenance of knowledge-bases. Thus we will provide a solution that is usable in any application that draws from formal temporal specifications. With our focus on providing diagnostic information which eases the development, maintenance, and application of formal temporal specifications, as well as increases their quality, we expect this project to leverage the incorporation of formal temporal descriptions in industry and also scientific projects. In our vision, we expect that our integration of ideas and technologies from multiple research communities will provide new stimuli for future research.
Each and everyone of us has been occasionally experiencing problems caused by misunderstandings in our communications. For development teams, the use of dedicated description languages can help to avoid such issues and automated verification techniques then allow designers to verify their development steps (or the final products) against developed specifications. Our research was motivated by the question: What if a specification does not exactly catch the designers intent, or contains faults for some other reason? How can we identify corresponding faults based on erroneous behavior? The context we investigated was that of a systems functional and temporal behavior where we consider and evaluate a systems reactions to received inputs, like an execution of some software program or digital hardware. For Amir Pnuelis temporal logic of programs (LTL) that is often also used for digital hardware specifications, we showed how to efficiently diagnose corresponding specifications for unexpected behavior via constructing and solving specific satisfiability problems. Our diagnoses tell a designer which parts of a specification (or which combinations) might be responsible for the encountered problem. We offer also a more elaborate diagnosis approach that indeed provides also corresponding solutions/repairs via consideration of fault models that we developed for this purpose. Starting with LTL, we have been investigating corresponding diagnosis solutions also for more complex and other temporal description formats like program control graphs (derived from service oriented architectures) and reasoning-bases of robots. The motivation behind our reasoning used for deriving our specification diagnoses is very close to reasoning about how to best explain a specification, specifically when considering the task of exploring what is and what is not allowed (or specified) by a given specification. Thus we have been investigating also ways to identify sets of example behavior for characterizing a specification and in turn used this knowledge to derive test suites that with a high probability allow us to unveil faults in a specification via triggering unexpected behavior (then to be diagnosed) for the input stimuli provided by the test suite.A specific focus of our research was also optimizing our diagnosis process, where we investigated both, general (domain-independent) optimizations of the underlying algorithms and diagnosis theory, as well as domain-dependent optimization. In this direction we showed how to exploit a specifications structure and could also improve on established diagnosis algorithms in theoretical aspects. A library with corresponding implementations is publicly available.
- Technische Universität Graz - 100%
- Stefan Staber, Technische Universität Graz , national collaboration partner
- Görschwin Fey, Technische Universität Hamburg-Harburg - Germany
- Rolf Drechsler, Universität Bremen - Germany
- Cindy Eisner, IBM - Israel
- Alessandro Cimatti, Fondazione Bruno Kessler - Italy
- Marco Roveri, University of Parma - Italy
Research Output
- 46 Citations
- 26 Publications
-
2011
Title Belief Management for Autonomous Robots Using History-Based Diagnosis DOI 10.1007/978-3-642-21332-8_17 Type Book Chapter Author Gspandl S Publisher Springer Nature Pages 113-118 -
2011
Title From Conflicts to Diagnoses: An Empirical Evaluation of Minimal Hitting Set Algorithms. Type Conference Proceeding Abstract Author Pill I Conference 22nd International Workshop on the Principles of Diagnosis (DX) 2011 -
2012
Title Optimizations for the Boolean Approach to Computing Minimal Hitting Sets DOI 10.3233/978-1-61499-098-7-648 Type Book Chapter Author Pill Ingo Publisher IOS Press -
2014
Title SOA Testing Via Random Paths in BPEL Models DOI 10.1109/icstw.2014.28 Type Conference Proceeding Abstract Author Jehan S Pages 260-263 -
2014
Title Functional Diagnosis of a SOA's BPEL Processes. Type Conference Proceeding Abstract Author Hofer B Conference 25th Int. Workshop on Principles of Diagnosis (DX), September 2014 -
2014
Title PyMBD: A Library of MBD Algorithms and a Light-weight Evaluation Platform. Type Conference Proceeding Abstract Author Pill I Conference 25th International Workshop on Principles of Diagnosis (DX), September 2014 -
2012
Title An LTL SAT Encoding for Behavioral Diagnosis. Type Conference Proceeding Abstract Author Pill I Conference 23rd International Workshop on the Principles of Diagnosis (DX) -
2012
Title Optimizations for the Boolean Approach to Computing Minimal Hitting Sets. Type Conference Proceeding Abstract Author Pill I Conference 20th European Conference on Artificial Intelligence (ECAI) -
2011
Title Belief Management for High-Level Robot Programs. Type Conference Proceeding Abstract Author Ferrein A Et Al Conference 22nd International Joint Conference on Artificial Intelligence (IJCAI) -
2015
Title BPEL Integration Testing DOI 10.1007/978-3-662-46675-9_5 Type Book Chapter Author Jehan S Publisher Springer Nature Pages 69-83 -
2015
Title Focused Diagnosis for Failing Software Tests DOI 10.1007/978-3-319-19066-2_69 Type Book Chapter Author Hofer B Publisher Springer Nature Pages 712-721 -
2015
Title Parse Tree Structure in LTL Requirements Diagnosis DOI 10.1109/issrew.2015.7392053 Type Conference Proceeding Abstract Author Pill I Pages 100-107 -
2013
Title The Route to Success - A Performance Comparison of Diagnosis Algorithms. Type Conference Proceeding Abstract Author Nica I Conference 23rd International Joint Conference on Artificial Intelligence (IJCAI), 2013 -
2013
Title Exploiting Parse Trees in LTL Specification Diagnosis. Type Conference Proceeding Abstract Author Pill I Conference 24th International Workshop on Principles of Diagnosis (DX), 2013 -
2013
Title On classification and modeling issues in distributed model-based diagnosis DOI 10.3233/aic-2012-0548 Type Journal Article Author Wotawa F Journal AI Communications Pages 133-143 -
2013
Title Maintaining consistency in a robot's knowledge-base via diagnostic reasoning DOI 10.3233/aic-2012-0544 Type Journal Article Author Gspandl S Journal AI Communications Pages 29-38 -
2013
Title SOA grey box testing — a constraint-based approach DOI 10.1109/icstw.2013.35 Type Conference Proceeding Abstract Author Jehan S Pages 232-237 -
2013
Title SOA grey box testing - a constraint-based Approach. Type Conference Proceeding Abstract Author Jehan S Conference 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
Title On Classification and Modeling Issues in Distributed Model-based Diagnosis. Type Journal Article Author Pill I Et Al -
2013
Title Maintaining Consistency in a Robot's Knowledge-Base via Diagnostic Reasoning. Type Journal Article Author Gspandl S -
2013
Title And Yet Another Variant of Reiter's Complete On-the-fly Hitting Set Algorithm. Type Conference Proceeding Abstract Author Pill I Conference 24th International Workshop on Principles of Diagnosis (DX), 2013, -
2013
Title The Dark Side of SOA Testing -Towards Testing Contemporary SOAs Based on Criticality Metrics. Type Conference Proceeding Abstract Author Leitner P Conference 5th International Workshop on Principles of Engineering Service-Oriented Systems (PESOS) in conjunction with the 35th International Conference on Software Engineering (ICSE) -
2013
Title Behavioral Diagnosis of LTL Specifications at Operator Level. Type Conference Proceeding Abstract Author Pill I Conference 23rd International Joint Conference on Artificial Intelligence (IJCAI) -
2013
Title The Dark Side of SOA Testing: Towards Testing Contemporary SOAs Based on Criticality Metrics DOI 10.1109/pesos.2013.6635977 Type Conference Proceeding Abstract Author Leitner P Pages 45-53 -
2013
Title Functional SOA Testing Based on Constraints DOI 10.1109/iwast.2013.6595788 Type Conference Proceeding Abstract Author Jehan S Pages 33-39 -
2013
Title Fifty Shades of Grey in SOA Testing DOI 10.1109/icstw.2013.26 Type Conference Proceeding Abstract Author Wotawa F Pages 154-157