• DocumentCode
    1383782
  • Title

    Design of dynamically reconfigurable real-time software using port-based objects

  • Author

    Stewart, David B. ; Volpe, Richard A. ; Khosla, Pradeep K.

  • Author_Institution
    Dept. of Electr. Eng., Maryland Univ., College Park, MD, USA
  • Volume
    23
  • Issue
    12
  • fYear
    1997
  • fDate
    12/1/1997 12:00:00 AM
  • Firstpage
    759
  • Lastpage
    776
  • Abstract
    The port-based object is a new software abstraction for designing and implementing dynamically reconfigurable real-time software. It forms the basis of a programming model that uses domain-specific elemental units to provide specific, yet flexible, guidelines to control engineers for creating and integrating software components. We use a port-based object abstraction, based on combining the notion of an object with the port-automaton algebraic model of concurrent processes. It is supported by an implementation using domain-specific communication mechanisms and templates that have been incorporated into the Chimera real-time operating system and applied to several robotic applications. This paper describes the port-based object abstraction, provides a detailed analysis of communication and synchronization based on distributed shared memory, and describes a programming paradigm based on a framework process and code templates for quickly implementing applications
  • Keywords
    distributed memory systems; object-oriented methods; operating systems (computers); real-time systems; robot programming; shared memory systems; software portability; software reusability; synchronisation; Chimera; code templates; concurrent processes; control engineers; distributed shared memory; domain-specific units; dynamically reconfigurable real-time software; port-automaton algebraic model; port-based object abstraction; port-based objects; programming model; real-time operating system; robotic applications; software abstraction; software components; software reuse; synchronization; Application software; Communication system software; Control systems; Guidelines; Laboratories; Operating systems; Real time systems; Robot programming; Robot sensing systems; Software design;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.637390
  • Filename
    637390