• DocumentCode
    2984500
  • Title

    The Observer Pattern Applied to Actor Systems: A TLA/TLC-based Implementation Analysis

  • Author

    Burmeister, Rodger ; Helke, Steffen

  • Author_Institution
    Software Eng. Dept., Berlin Inst. of Technol., Berlin, Germany
  • fYear
    2012
  • fDate
    4-6 July 2012
  • Firstpage
    193
  • Lastpage
    200
  • Abstract
    With the increasing impact of the actor-model in programming languages, there is also an increased demand for approved solutions for recurring implementation problems. Transferring established design pattern solutions from sequential contexts to concurrent ones requires a rigorous clarification of intentional requirements and concurrency issues. Existing approaches either do not verify concurrent pattern implementations rigorously or do not address the actor model. To solve these insufficiencies we (1) specify intentional requirements using LTL-expressions and an abstract outline, and (2) transfer and verify these for a concrete, actor-based TLA description using model checking techniques. The applicability of our approach is demonstrated for a concurrent version of the well known Observer Pattern. Our work enables software engineers to build up formal requirement catalogs for sequential and concurrent design pattern implementations and to rigorously verify them at a low effort.
  • Keywords
    formal verification; temporal logic; LTL-expressions; TLA-TLC-based implementation analysis; abstract outline; actor systems; actor-model; concurrent design pattern implementations; formal requirement catalogs; model checking techniques; observer pattern; programming languages; recurring implementation problems; sequential design pattern implementations; software engineers; Abstracts; Computational modeling; Concrete; History; Message passing; Observers; Synchronization; actor model; design patterns; model checking; temporal logic of actions;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Theoretical Aspects of Software Engineering (TASE), 2012 Sixth International Symposium on
  • Conference_Location
    Beijing
  • Print_ISBN
    978-1-4673-2353-6
  • Type

    conf

  • DOI
    10.1109/TASE.2012.15
  • Filename
    6269644