Extracting Object Oriented Software Architecture from C++ Source Code

Mresa, Ali Hussein A. (2000) Extracting Object Oriented Software Architecture from C++ Source Code. Masters thesis, Universiti Putra Malaysia.

[img] PDF
1420Kb

Abstract

Software architecture strongly influences the ability to satisfy quality attributes such as modifiability, performance, and security. It is important to be able to analyse and extract information about that architecture. However, architectural documentation frequently does not exist, and when it does, it is often out of sync with the implemented system. In addition, it is not all that software development begins with a clean slate; systems are almost always constrained by the existing legacy code. As a consequence, there is a need to extract information from existing system implementations and reason architecturally about this information. This research presents a reverse engineering tool VOO++ that will read an Object- Oriented C++ source code using UML notation in order to visualise its Class structure and the various relationships that may exist including, inheritance, aggregation, and dependency relationships based on the modified Cohen-Sutherland clipping algorithm. The idea of clipping is reversed, instead of clipping inside the rectangle, the clipping is done out side the rectangle in terms of four directions (left, right, top, and bottom) and two points represent the centre point for each rectangle. An Object-Oriented approach is used to design and implement the tool. Reverse engineering, design pattern, and graphics are the underlying techniques supplied. VOO++ aids an analyst in extracting, manipulating and interpreting the Object-Oriented static model information. By assisting in the reconstruction of static architectures from extracted information, VOO++ helps an analyst to redocument and understand architectures and discover the relationship between "as-implemented" and "asdesigned" architectures.

Item Type:Thesis (Masters)
Subject:Software architecture
Subject:Object-oriented programming languages
Subject:C++ (Computer program language)
Chairman Supervisor:Abdul Azim Abd. Ghani, PhD
Call Number:FSKTM 2000 6
Faculty or Institute:Faculty of Computer Science and Information Technology
ID Code:9650
Deposited By: Laila Azwa Ramli
Deposited On:18 Feb 2011 07:14
Last Modified:02 Nov 2012 01:01

Repository Staff Only: Edit item detail

Document Download Statistics

This item has been downloaded for since 18 Feb 2011 07:14.

View statistics for "Extracting Object Oriented Software Architecture from C++ Source Code"


Universiti Putra Malaysia Institutional Repository

Universiti Putra Malaysia Institutional Repository is an on-line digital archive that serves as a central collection and storage of scientific information and research at the Universiti Putra Malaysia.

Currently, the collections deposited in the IR consists of Master and PhD theses, Master and PhD Project Report, Journal Articles, Journal Bulletins, Conference Papers, UPM News, Newspaper Cuttings, Patents and Inaugural Lectures.

As the policy of the university does not permit users to view thesis in full text, access is only given to the first 24 pages only.