DocumentCode
2569550
Title
Learning from 6,000 Projects: Mining Models in the Large
Author
Zeller, Andreas
Author_Institution
Comput. Sci., Saarland Univ., Saarbrücken, Germany
fYear
2010
fDate
12-13 Sept. 2010
Firstpage
3
Lastpage
6
Abstract
Models - abstract and simple descriptions of some artifact - are the backbone of all software engineering activities. While writing models is hard, existing code can serve as a source for abstract descriptions of how software behaves. To infer correct usage, code analysis needs usage examples, though, the more, the better. We have built a lightweight parser that efficiently extracts API usage models from source code - models that can then be used to detect anomalies. Applied on the 200 million lines of code of the Gen too Linux distribution, we would extract more than 15 million API constraints, encoding and abstracting the "wisdom of Linux code".
Keywords
Linux; application program interfaces; data mining; program compilers; software engineering; API usage model extraction; Linux code; abstract descriptions; code analysis; software engineering activities; source code; Computational modeling; Data mining; Linux; Programming; Software; Software engineering; USA Councils; language independent parsing; lightweight parsing; mining models; mining specifications;
fLanguage
English
Publisher
ieee
Conference_Titel
Source Code Analysis and Manipulation (SCAM), 2010 10th IEEE Working Conference on
Conference_Location
Timisoara
Print_ISBN
978-1-4244-8655-7
Type
conf
DOI
10.1109/SCAM.2010.23
Filename
5601834
Link To Document