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
Link To Document