• 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