• DocumentCode
    2361947
  • Title

    Formal specification in collaborative design of critical software tools

  • Author

    Coppit, David ; Sullivan, Kevin J.

  • Author_Institution
    Dept. of Comput. Sci., Virginia Univ., Charlottesville, VA, USA
  • fYear
    1998
  • fDate
    13-14 Nov 1998
  • Firstpage
    13
  • Lastpage
    20
  • Abstract
    Engineers use software tools to analyze designs for critical systems. Because important decisions are based on tool results, tools must provide valid modeling constructs, engineers must understand them to validate their models; and tools must be implemented without major error. Such tools thus demand careful conceptual and software design. One aspect of such design is the use of rigorous specification and design techniques. This paper contributes a case study on the use of such techniques in the collaborative development of a dynamic fault tree analysis tool. The collaboration involved software engineering researchers knowledgeable in software specification and design and reliability engineering researchers expert in fault tree analysis. Our work revealed conceptual and implementation errors in an earlier version of the tool. Our study supports the position that there is a need for rigorous software specification and design in developing novel analysis tools, and that collaboration between software engineers and domain experts is feasible and profitable
  • Keywords
    computer aided analysis; fault trees; formal specification; safety-critical software; analysis tools; collaborative design; conceptual design; conceptual errors; critical software tools; critical system design analysis; domain experts; dynamic fault tree analysis tool; formal specification; implementation errors; model validation; reliability engineering; software design; software engineering; software specification; valid modeling constructs; Collaborative software; Collaborative tools; Collaborative work; Design engineering; Fault trees; Formal specifications; Reliability engineering; Software design; Software engineering; Software tools;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High-Assurance Systems Engineering Symposium, 1998. Proceedings. Third IEEE International
  • Conference_Location
    Washington, DC
  • Print_ISBN
    0-8186-9221-9
  • Type

    conf

  • DOI
    10.1109/HASE.1998.731590
  • Filename
    731590