Large-scale, AST-based API-usage analysis of open-source Java projects
Mining API patterns as partial orders from source code: from usage scenarios to specifications