IEEE Transactions on Software Engineering · 1997 · 296 citations · 43 references
EngineeringComputer EngineeringComputer ScienceReal-time SystemsRoboticsSystems ProgrammingDynamic ReconfigurationReal-time Systems ArchitectureReal-time Systems DesignReal-time Systems ProgrammingReconfigurable System ArchitectureAbstractionConcurrent ProcessesDistributed Shared MemoryReal-time CommunicationReal-time ReconfigurationRobotic ApplicationsShared MemorySoftware Components
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.
43
W. P. Stevens, G. J. Myers, Larry L. Constantine · IBM Systems Journal · 1974 · 1.2K citations
Real-time object-oriented modeling
Choice Reviews Online · 1994 · 1K citations
BoochG · IEEE Transactions on Software Engineering · 1986 · 778 citations