DocumentCode
1636055
Title
Inferring Behavioral Specifications from Large-scale Repositories by Leveraging Collective Intelligence
Author
Rajan, Hridesh ; Nguyen, Tien N. ; Leavens, Gary T. ; Dyer, Robert
Author_Institution
Iowa State Univ., Ames, IA, USA
Volume
2
fYear
2015
Firstpage
579
Lastpage
582
Abstract
Despite their proven benefits, useful, comprehensible, and efficiently checkable specifications are not widely available. This is primarily because writing useful, non-trivial specifications from scratch is too hard, time consuming, and requires expertise that is not broadly available. Furthermore, the lack of specifications for widely-used libraries and frameworks, caused by the high cost of writing specifications, tends to have a snowball effect. Core libraries lack specifications, which makes specifying applications that use them expensive. To contain the skyrocketing development and maintenance costs of high assurance systems, this self-perpetuating cycle must be broken. The labor cost of specifying programs can be significantly decreased via advances in specification inference and synthesis, and this has been attempted several times, but with limited success. We believe that practical specification inference and synthesis is an idea whose time has come. Fundamental breakthroughs in this area can be achieved by leveraging the collective intelligence available in software artifacts from millions of open source projects. Fine-grained access to such data sets has been unprecedented, but is now easily available. We identify research directions and report our preliminary results on advances in specification inference that can be had by using such data sets to infer specifications.
Keywords
formal specification; public domain software; behavioral specification; collective intelligence; core libraries; open source projects; program specification; software artifacts; specification inference; specification synthesis; specification writing; Data mining; History; Libraries; Maintenance engineering; Software; Software engineering; Writing;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering (ICSE), 2015 IEEE/ACM 37th IEEE International Conference on
Conference_Location
Florence
Type
conf
DOI
10.1109/ICSE.2015.339
Filename
7203017
Link To Document