Javascript must be enabled to continue!
An Evaluation of Knowledge Engineering Approaches to the Maintenance of Evolutionary Software
View through CrossRef
Reverse engineering and reengineering are two major research challenges in the software maintenance process. Reverse engineering is the process of rederiving the specification of a program; and reengineering is the process of modifying an already existing software to add additional functionalities or to correct any malfunction. The difficulty in these tasks are that software development commonly involves many software engineers with implicit assumptions about the behavior of each module. These assumptions are not documented and often leads to inconsistencies in the code. During reverse engineering, such assumptions may not be uncovered. These assumptions usually have complex dependencies, and are the cause of a lot of bugs when the software is reengineered. Many approaches and prototype tools have been developed to address these issues. Reverse engineering and automated program understanding tools have been developed to support the reverse engineering tasks; while various theoretical works on structural program analysis and programs for automated ripple effect analysis have attempted to deal with the reengineering process. These works can be classified into two main types of approaches: those using shallow knowledge or knowledge about the structure of the system and those utilizing deep knowledge or knowledge about the semantics and behavior of the software system. In this paper, we attempt to survey works that have been done under these two broad categories of approaches to deal with the software maintenance tasks, evaluate the strengths and drawbacks of each approach, and attempt to draw a conclusion on the advantages and disadvantages of the two main lines of approaches.
World Scientific Pub Co Pte Lt
Title: An Evaluation of Knowledge Engineering Approaches to the Maintenance of Evolutionary Software
Description:
Reverse engineering and reengineering are two major research challenges in the software maintenance process.
Reverse engineering is the process of rederiving the specification of a program; and reengineering is the process of modifying an already existing software to add additional functionalities or to correct any malfunction.
The difficulty in these tasks are that software development commonly involves many software engineers with implicit assumptions about the behavior of each module.
These assumptions are not documented and often leads to inconsistencies in the code.
During reverse engineering, such assumptions may not be uncovered.
These assumptions usually have complex dependencies, and are the cause of a lot of bugs when the software is reengineered.
Many approaches and prototype tools have been developed to address these issues.
Reverse engineering and automated program understanding tools have been developed to support the reverse engineering tasks; while various theoretical works on structural program analysis and programs for automated ripple effect analysis have attempted to deal with the reengineering process.
These works can be classified into two main types of approaches: those using shallow knowledge or knowledge about the structure of the system and those utilizing deep knowledge or knowledge about the semantics and behavior of the software system.
In this paper, we attempt to survey works that have been done under these two broad categories of approaches to deal with the software maintenance tasks, evaluate the strengths and drawbacks of each approach, and attempt to draw a conclusion on the advantages and disadvantages of the two main lines of approaches.
Related Results
An Investigation in Implementation of Maintenance Models in Higher Learning Institutions in Gaborone
An Investigation in Implementation of Maintenance Models in Higher Learning Institutions in Gaborone
ABSTRACT
Purpose :
To investigate on the implementation of maintenance models and techniques used when executing facilities main...
Evolution and the cell
Evolution and the cell
Genotype to phenotype, and back again
Evolution is intimately linked to biology at the cellular scale- evolutionary processes act on the very genetic material that is carried and ...
Non-Recommended Publishing Lists: Strategies for Detecting Deceitful Journals
Non-Recommended Publishing Lists: Strategies for Detecting Deceitful Journals
Abstract
The rapid growth of open access publishing (OAP) has significantly improved the accessibility and dissemination of scientific knowledge. However, this expansion has also c...
Maintenance optimization for marine mechanical systems
Maintenance optimization for marine mechanical systems
This article proposes a stochastic technique for determining the optimal maintenance policy for marine mechanical systems. The optimal maintenance policy output includes the averag...
Optimizing maintenance logistics on offshore platforms with AI: Current strategies and future innovations
Optimizing maintenance logistics on offshore platforms with AI: Current strategies and future innovations
Offshore platforms are vital assets for the oil and gas industry, serving as the primary facilities for exploration, extraction, and processing. Maintenance logistics plays a cruci...
Smart Maintenance: Enhancing Maintenance Effectiveness at Pace with Artificial Intelligence
Smart Maintenance: Enhancing Maintenance Effectiveness at Pace with Artificial Intelligence
Abstract
Objectives/Scope
The integration of Artificial Intelligence (AI) in production operations within the oil and gas indust...
Maintenance strategies and energy efficiency: a review
Maintenance strategies and energy efficiency: a review
PurposeThis paper reviews the literature on maintenance strategies for energy efficiency as a potential maintenance approach. The purpose of this paper is to identify the main conc...
Evolutionary Biomechanics
Evolutionary Biomechanics
Life has diversified on Earth in many stunning ways. Understanding how this diversity arose and has been maintained is a common interest for many evolutionary biologists. One appro...

