Object-oriented and functional software design for distributed real-time systems

Stephen S. Yau, Doo Hwan Bae

Research output: Contribution to journalArticlepeer-review

1 Scopus citations


Real-time systems in applications like command, control, communications and intelligence require complex distributed systems with many interacting software components, heterogeneous processing systems and sharing resources. These systems should satisfy not only the functional requirements of application software, but also the specified timing constraints on the execution of the software, despite faults and failures. In addition, parallelism needs to be expressed in the design of such systems and exploited on the target distributed computing systems. In this paper, an approach to software design for distributed real-time computing systems, based on the PROOF computation model which integrates object-oriented and functional paradigms, is presented. To support adaptability of the software system to a predictably changing environment, our approach supports multi-versions of a method definition, synchronous communication within objects, asynchronous communication among objects, encapsulation of timing constraints in objects and expressing parallelism in object-level and method-level. Our design approach consists of the high-level object-oriented design and object design phases. Our design approach is illustrated with a hypothetical chemical plant simulation system.

Original languageEnglish (US)
Pages (from-to)691-698
Number of pages8
JournalComputer Communications
Issue number10
StatePublished - Oct 1994
Externally publishedYes


  • distributed computing
  • functional paradigm
  • object-oriented paradigm
  • real-time systems
  • software design

ASJC Scopus subject areas

  • Computer Networks and Communications


Dive into the research topics of 'Object-oriented and functional software design for distributed real-time systems'. Together they form a unique fingerprint.

Cite this