• DocumentCode
    1279353
  • Title

    Effects of structure on the comprehensibility of formal specifications

  • Author

    Finney, K. ; Fenton, N. ; Fedorec, A.

  • Author_Institution
    Greenwich Univ., London, UK
  • Volume
    146
  • Issue
    4
  • fYear
    1999
  • fDate
    8/1/1999 12:00:00 AM
  • Firstpage
    193
  • Lastpage
    202
  • Abstract
    Use of structuring mechanisms (such as modularisation) is widely believed to be one of the key ways to improve software quality. Structuring is considered to be at least as important for specification documents as for source code, since it is assumed to improve comprehensibility. Yet, as with most widely held assumptions in software engineering, there is little empirical evidence to support this hypothesis. Also, even if structuring can be shown to be a good thing, we do not know how much structuring is somehow optimal. One of the more popular formal specification languages, Z, encourages structuring through its schema calculus. A controlled experiment is described in which two hypotheses about the effects of structure on the comprehensibility of Z specifications are tested. Evidence was found that structuring a specification into schemas of about 20 lines long significantly improved comprehensibility over a monolithic specification. However, there seems to be no perceived advantage in breaking down the schemas into much smaller components. The experiment can be fully replicated
  • Keywords
    formal specification; software quality; specification languages; Z language; experiment; formal specification; schema calculus; software engineering; software quality; source code; specification languages; structuring mechanisms;
  • fLanguage
    English
  • Journal_Title
    Software, IEE Proceedings -
  • Publisher
    iet
  • ISSN
    1462-5970
  • Type

    jour

  • DOI
    10.1049/ip-sen:19990600
  • Filename
    809350