• DocumentCode
    3315177
  • Title

    Design and implementation of Triveni: a process-algebraic API for threads + events

  • Author

    Colby, Christopher ; Jagadeesan, Lalita Jategaonkar ; Jagadeesan, Radha ; Läufer, Konstantin ; Pucho, Carlos

  • Author_Institution
    Dept. of Math. & Comput. Sci., Loyola Univ., Chicago, IL, USA
  • fYear
    1998
  • fDate
    14-16 May 1998
  • Firstpage
    58
  • Lastpage
    67
  • Abstract
    We describe Triveni, a framework and API for integrating threads and events. The design of Triveni is based on an algebra, including preemption combinators, of processes. Triveni is compatible with existing threads standards, such as Pthreads and Java threads, and with the event models structured on the Observer pattern. We describe the software architecture and algorithms underlying a concrete implementation of Triveni in Java. This environment includes specification based testing of safety properties. The results described in the paper have been used to integrate process-algebraic methods into (concurrent) object orientated programming (C. Colby et al., 1998)
  • Keywords
    application program interfaces; formal specification; object-oriented languages; parallel programming; process algebra; program testing; Java threads; Observer pattern; Pthreads; Triveni; concurrent object oriented programming; event models; preemption combinators; process algebra; process-algebraic API; process-algebraic methods; safety properties; software architecture; specification based testing; threads standards; Algebra; Automatic testing; Calculus; Computer languages; Electrical capacitance tomography; Identity-based encryption; Java; Logic testing; System testing; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Languages, 1998. Proceedings. 1998 International Conference on
  • Conference_Location
    Chicago, IL
  • ISSN
    1074-8970
  • Print_ISBN
    0-8186-8454-2
  • Type

    conf

  • DOI
    10.1109/ICCL.1998.674157
  • Filename
    674157