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
Link To Document