WoTUG - The place for concurrent processes

Paper Details

  title = "{A} {D}istributed {R}eal {T}ime {J}ava {S}ystem {B}ased on {CSP}",
  author= "Hilderink, Gerald H. and Broenink, Jan F. and Bakkers, Andr\`{e} W. P.",
  editor= "Cook, Barry M.",
  pages = "229--242",
  booktitle= "{P}roceedings of {W}o{TUG}-22: {A}rchitectures, {L}anguages and {T}echniques for {C}oncurrent {S}ystems",
  isbn= "90 5199 480 X",
  year= "1999",
  month= "mar",
  abstract= "Real-time embedded systems in general require a reliability
     that is orders ofmagnitude higher than what is presently
     obtainable with state of the art C programs. Thereason for
     the poor reliability of present day software is the
     unavailability of a formalismto design sequential C
     programs.The use of the CSP channel concept not only
     provides a formal base for inherentlyconcurrent real-time
     embedded system design it also adds a parallel dimension to
     objectoriented programming that is easily understood by
     programmers.The CSP channels as implemented in Java replaces
     the hazardous use of multi threadedprogramming with an
     unambiguous design concept that is easy to reason about.
     Multithreaded programming is completely removed from the
     programmer who is merelyrequired to program small sequential
     tasks that communicate with each other via theseCSP
     channels. The channel concept that has been implemented in
     Java deals with singleandmulti processor environments and
     also takes care of the real-time priority
     schedulingrequirements. For this, the notion of priority and
     scheduling have been carefullyexamined and as a result it
     was reasoned that both priority and scheduling code should
     beattached to the communicating channels rather than to the
     processes. Moreover in theproposed system, the notion of
     scheduling is no longer connected to the operating systembut
     has become part of the application instead. One has to get
     used to the idea that manyschedulers may be running in
     different parts of a program. The software implementationof
     the Java channel class may be obtained through:

If you have any comments on this database, including inaccuracies, requests to remove or add information, or suggestions for improvement, the WoTUG web team are happy to hear of them. We will do our best to resolve problems to everyone's satisfaction.

Copyright for the papers presented in this database normally resides with the authors; please contact them directly for more information. Addresses are normally presented in the full paper.

Pages © WoTUG, or the indicated author. All Rights Reserved.
Comments on these web pages should be addressed to: www at wotug.org

Valid HTML 4.01!