• DocumentCode
    2157641
  • Title

    On exploiting declarative programming and parallel execution in computer based real-time systems

  • Author

    Lennartsson, Bengt ; Shahmehr, Nahid ; Bonnier, Staffan

  • Author_Institution
    Carlstedt Elektronik AB, Partille, Sweden
  • fYear
    1994
  • fDate
    24-27 May 1994
  • Firstpage
    131
  • Lastpage
    137
  • Abstract
    Presents experiences from modelling real-time applications in the declarative functional language H, developed hand-in-hand with a novel parallel graph reduction architecture called rp8601, both designed with the requirements of real-time embedded systems in mind. In rp8601, the analogue and digital interactions with the environment have been designed into the chips and into the language, and so have mechanisms to handle time constraints. Traditionally, declarative programming means that the programmer need not be aware of the processor operations. Instead, he can focus on the abstract relations between the input and output streams. The specific real-time requirements have normally not been taken into account in the declarative view. Our conclusion is that declarative functional programming is a viable technique for the development of complex software for embedded real-time systems. However, considerable efforts have to be spent on educating and training the application programmers in the new programming paradigm
  • Keywords
    functional programming; graph theory; parallel architectures; parallel languages; parallel programming; real-time systems; systems engineering; training; H language; analogue interactions; application programmers; complex software development; declarative functional language; declarative programming; digital interactions; education; firmware; input/output stream abstract relations; parallel execution; parallel graph reduction architecture; processor operations transparency; real-time applications modelling; real-time embedded systems; rp8601; time constraints; training; Application software; Computer industry; Concurrent computing; Distributed computing; Hardware; Parallel processing; Parallel programming; Programming profession; Real time systems; Time factors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Systems Engineering of Computer-Based Systems, 1994., Proceedings., 1994 Tutorial and Workshop on
  • Conference_Location
    Stockholm
  • Print_ISBN
    0-8186-5715-4
  • Type

    conf

  • DOI
    10.1109/ECBS.1994.331675
  • Filename
    331675