• DocumentCode
    3127676
  • Title

    Applying mathematical software documentation: an experience report

  • Author

    Bauer, Brian James ; Parnas, David Lorge

  • Author_Institution
    Dept. of Electr. & Comput. Eng., McMaster Univ., Hamilton, Ont., Canada
  • fYear
    1995
  • fDate
    25-29 Jun 1995
  • Firstpage
    273
  • Lastpage
    284
  • Abstract
    Those who do not use “formal methods” for developing software (and they remain the overwhelming majority of software developers) often claim that mathematical software development can only be used by highly educated people, and on especially well-written programs. We counter this claim by reporting on some recent experience. An undergraduate engineering student who had no previous exposure to mathematical software documentation techniques was asked to use a new method to document a program that had been written for photonics and microwave development, but did not always work as required; the author had departed and the program´s owners were not able to find the problem. The student was not asked to change the program, just to provide precise documentation. However, the process of documentation revealed several errors and, after they were corrected, the program was left in working, and maintainable condition. Our experience supports the position of those who believe that mathematical methods can be used by typical engineers with immediate benefits
  • Keywords
    software engineering; system documentation; formal methods; highly educated people; mathematical software documentation; microwave development; photonics; software development; undergraduate engineering student; well-written programs; Counting circuits; Documentation; Engineering students; Error correction; Maintenance engineering; Microwave photonics; Microwave theory and techniques; Programming profession; Software debugging; Software maintenance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Assurance, 1995. COMPASS '95. Systems Integrity, Software Safety and Process Security. Proceedings of the Tenth Annual Conference on
  • Conference_Location
    Gaithersburg, MD
  • Print_ISBN
    0-7803-2680-2
  • Type

    conf

  • DOI
    10.1109/CMPASS.1995.521905
  • Filename
    521905