• DocumentCode
    3632695
  • Title

    State Visibility and Communication in Unifying Theories of Programming

  • Author

    Andrew Butterfield;Pawel Gancarski;Jim Woodcock

  • Author_Institution
    Dept. of Comput. Sci., Trinity Coll. Dublin, Dublin, Ireland
  • fYear
    2009
  • Firstpage
    47
  • Lastpage
    54
  • Abstract
    We explore the interactions between program-variable state visibility and communication behaviour in state-rich CSP-like processes, using the Unifying Theories of Programming (UTP) framework. The key results of this work are: having variable state visible while a process is waiting to communicate, results in an operationally complex theory of behaviour; by contrast, considering state as unobservable during communication wait periods results in an elegant theory, with much cleaner operational intuitions. The language constructs most affected by this observability choice are those of external choice and parallel composition. We also discuss situations where this state hiding can prevent the adoption of interesting operators that seize control from waiting processes.
  • Keywords
    "Computer science","Software engineering","Educational institutions","Observability","Process control","Communication system control","Algebra","Constraint theory","Stability"
  • Publisher
    ieee
  • Conference_Titel
    Theoretical Aspects of Software Engineering, 2009. TASE 2009. Third IEEE International Symposium on
  • Print_ISBN
    978-0-7695-3757-3
  • Type

    conf

  • DOI
    10.1109/TASE.2009.57
  • Filename
    5198486