Software maintenance is both a technical and an economic concern for organizations. Large software systems are difficult to maintain due to their intrinsic complexity, and their maintenance consumes between 50% and 90% of the cost of their complete life-cycle. An essential step in maintenance is reverse engineering, which focuses on understanding the system. This system understanding is critical to avoid the generation of undesired side effects during maintenance. The objective of this research is to investigate the potential of applying data mining to reverse engineering. This research was motivated by the following: (1) data mining can process large volumes of information, (2) data mining can elicit meaningful information without previous...
Recognising implemented instances of Design Patterns (DPs) in software design discloses and recovers...
The process of maintenance and enhancement of legacy software systems is a laborious and unavoidable...
Abstract: Reverse Engineering, i.e. the analysis of software for the purpose of re-covering its desi...
Computer software is, by its very nature highly complex and invisible yet subject to a near-continua...
Much of the software in the world today was developed from the mid-1960s to the mid- 1970s.This lega...
Mining Software Repositories provides the opportunity to exploit/explore some of the behaviors, dist...
Software engineering is one of the most utilizable research areas for data mining. Developers have a...
The object-oriented paradigm and client/server and distributed technologies have become widely used ...
Data mining and its ability to handle large amounts of data and uncover hidden patterns has the pote...
The purpose of this research is to develop and automatically extract an abstract representation mode...
This paper presents a technique for recovering the high level design of legacy software systems acco...
Data Mining is the process of extracting knowledge, hidden from large volume of raw data. AI is abou...
Software is playing a crucial role in modern societies. The demand for software quality is increasin...
Abstract: When it comes to software development, software companies generate enormous amounts of dat...
In this paper, an approach for information systems reverse engineering is proposed and applied. The ...
Recognising implemented instances of Design Patterns (DPs) in software design discloses and recovers...
The process of maintenance and enhancement of legacy software systems is a laborious and unavoidable...
Abstract: Reverse Engineering, i.e. the analysis of software for the purpose of re-covering its desi...
Computer software is, by its very nature highly complex and invisible yet subject to a near-continua...
Much of the software in the world today was developed from the mid-1960s to the mid- 1970s.This lega...
Mining Software Repositories provides the opportunity to exploit/explore some of the behaviors, dist...
Software engineering is one of the most utilizable research areas for data mining. Developers have a...
The object-oriented paradigm and client/server and distributed technologies have become widely used ...
Data mining and its ability to handle large amounts of data and uncover hidden patterns has the pote...
The purpose of this research is to develop and automatically extract an abstract representation mode...
This paper presents a technique for recovering the high level design of legacy software systems acco...
Data Mining is the process of extracting knowledge, hidden from large volume of raw data. AI is abou...
Software is playing a crucial role in modern societies. The demand for software quality is increasin...
Abstract: When it comes to software development, software companies generate enormous amounts of dat...
In this paper, an approach for information systems reverse engineering is proposed and applied. The ...
Recognising implemented instances of Design Patterns (DPs) in software design discloses and recovers...
The process of maintenance and enhancement of legacy software systems is a laborious and unavoidable...
Abstract: Reverse Engineering, i.e. the analysis of software for the purpose of re-covering its desi...