2018 · 28 citations · 51 references
Software MaintenanceEngineeringMachine LearningSoftware EngineeringSource Code AnalysisSoftware AnalysisSoftware ArtifactsAutomated Software EngineeringEmpirical Software Engineering ResearchData ScienceData MiningOpen-source Software DevelopmentSoftware AspectSoftware MiningSoftware Requirements TraceabilityKnowledge DiscoveryComputer ScienceSoftware DesignProgram AnalysisSoftware TestingOpen-source SoftwareTraceability Analysis TechniquesSystem Software
With the increasing popularity of open-source software development, there is a tremendous growth of software artifacts that provide insight into how people build software. Researchers are always looking for large-scale and representative software artifacts to produce systematic and unbiased validation of novel and existing techniques. For example, in the domain of software requirements traceability, researchers often use software applications with multiple types of artifacts, such as requirements, system elements, verifications, or tasks to develop and evaluate their traceability analysis techniques. However, the manual identification of rich software artifacts is very labor-intensive. In this work, we first conduct a large-scale study to identify which types of software artifacts are produced by a wide variety of open-source projects at different levels of granularity. Then we propose an automated approach based on Machine Learning techniques to identify various types of software artifacts. Through a set of experiments, we report and compare the performance of these algorithms when applied to software artifacts.
51
Leo Breiman · Machine Learning · 2001 · 119.3K citations · Full text
The Measurement of Observer Agreement for Categorical Data
J. Richard Landis, Gary G. Koch · Biometrics · 1977 · 76.3K citations · Full text
Mark Hall, Eibe Frank, Geoffrey Holmes et al. · ACM SIGKDD Explorations Newsletter · 2009 · 17.8K citations