Guided search technique for LOTOS.

The dynamic behaviour of a LOTOS specification can be described as a tree, called behaviour tree, where the nodes represent the states of the behaviour, and the branches represent the possible next actions. Unfortunately, the behaviour tree for a realistic size LOTOS specification can be very large...

Full description

Bibliographic Details
Main Author: Haj-Hussein, Mazen.
Other Authors: Logrippo, Luigi
Format: Others
Published: University of Ottawa (Canada) 2009
Subjects:
Online Access:http://hdl.handle.net/10393/10085
http://dx.doi.org/10.20381/ruor-16648
id ndltd-uottawa.ca-oai-ruor.uottawa.ca-10393-10085
record_format oai_dc
spelling ndltd-uottawa.ca-oai-ruor.uottawa.ca-10393-100852018-01-05T19:05:58Z Guided search technique for LOTOS. Haj-Hussein, Mazen. Logrippo, Luigi, Computer Science. The dynamic behaviour of a LOTOS specification can be described as a tree, called behaviour tree, where the nodes represent the states of the behaviour, and the branches represent the possible next actions. Unfortunately, the behaviour tree for a realistic size LOTOS specification can be very large and often has no finite representation. This is the major limitation for the existing LOTOS verification techniques. The main goal of this thesis is to provide a new behaviour tree exploration technique, called Goal-Oriented Execution, that can be used to check properties of LOTOS specifications by narrowing exploration to a meaningfully selected subset of the tree. In this execution technique, the system derives traces (i.e paths in the behaviour tree) satisfying certain assertions that express temporal ordering of actions and data values properties. Goal-Oriented Execution is a combination of three techniques. The first technique is an automatically generated ADT evaluator/narrower engine. It is capable of evaluating an expression based on a rewriting rule approach, borrowed from functional programming, and deriving solutions to a set of constraints using a narrowing technique, borrowed from logic programming. The second technique is a static analyzer that determines where the given assertions are likely to hold, producing static information called static derivation paths. The third technique, called guided-inference system, involves a new type of inference rules that derive traces using static derivation paths to resolve most non-determinism. Implementation issues of this technique are also discussed, and examples of its usage are provided. The technique is now included in ELUDO, the University of Ottawa LOTOS interpreter. 2009-03-25T20:01:55Z 2009-03-25T20:01:55Z 1996 1996 Thesis Source: Dissertation Abstracts International, Volume: 57-08, Section: B, page: 5153. 9780612115606 http://hdl.handle.net/10393/10085 http://dx.doi.org/10.20381/ruor-16648 179 p. University of Ottawa (Canada)
collection NDLTD
format Others
sources NDLTD
topic Computer Science.
spellingShingle Computer Science.
Haj-Hussein, Mazen.
Guided search technique for LOTOS.
description The dynamic behaviour of a LOTOS specification can be described as a tree, called behaviour tree, where the nodes represent the states of the behaviour, and the branches represent the possible next actions. Unfortunately, the behaviour tree for a realistic size LOTOS specification can be very large and often has no finite representation. This is the major limitation for the existing LOTOS verification techniques. The main goal of this thesis is to provide a new behaviour tree exploration technique, called Goal-Oriented Execution, that can be used to check properties of LOTOS specifications by narrowing exploration to a meaningfully selected subset of the tree. In this execution technique, the system derives traces (i.e paths in the behaviour tree) satisfying certain assertions that express temporal ordering of actions and data values properties. Goal-Oriented Execution is a combination of three techniques. The first technique is an automatically generated ADT evaluator/narrower engine. It is capable of evaluating an expression based on a rewriting rule approach, borrowed from functional programming, and deriving solutions to a set of constraints using a narrowing technique, borrowed from logic programming. The second technique is a static analyzer that determines where the given assertions are likely to hold, producing static information called static derivation paths. The third technique, called guided-inference system, involves a new type of inference rules that derive traces using static derivation paths to resolve most non-determinism. Implementation issues of this technique are also discussed, and examples of its usage are provided. The technique is now included in ELUDO, the University of Ottawa LOTOS interpreter.
author2 Logrippo, Luigi,
author_facet Logrippo, Luigi,
Haj-Hussein, Mazen.
author Haj-Hussein, Mazen.
author_sort Haj-Hussein, Mazen.
title Guided search technique for LOTOS.
title_short Guided search technique for LOTOS.
title_full Guided search technique for LOTOS.
title_fullStr Guided search technique for LOTOS.
title_full_unstemmed Guided search technique for LOTOS.
title_sort guided search technique for lotos.
publisher University of Ottawa (Canada)
publishDate 2009
url http://hdl.handle.net/10393/10085
http://dx.doi.org/10.20381/ruor-16648
work_keys_str_mv AT hajhusseinmazen guidedsearchtechniqueforlotos
_version_ 1718600839204962304