DocumentCode :
3369911
Title :
A C++ framework for active objects in embedded real-time systems-bridging the gap between modeling and implementation
Author :
Caspersen, Michael E.
Author_Institution :
Dept. of Comput. Sci., Aarhus Univ., Denmark
fYear :
1999
fDate :
1999
Firstpage :
52
Lastpage :
65
Abstract :
In research communities it is now well-accepted that the object paradigm provides a good foundation for the challenges of concurrent and distributed computing. For practitioners, however, it is not without problems to combine the concepts of processes and objects. A major reason for this is that the predominant object-oriented programming language in industry, C++, does not support concurrency. In this paper we present a simple and powerful approach to extending C++ with constructs for concurrent programming. We discuss the design, application, and implementation of a framework that supports standard concurrency constructs and, contrary to what is suggested in several books on object oriented modeling techniques for real-time systems, we demonstrate that it is possible to integrate the notions of object and process and maintain a smooth-virtually non-existing-transition from modeling to implementation. The framework has been used at Bang and Olufsen, a major Danish manufacturer of audio and video equipment, to develop software for a CD player; we illustrate the strength of the approach with examples from this project. As a pleasant side benefit, the framework approach results in a considerable reduction of the code size of more than 50% compared to earlier versions of the system
Keywords :
C++ language; embedded systems; object-oriented programming; real-time systems; C++ framework; active objects; concurrency; concurrent programming; embedded real-time systems; embedded systems; frameworks; object paradigm; object technology; real-time methods; Books; Computer languages; Computer science; Concurrent computing; Electrical capacitance tomography; Operating systems; Power system modeling; Real time systems; Remotely operated vehicles; Video equipment;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Technology of Object-Oriented Languages and Systems, 1999. TOOLS 32. Proceedings
Conference_Location :
Melbourne, Vic.
Print_ISBN :
0-7695-0462-0
Type :
conf
DOI :
10.1109/TOOLS.1999.809414
Filename :
809414
Link To Document :
بازگشت