We work on Software Engineering. The major research areas and interests include:
◎ Software Quality
Quality is an essential property for software. Quality should be clearly defined based on the characteristics of software. A lot of techniques can be applied to assure software quality. They include requirement specification, traceability of requirements to tests, inspection, software
measurement and so on.
◎ Software Testing
Software testing is an empirical investigation conducted to provide software users with information about the quality of the product or service under test, with respect to the context in which it is intended to operate. Software testing has been widely used in information industries, i. e., PDA, mobile phone and other embedded systems. OOS Lab focuses on developing software testing technologies for ensuring software reliability.
◎ Software Defect Prediction
◎ Component-Based Software Development
Component-based software development (CBD) technology is built on the object-oriented software construction. CBD aims to deliver software engineering into an industrial age for Information Technology, wherein software can be assembled from components, in the manner that hardware systems are currently constructed from kits of parts. Reach studies related with CBD, such as component testing and component metric, have been carried out in OOS Lab.
◎ Object-Oriented Modeling
◎ Software Maintenance
At present, many software systems have been used for over 10 years already. Due to changes of application environment (Machine, OS, DBMS, etc.), software defects have to be corrected, or new functions are added to software systems. Therefore, software maintenance is an important research topic. We should deal with problems such as how to maintain software systems and how to improve the maintainability of software systems. Software reengineering and software refactoring are associated with this area.