Queensland's institutional digital repository (The University of Queensland) · 2010 · 23 citations · 12 references
ComputingComputer ScienceFormal MethodsMessage PassingRequirements EngineeringFinite State Machine ModelingModel TransformationProcess AlgebraRequirements ModelingSoftware Process ModelsSpecification LanguagesBehavior TreesCsp Process AlgebraOperational SemanticsProcess Modeling LanguagesPublish-subscribe SystemsState-based SpecificationStructural Operational SemanticsStructured Requirements Language
In this paper we give a formal definition of the requirements translation language Behavior Trees. This language has been used with success in industry to systematically translate large, complex, and often erroneous requirements documents into a structured model of the system. It contains a mixture of state-based manipulations, synchronisation, message passing, and parallel, conditional, and iterative control structures. The formal semantics of a Behavior Tree is given via a structure-preserving translation to a version of Hoare’s process algebra CSP, extended with state-based constructs such as guards and updates, and a message passing facility similar to that used in publish/subscribe protocols. We first provide the extension of CSP and its operational semantics, which preserves the meaning of the original CSP operators, and then the Behavior Tree notation and its translation into the extended version of CSP.
12
Statecharts: a visual formalism for complex systems
David Harel · Science of Computer Programming · 1987 · 6.7K citations
A Structural Approach to Operational Semantics
Gordon Plotkin · 2004 · 2K citations
W. Richard Stevens, T. Narten · ACM SIGCOMM Computer Communication Review · 1990 · 997 citations