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 :
بازگشت