Towards Improving Object-Oriented Software Maintenance during Change Impact Analysis
نویسندگان
چکیده
Today, resources are geared towards modifying rather than developing new software systems. Changes are necessary during the system’s lifetime to keep it useful but the major challenge is how these changes are controlled and managed. Software systems are complex with large dependency webs and components that are fault-prone. Modifying components without regard to its dependencies or its fault-proneness may have some unpredicted and potential effects on the quality or increase their risk to fail. Objectoriented software (OOS) systems are not exception. Identifying these components early may reduce system failure risks when implementing changes. Traditional researches on change impact analysis (CIA) of software code change and failure prediction are disjointed. Therefore, the main goal is to propose a change impact analysis framework that incorporates change and failure prediction while enhancing software quality and reducing maintenance time, cost and effort. By way of contribution and extension of existing knowledge, this research will explore and analyze OOS component’s relationship for effective change impact analysis and predicting early, the failure associated with fault-prone components by utilizing OO metrics.
منابع مشابه
A Methodology to Evaluate Object- Oriented Software Systems Using Change Requirement Traceability Based on Impact Analysis
It is a well known fact that software maintenance plays a major role and finds importance in software development life cycle. As object-oriented programming has become the standard, it is very important to understand the problems of maintaining object-oriented software systems. This paper aims at evaluating object-oriented software system through change requirement traceability – based impact a...
متن کاملA quantitative evaluation of change impact reachability and complexity across versions of aspect oriented software
Software developed using a proven methodology exhibits an inherent capability to readily accept the changes in its evolution. This constant phenomenon of change is managed through maintenance of software. By modelling software using Aspect Oriented Software Development (AOSD) methodology, the designer can build highly modularized software that allows changes with lesser impact compared with a n...
متن کاملDifficulties experienced by students in maintaining object-oriented systems: an empirical study
It is widely accepted that software maintenance absorbs a significant amount of the effort expended in software development. Proper training of both university students and professional developers is required in order to improve software maintenance. Understanding cognitive difficulties the students have while maintaining objectoriented systems is a prerequisite for improving their university e...
متن کاملMetrics for Measuring Change Impacts in AspectJ Software Maintenance and Reuse
Software metrics play an important role in software development, project management, and system maintenance tasks. They can be used to indicate the degree of system interdependencies among the components and provide valuable feedbacks for better reusability, maintainability and reliability. During system evolution, software change is an essential operation. When software functionalities are add...
متن کاملExplicit Object-Oriented Program Representation for Effective Software Maintenance
Today, object-oriented (OO) technology is a de facto approach in software development and several OO software applications are presently in use. For these systems to remain useful, they have to be effectively and efficiently maintained. As changes are both important and risky, Change impact analysis (CIA) is used to preserve the quality of the software system. OO software have complex dependenc...
متن کامل