Publication:
Object-Oriented Reverse Engineering —- Coarse-grained, Fine-grained, and Evolutionary Software Visualization

cris.virtualsource.author-orcid7ab5b7db-e505-4f65-85d2-c337b8423862
datacite.rightsrestricted
dc.contributor.authorLanza, Michele
dc.date.accessioned2025-01-08T20:18:05Z
dc.date.available2025-01-08T20:18:05Z
dc.date.issued2003-05
dc.description.abstractThe maintenance, reengineering, and evolution of object-oriented software systems has become a vital matter in today's software industry. Although most systems start off in a clean and well-designed state, with time they tend to gradually decay in quality, unless the systems are reengineered and adapted to the evolving requirements. However, before such legacy software systems can be reengineered and evolved, they must be reverse engineered, i.e., their structure and inner working must b e understood. This is difficult because of several factors, such as the sheer size of the systems, their complexity, their domain specificity, and in general the bad state legacy software systems are in. In this thesis we propose a visual approach to the reverse engineering of object-oriented software systems by means of polymetric views, lightweight visualizations of software enriched with metrics and other types of semantic information about the software, e.g., its age, version, abstractness, location, structure, function, etc. We present and discuss several polymetric views which allow us to understand three different aspects of object-oriented software, namely (1) coarse-grained aspects which allow for the understanding of very large systems, (2) fine -grained aspects which allow for the understanding of classes and class hierarchies, and (3) evolutionary aspects, which enable us to recover and understand the evolution of a software system. The combination of these three types of information can greatly reduce the time needed to gain an understanding of an object-oriented software system. Based on the application of our polymetric views, we present our reverse engineering methodology which we validated and refined on several occasions in industrial set tings. It allows us to explore and combine these three approaches into one single visual approach to understand software.
dc.description.numberOfPages131
dc.description.sponsorshipInstitut für Informatik (INF)
dc.identifier.doi10.7892/boris.104590
dc.identifier.urihttps://boris-portal.unibe.ch/handle/20.500.12422/199338
dc.language.isoen
dc.relation.organizationPhilosophisch-naturwissenschaftliche Fakultät
dc.relation.organizationDCD5A442C2AFE17DE0405C82790C4DE2
dc.relation.organizationDCD5A442C2AFE17DE0405C82790C4DE2
dc.subject.ddc000 - Computer science, knowledge & systems
dc.subject.ddc500 - Science::510 - Mathematics
dc.titleObject-Oriented Reverse Engineering —- Coarse-grained, Fine-grained, and Evolutionary Software Visualization
dc.typethesis
dspace.entity.typePublication
dspace.file.typetext
oairecerif.author.affiliationInstitut für Informatik (INF)
oairecerif.identifier.urlhttp://scg.unibe.ch/archive/phd/lanza-phd.pdf
unibe.contributor.rolecreator
unibe.date.licenseChanged2019-11-21 02:08:14
unibe.description.ispublishedpub
unibe.eprints.legacyId104590
unibe.relation.institutionUniversity of Bern
unibe.subtype.thesisdissertation

Files

Original bundle
Now showing 1 - 1 of 1
Name:
lanza-phd.pdf
Size:
1.29 MB
Format:
Adobe Portable Document Format
File Type:
text
License:
publisher
Content:
published

Collections