• 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