Mining software engineering data tao xie north carolina state univ. Software engineering processes are complex, and the related activities often produce a large number and variety of artefacts, making them wellsuited to data mining. Databases, data mining, information retrieval systems. Learn data mining with free online courses and moocs from university of illinois at urbana. Data mining for software engineering computer acm digital library. Pdf to improve software productivity and quality, software engineers are increasingly applying data mining algorithms to various software engineering. In any phase of software development life cycle sdlc, while huge amount of data is produced, some design, security, or software problems may occur. Bright building college station, tx 778433112 phone. Data mining for software engineering and humans in the loop. Data mining is a process used by companies to turn raw data into useful information. Software engineering is one of the most utilizable research areas for data mining. Developers have attempted to improve software quality by. Which software engineering tasks can be assisted with. Developers have attempted to improve software quality by mining and analyzing software data.
Comprehensive list of the best data mining also known as data modeling or data analysis software and applications data mining serves the primary purpose of discovering patterns among large volumes of data and transforming data into more refinedactionable information. In the early phases of software development, analyzing software data. By using software to look for patterns in large batches of data, businesses can learn more about their. To overcome these problems, this position paper provides a discussion of the role of software engineering experts when adopting data mining.
To improve software productivity and qual ity, software engineers are increasingly applying data mining algorithms to vari ous software engineering tasks. Applications of data mining in software engineering. Data mining is the computational process of discovering patterns in large data sets involving methods using the artificial intelligence, machine learning, statistical analysis, and database systems with the goal to extract information from a data set and transform it into an understandable structure for further use. The multiple goals and data in datamining for software. Pdf data mining in software engineering researchgate. Data mining algorithms can help software engineers find the correct usage of an application programming interface api, the impact of a change in source code, and potential bugs in the software. To improve software productivity and quality, software engineers are increasingly applying data mining algorithms to various software. Data mining for software engineering consists of collecting software engineering data, extracting some knowledge from it and, if possible, use this knowledge to improve the software engineering process, in other words operationalize the mined knowledge. Pdf data mining for software engineering researchgate. To improve software productivity and quality, software engineers are increasingly applying data mining algorithms to various software engineering tasks. Data mining projects are quickly becoming engineering projects, and current standard processes, like crispdm, need to be revisited to incorporate this. Using wellestablished data mining techniques, researchers can gain empirically based understanding of software development practices, and. Data mining and machine learning for software engineering. Software engineering data such as code bases, execution traces, historical code changes, mailing lists, and bug databases contains a wealth of information about a projects status and history.
387 1573 1278 22 157 839 938 352 105 1526 126 16 1541 978 280 1360 1441 1485 1362 1024 624 1192 1562 843 1293 1476 970 435 91 1667 298 1485 654 640 587 1330 144 1406 543