• DocumentCode
    2618690
  • Title

    Do static type systems improve the maintainability of software systems? An empirical study

  • Author

    Kleinschmager, S. ; Hanenberg, S. ; Robbes, Romain ; Tanter, E. ; Stefik, Andreas

  • Author_Institution
    Univ. of Duisburg-Essen, Essen, Germany
  • fYear
    2012
  • fDate
    11-13 June 2012
  • Firstpage
    153
  • Lastpage
    162
  • Abstract
    Static type systems play an essential role in contemporary programming languages. Despite their importance, whether static type systems influence human software development capabilities remains an open question. One frequently mentioned argument for static type systems is that they improve the maintainability of software systems - an often used claim for which there is no empirical evidence. This paper describes an experiment which tests whether static type systems improve the maintainability of software systems. The results show rigorous empirical evidence that static type are indeed beneficial to these activities, except for fixing semantic errors.
  • Keywords
    programming languages; software maintenance; contemporary programming languages; software system maintainability; static type systems; Educational institutions; Java; Programming; Semantics; Software; Time measurement;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension (ICPC), 2012 IEEE 20th International Conference on
  • Conference_Location
    Passau
  • ISSN
    1092-8138
  • Print_ISBN
    978-1-4673-1213-4
  • Electronic_ISBN
    1092-8138
  • Type

    conf

  • DOI
    10.1109/ICPC.2012.6240483
  • Filename
    6240483