• DocumentCode
    1686719
  • Title

    Technology transfer issues for formal methods of software specification

  • Author

    Abernethy, Ken ; Kelly, John ; Sobel, Ann ; Kiper, James D. ; Powell, John

  • Author_Institution
    Dept. of Comput. Sci., Furman Univ., Greenville, SC, USA
  • fYear
    2000
  • Firstpage
    23
  • Lastpage
    31
  • Abstract
    Accurate and complete requirements specifications are crucial for the design and implementation of high-quality software. Unfortunately, the articulation and verification of software system requirements remains one of the most difficult and error-prone tasks in the software development lifecycle. The use of formal methods, based on mathematical logic and discrete mathematics, holds promise for improving the reliability of requirements articulation and modeling. However, formal modeling and reasoning about requirements has not typically been a part of the software analyst´s education and training, and because the learning curve for the use of these methods is nontrivial, adoption of formal methods has proceeded slowly. As a consequence, technology transfer is a significant issue in the use of formal methods. In this paper, several efforts undertaken at NASA aimed at increasing the accessibility of formal methods are described. These include the production of the following: two NASA guidebooks on the concepts and applications of formal methods, a body of case studies in the application of formal methods to the specification of requirements for actual NASA projects, and course materials for a professional development course introducing formal methods and their application to the analysis and design of software-intensive systems. In addition, efforts undertaken at two universities to integrate instruction on formal methods based on these NASA materials into the computer science and software engineering curricula are described.
  • Keywords
    aerospace computing; aerospace industry; computer science education; educational courses; formal specification; technology transfer; training; NASA; aerospace industry; case studies; computer science education; discrete mathematics; formal methods; high-quality software; mathematical logic; professional development course; requirements specifications; requirements verification; technology transfer; training; Application software; Educational institutions; Logic; Mathematical model; Mathematics; NASA; Production systems; Programming; Software systems; Technology transfer;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Education & Training, 2000. Proceedings. 13th Conference on
  • ISSN
    1093-0175
  • Print_ISBN
    0-7695-0421-3
  • Type

    conf

  • DOI
    10.1109/CSEE.2000.827014
  • Filename
    827014