Many approaches to support (semi-automatic) identification of objects in legacy code take the data structures as starting point for candidate classes. Unfortunately, legacy data structures tend to grow over time, and may contain many unrelated fields at the time of migration. We propose a method for identifying objects by semi-automatically restructuring the legacy data structures. Issues involved include the selection of record fields of interest, the identification of procedures actually dealing with such fields, and the construction of coherent groups of fields and procedures into candidate classes. We explore the use of cluster and concept analysis for the purpose of object identification, and we illustrate their effect on a 100,000 LOC...
Old software systems are still in use because they implement useful business tasks. Unfortunately, t...
We describe a general technique for identifying modules in programs that do not designate them expli...
In order to translate a non-object-oriented (procedural) program into an object-oriented one, objec...
Legacy software systems present a high level of entropy combined with imprecise documentation. This ...
Abstract-We describe a general technique for identifying modules in legacy code. The method is based...
We combine type inference and concept analysis in order to gain insight into legacy software systems...
The identification of objects in procedural programs has long been recognised as a key to renewing l...
We present an approach to decomposing legacy systems written in procedural languages into objects. T...
Many organisations are migrating towards object-oriented technology. However, owing to the business ...
The aim of this thesis is to examine the cluster analysis ability segment the data set by selected m...
Many organisations are migrating towards object-oriented technology. However, owing to the business ...
Several reverse engineering methods for recovering objects from legacy systems have been proposed in...
In this article we propose an incremental approach to the identification of (business) objects in le...
The data clustering is a common technique for statistical data analysis.The task is to group objects...
AbstractA method for object aggregation and cluster identification has been proposed for knowledge d...
Old software systems are still in use because they implement useful business tasks. Unfortunately, t...
We describe a general technique for identifying modules in programs that do not designate them expli...
In order to translate a non-object-oriented (procedural) program into an object-oriented one, objec...
Legacy software systems present a high level of entropy combined with imprecise documentation. This ...
Abstract-We describe a general technique for identifying modules in legacy code. The method is based...
We combine type inference and concept analysis in order to gain insight into legacy software systems...
The identification of objects in procedural programs has long been recognised as a key to renewing l...
We present an approach to decomposing legacy systems written in procedural languages into objects. T...
Many organisations are migrating towards object-oriented technology. However, owing to the business ...
The aim of this thesis is to examine the cluster analysis ability segment the data set by selected m...
Many organisations are migrating towards object-oriented technology. However, owing to the business ...
Several reverse engineering methods for recovering objects from legacy systems have been proposed in...
In this article we propose an incremental approach to the identification of (business) objects in le...
The data clustering is a common technique for statistical data analysis.The task is to group objects...
AbstractA method for object aggregation and cluster identification has been proposed for knowledge d...
Old software systems are still in use because they implement useful business tasks. Unfortunately, t...
We describe a general technique for identifying modules in programs that do not designate them expli...
In order to translate a non-object-oriented (procedural) program into an object-oriented one, objec...