This course introduces participants to both fundamental concepts and advanced techniques and tools for software mining and analysis that can help to improve software reliability, maintainability, and productivity. It will cover topics in software testing, debugging, and maintenance, and exposes participants to active research being done in the field of software engineering. It will draw techniques and tools from static and dynamic program analysis, data mining, information retrieval, and empirical studies to mine and analyze various software data, which includes but is not limited to source code, executable code, code repository records, code specifications, test cases, bug reports, execution pro-files, and documentations. The course primarily aims to equip participants with knowledge and skills to carry out studies in the field of software engineering. Some knowledge and skills learned can also be used in participants' own research and development projects.
Course Objectives:
By the end of this course, the attendee will have the ability to do the following:
- Be able to describe the fundamental concepts and advanced techniques and tools for software mining and analysis.
- Understand how to improve software reliability, maintainability, and productivity
- Finally, will understand techniques and tools from static and dynamic program analysis, data mining, information retrieval, and empirical studies to mine and analyze various software data.
Teaching Faculty:
Dr. David Lo, B.Eng (NTU), PhD (NUS),
Assistant Professor
School of Information Systems
Singapore Management University
Email: davidlo@smu.edu.sg
Coordinator:
Professor K. Chandrasekaran
Department of CSE,
NITK Surathkal,
+91-824-2474000 Extn. 3400, 3044