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 :
بازگشت