Skip to main navigation Skip to search Skip to main content

Design and Implementation of Triveni: a Process-Algebraic API for Threads + Events

  • Christopher P Colby
  • , Lalita Jategaonkar Jagaeesan
  • , Radhakrishnan Jagadeesan
  • , Konstantin Laufer
  • , Carlos Puchol
  • , Konstantin Läufer
  • Loyola University Chicago
  • Lucent Technologies

Research output: Contribution to journalArticlepeer-review

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.

Original languageAmerican English
JournalComputer Science: Faculty Publications and Other Works
DOIs
StatePublished - May 1 1998

Keywords

  • API
  • computer science

Disciplines

  • Computer Sciences

Cite this