Formalisation of the integration of behavior trees

In this paper, we present a formal definition of the integration of the requirements modeling language Behavior Trees (BTs). We first provide the semantic integration of two interrelated BTs using an extended version of Communicating Sequential Processes. We then use a Semantic Network Model to capture a set of interrelated BTs, and develop algorithm to integrate them all into one BT. This formalisation facilitates developing (semi-)automated tools for modeling the requirements of large-scale software intensive systems.

[1]  Kirsten Winter,et al.  Slicing Behavior Tree Models for Verification , 2010, IFIP TCS.

[2]  Peter A. Lindsay,et al.  Safety Assessment Using Behavior Trees and Model Checking , 2010, 2010 8th IEEE International Conference on Software Engineering and Formal Methods.

[3]  Toby Myers The Foundation for a Scaleable Methodology for Systems Design , 2010 .

[4]  Anne-Marie Kermarrec,et al.  The many faces of publish/subscribe , 2003, CSUR.

[5]  Marsha Chechik,et al.  Merging partial behavioural models , 2004, SIGSOFT '04/FSE-12.

[6]  Abdul Sattar,et al.  Detecting Requirements Defects Utilizing A Mathematical Framework for Behavior Engineering , 2014, SOCO 2014.

[7]  Peter Fritzson,et al.  Comodeling: From Requirements to an Integrated Software/Hardware Model , 2011, Computer.

[8]  Abdul Sattar,et al.  iRE: A semantic network based interactive requirements engineering framework , 2014, 2014 Second World Conference on Complex Systems (WCCS).

[9]  Robert Colvin,et al.  A semantics for Behavior Trees using CSP with specification commands , 2011, Sci. Comput. Program..

[10]  Saad Zafar,et al.  Integrating safety and security requirements into design of an embedded system , 2005, 12th Asia-Pacific Software Engineering Conference (APSEC'05).

[11]  Andrew William Roscoe,et al.  The Theory and Practice of Concurrency , 1997 .

[12]  Tuan Tran,et al.  Implementing a Behaviour Tree Analysis Tool Using Eclipse Development Frameworks , 2008 .

[13]  Geoff Dromey Formalizing the Transition from Requirements to Design , 2006 .

[14]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[15]  Jim Steel,et al.  Robust Real-Time Synchronization between Textual and Graphical Editors , 2013, ICMT.

[16]  Peter A. Lindsay,et al.  An environment for building a system out of its requirements , 2004, Proceedings. 19th International Conference on Automated Software Engineering, 2004..

[17]  Stacy J. Prowell,et al.  Cleanroom software engineering: technology and process , 1999 .

[18]  Robert Colvin,et al.  Integrating Requirements: The Behavior Tree Philosophy , 2010, 2010 8th IEEE International Conference on Software Engineering and Formal Methods.

[19]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

[20]  Bernhard Westfechtel,et al.  Differencing and Merging of Software Diagrams - State of the Art and Challenges , 2007, ICSOFT.

[21]  Peter A. Lindsay,et al.  Cut Set Analysis using Behavior Trees and model checking , 2011, Formal Aspects of Computing.

[22]  Gregor Engels,et al.  Theory and Practice of Model Transformations , 2016, Lecture Notes in Computer Science.

[23]  Peter A. Lindsay,et al.  Experience with fault injection experiments for FMEA , 2011, Softw. Pract. Exp..

[24]  Robert Colvin,et al.  "Integrare", a Collaborative Environment for Behavior-Oriented Design , 2007, CDVE.