Timed Behavior Trees and their Application to Verifying ... - CiteSeerX
Recommend Documents
A viking might decide to come back from the safe to the unsafe side of the bridge in or- der to guide other vikings with the torch (to save space the figure leaves ...
... for graph rewriting [13], and automated support for critical pair analysis is provided, e.g., by the AGG tool.6. 6 See http://tfs.cs.tu-berlin.de/agg/critical pairs.html.
10 Evaluation of tree and edge properties on natural language data. 83 .... Summary of non-projective dependency trees and edges on analytical layer of PDT ...
to strengthen all aspects of computer science teaching in universities in developing countries,. 5. .... We do this by introducing the different classes of Duration.
utive red nodes in a tree, a requirement for red-black trees. .... automatically from (pseudo-)code. ..... 6 See http://tfs.cs.tu-berlin.de/agg/critical pairs.html.
Myla Archer and Constance Heitmeyer. Code 5546, Naval Research Laboratory, Washington, DC 20375 farcher, [email protected]. Abstract. Verifying ...
The design and analysis of many systems, to mention communication proto- cols, embedded ... gear box controller to Philips audio protocol, performed with the help of model checkers such as .... of a Markov decision process, and solving an appropriate
sharpening a pencil by using a sharpener on one's desk or by taking an airplane to the other side of the world and using a sharpener on someone else's desk.
Robin Pemantle 1, 2 and Yuval Peres 3. ABSTRACT: We define a .... Furthermore, if the sum is infinite and. Ë f is unbounded then lim sup. Nââ. MN /. N. â n=1.
the tool Augur, which computes approximated unfoldings, in order to show that insertion preserves the property that there are no two consec- utive red nodes in ...
inequalities that relate throughput, average marking, and average transition ring time in ... the cost of discrete event simulation or exact Marko- vian analysis, and ...
important in the case of heavy oils because this type of crude contains a large amount of ... of high viscosity hydrocarbon as a crude oil in water emulsion.
own website or your institution's repository. ... finitely small operations which require a free machine. ...... machines mi, i = 1,...,s, where ms = 1, we build an in-.
nanorods for photodynamic antimicrobial chemotherapy. ... lactam antibiotic) reduced gold nanoparticles have potent antimicrobial activity on both Grampositive ...
Jul 15, 2010 - When this method is combined with the template-matching method for image ... Email addresses: [email protected] (Alex Pappachen James), ..... of training samples is limited, such as in single sample mug-shot ...
The emerging infectious diseases and the development of drug resistance in the ..... opposite charge brings the bacteria and nanoparticles together in ...
developed appear the numerical linear algebra algorithms within the field of dual ... Dual vector algebra provides a convenient tool for handling mathematical ...
Ignition scaling laws and their application to capsule design. Mark C. Herrmann, Max Tabak, John D. Lindl. Box 808 L-018. Lawrence Livermore National ...
is of considerable interest in the optimization of an inertial fusion driver, since the energy ... increased the capsule yield increases slowly until the ignition energy is ..... of laser drivers, laser plasma interactions), and thus the minimum ener
Jin-Dong Kim. Dept. of Computer Science. University of Tokyo [email protected]. Hae-Chang Rim. Dept. of Computer Science. Korea University.
R. Kuhn is with the Centre de Recherche Informatique de Montreal,. 1801 McGill College Ave., Suite 800, Montial, Canada H3A 2N4, e-mail [email protected]. R. De Mori is with the School of Computer Science, McGill University,. 3480 University.
This paper introduces and motivates the application of pa- rameterization to ... the computer gaming industry for use in designing the artificial intelligence logic .... Traditional Smart Events influence agents by use of a message board. Agents ...
to manage. For each behavior, a specific set of conditions would have to be placed on emotional states. ... Despite the fact that there is no formal definition, behavior trees have .... impulsive, which means that they pay less attention to delayed.
Behavior Trees (BTs) are a graphical notation used for formalising functional requirements and have been success- fully applied to several case studies.
Timed Behavior Trees and their Application to Verifying Real-time Systems Lars Grunske
Kirsten Winter
Robert Colvin
ARC Centre for Complex Systems University of Queensland 4072 Brisbane, Australia {grunske,kirsten,robert}@itee.uq.edu.au Abstract Behavior Trees (BTs) are a graphical notation used for formalising functional requirements and have been successfully applied to several case studies. However, the notation currently does not support the concept of time and consequently its application is limited to non-real-time systems. To overcome this limitation we extend the notation to Timed Behavior Trees, which can be semantically defined by timed automata. Based on this extension we are able to include local timing assumptions in a BT model and can verify system-level timing properties with temporal proof methodologies. We validate the use of the new notation by means of a case study. To verify system-level timing properties we translate the model into timed automata and use the tool UPPAAL for timed model checking. Keywords: Behavior Trees, real time systems, timed automata, model checking, requirements engineering
1. Introduction For the development of complex dependable systems a good modelling notation is essential. It should allow the development team to capture the requirements in a traceable manner when creating a first model. It should yield models that are easily understood and it should provide tool support for analysis at the early stages of development. The graphical notation of Behavior Trees (BTs) provides such a modelling notation [8]. A BT model has a tree-like form that intuitively shows the flow of control of a component-based system. The requirements are to be captured in a stepwise manner, each single requirement leading to an individual tree, which are then integrated into one design tree. This approach provides effective support for the initial modelling phase where requirements need to be reflected in the initial model of the system and allows for collaborative team work. The current tool support for the notation includes a graphical editor, a simulator and an interface to various model
checkers enabling safety and liveness checks [15, 18, 10]. Behaviour Trees have been successfully applied to industrial case studies of which some had more than 1500 system requirements. The number of defects in the requirements (i.e., inconsistencies, missing requirements, etc.) that were detected through the BT model was significantly larger than what the companies’ own analyses had revealed. The results are unpublished due to non-disclosure agreements. For many dependable systems the timing of behaviour is critical for the correctness of the overall system model. We therefore want to be able to express timing constraints when modelling and to check if a timed model satisfies given timing requirements. However, the BT notation currently does not support modelling of time and timed behaviour. In this paper we describe an extension of the BT language with a notion of time which allows us to model timing constraints for a component’s behaviour. We base our extension on the theory of timed automata [5]. For the extended notation, called Timed Behavior Trees, we provide an interface to the UPPAAL tool [4], a model checker for real-time systems. This allows us to check if our model satisfies the given timing requirements. The paper is organised as follows: Section 2 introduces the BT notation as well as timed automata. In Section 3 we introduce Timed Behavior Trees and define their semantics. Section 4 describes a case study to demonstrate modelling of a timed system with Timed Behavior Trees and verifying its real-time requirements using the UPPAAL tool. Related work is summarised in Section 5 and we conclude with an outlook to future work in Section 6.
2. Preliminaries As preliminaries we introduce the BT notation and the core concepts of timed automata.