• DocumentCode
    1703652
  • Title

    Comprehension of safety-critical systems using domain-specific languages

  • Author

    Bull, Tim

  • Author_Institution
    Dept. of Comput. Sci., Durham Univ., UK
  • fYear
    1996
  • Firstpage
    108
  • Lastpage
    122
  • Abstract
    Software, which is expressed in a programming language, seeks to solve real-world problems, which are expressed in terms of physical objects and laws. Thus, software, unlike traditionally-engineered artifacts, uses quite disjoint concepts in the problem and solution spaces. A key difficulty of software comprehension is understanding the relationship between these levels. We argue that we can nevertheless bridge certain aspects of this gap in software design and construction. This is particularly important when the software is safety-critical. Our strategy is to make explicit the connection between the physical world and the machine implementation, by using formally-defined domain-specific languages, based on program transformations. The design criteria for such languages are described, a simple language is shown as an example, and comparisons are made with similar work
  • Keywords
    program diagnostics; reverse engineering; safety-critical software; specification languages; domain-specific languages; program transformations; program understanding; programming language; safety-critical systems; software comprehension; software design; software engineering; Bridge circuits; Computer languages; Computer science; DH-HEMTs; Design engineering; Domain specific languages; Engines; Software design; Software safety; Structural beams;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 1996, Proceedings., Fourth Workshop on
  • Conference_Location
    Berlin
  • ISSN
    1092-8138
  • Print_ISBN
    0-8186-7283-8
  • Type

    conf

  • DOI
    10.1109/WPC.1996.501126
  • Filename
    501126