A distributed real-time Java system based on CSP

André Bakkers, G.H. Hilderink, Johannes F. Broenink

    Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

    49 Downloads (Pure)

    Abstract

    Real-time embedded systems in general require a reliability that is orders of magnitude higher than what is presently obtainable with state of the art C programs. The reason for the poor reliability of present day software is the unavailability of a formalism to design sequential C programs. The use of the CSP channel concept not only provides a formal base for inherently concurrent real-time embedded system design it also adds a parallel dimension to object oriented programming that is easily understood by programmers. The CSP channels as implemented in Java replaces the hazardous use of multi threaded programming with an unambiguous design concept that is easy to reason about. Multi threaded programming is completely removed from the programmer who is merely required to program small sequential tasks that communicate with each other via these CSP channels. The channel concept that has been implemented in Java deals with singleand multi processor environments and also takes care of the real-time priority scheduling requirements. For this, the notion of priority and scheduling have been carefully examined and as a result it was reasoned that both priority and scheduling code should be attached to the communicating channels rather than to the processes. Moreover in the proposed system, the notion of scheduling is no longer connected to the operating system but has become part of the application instead. One has to get used to the idea that many schedulers may be running in different parts of a program.
    Original languageEnglish
    Title of host publicationArchitectures, languages and techniques for concurrent systems
    Place of PublicationAmsterdam
    PublisherIOS Press
    Pages229-241
    Number of pages13
    ISBN (Print)9789051994803
    Publication statusPublished - 11 Apr 1999
    Event22nd World Occam and Transputer User Group Technical Meeting, WoTUG 1999 - University of Keele, Keele, United Kingdom
    Duration: 11 Apr 199914 Apr 1999
    Conference number: 22
    http://www.wotug.org/wotug22/

    Publication series

    NameConcurrent systems engineering series
    PublisherIOS Press
    Volume57

    Conference

    Conference22nd World Occam and Transputer User Group Technical Meeting, WoTUG 1999
    CountryUnited Kingdom
    CityKeele
    Period11/04/9914/04/99
    Internet address

    Keywords

    • IR-96351
    • METIS-113352

    Fingerprint Dive into the research topics of 'A distributed real-time Java system based on CSP'. Together they form a unique fingerprint.

  • Cite this

    Bakkers, A., Hilderink, G. H., & Broenink, J. F. (1999). A distributed real-time Java system based on CSP. In Architectures, languages and techniques for concurrent systems (pp. 229-241). (Concurrent systems engineering series; Vol. 57). Amsterdam: IOS Press.