DocumentCode
2388544
Title
A language support environment for complex distributed real-time applications
Author
Stoyen, Alexander D. ; Marlowe, Thomas J. ; Younis, Mohamed ; Petrov, Plamen
Author_Institution
Real-Time Comput. Lab., New Jersey Inst. of Technol., Newark, NJ, USA
fYear
1997
fDate
8-12 Sep 1997
Firstpage
212
Lastpage
221
Abstract
Engineering of complex distributed real-time applications is one of the hardest tasks faced by the software profession today. All aspects of the process, from design to implementation, are made more difficult by the interaction of behavioral and platform constraints. Providing tools for this task is likewise not without major challenges. In this paper, we discuss a tool suite at New Jersey Institute of Technology´s Real-Time Computing Lab which supports the development of complex distributed real-time applications in a suitable high-level language (CRL). The suite´s component tools include a compiler, a transformer-optimizer, an allocator-migrator, schedulability analyzers, a debugger-monitor, a kernel, and a (simulated) network manager. The overall engineering approach supported by the suite is to provide as simple and natural an integrated development paradigm as possible. The suite tools address complexity due to distribution, scheduling, allocation and other sources in an integrated manner (largely) transparent to the developer. To reflect the needs of propagation of functional and non-functional requirements throughout the development process, a number of robust code transformation and communication mechanisms have been incorporated into the suite. To facilitate practical use of the suite, the developed programs compile-transform to a safe subset of C++ with appropriate libraries and runtime support
Keywords
distributed processing; program compilers; program debugging; programming environments; real-time systems; software metrics; C++; CRL; allocator-migrator; communication mechanisms; compiler; complex distributed real-time applications; complexity; debugger-monitor; high-level language; integrated development paradigm; kernel; language support environment; libraries; network manager; robust code transformation; runtime support; schedulability analyzers; transformer-optimizer; Analytical models; Application software; Computational modeling; Computer network management; Distributed computing; High level languages; Kernel; Process design; Processor scheduling; Robustness;
fLanguage
English
Publisher
ieee
Conference_Titel
Engineering of Complex Computer Systems, 1997. Proceedings., Third IEEE International Conference on
Conference_Location
Como
Print_ISBN
0-8186-8126-8
Type
conf
DOI
10.1109/ICECCS.1997.622313
Filename
622313
Link To Document