Generating UML class diagram from source codes using multi-threading technique

The traditional Software Development Life Cycle (SDLC) often includes four phases: analysis, design, implementation, and testing. Reverse engineering is the process of moving back those phases by analyzing the software system and then representing it at the higher levels of abstractions. The reverse...

Full description

Saved in:
Bibliographic Details
Main Author: Abdullah, Saif Khalid
Format: Thesis
Language:English
English
English
Published: 2015
Subjects:
Online Access:http://eprints.uthm.edu.my/1715/2/SAIF%20KHALID%20ABDULLAH%20COPYRIGHT%20DECLARATION.pdf
http://eprints.uthm.edu.my/1715/1/24p%20SAIF%20KHALID%20ABDULLAH.pdf
http://eprints.uthm.edu.my/1715/3/SAIF%20KHALID%20ABDULLAH%20WATERMARK.pdf
http://eprints.uthm.edu.my/1715/
Tags: Add Tag
No Tags, Be the first to tag this record!
id my.uthm.eprints.1715
record_format eprints
spelling my.uthm.eprints.17152021-10-04T08:46:44Z http://eprints.uthm.edu.my/1715/ Generating UML class diagram from source codes using multi-threading technique Abdullah, Saif Khalid QA76 Computer software The traditional Software Development Life Cycle (SDLC) often includes four phases: analysis, design, implementation, and testing. Reverse engineering is the process of moving back those phases by analyzing the software system and then representing it at the higher levels of abstractions. The reverse engineering software process generates high level information from the implementation phase. This information includes generating several diagrams and specification documents that describe the implemented software. The UML class diagram represent a valuable source of information even after the delivery of the software. Class diagram extraction can be done either from software’s source code, or from the executable file. In the case of source code, a review of the current tools shows that many researchers have been extracting the UML class diagram from an object-oriented source code based on the sequential processing approach. In this research, a proposed approach for extracting a class diagram from the source code is presented. The proposed approach relies on multi-threading technique in the class diagram extraction which is representing the parallel processing. The motivation behind using multi-threading technique is that, it gives an advantage of faster processing to any software because the threads of the program naturally lend themselves to truly concurrent execution. In this research, a class diagram extraction using multi-threading technique is designed and implemented using the C# programming language. The implemented approach is tested on three case studies that contain several types of entities and relationships between them. Testing results show that the time needed to extract class diagram using multi-threading technique for the tested three cases is less than the time needed in extracting the same class diagram without using multi-threading technique. 2015-04 Thesis NonPeerReviewed text en http://eprints.uthm.edu.my/1715/2/SAIF%20KHALID%20ABDULLAH%20COPYRIGHT%20DECLARATION.pdf text en http://eprints.uthm.edu.my/1715/1/24p%20SAIF%20KHALID%20ABDULLAH.pdf text en http://eprints.uthm.edu.my/1715/3/SAIF%20KHALID%20ABDULLAH%20WATERMARK.pdf Abdullah, Saif Khalid (2015) Generating UML class diagram from source codes using multi-threading technique. Masters thesis, Universiti Tun Hussein Onn Malaysia.
institution Universiti Tun Hussein Onn Malaysia
building UTHM Library
collection Institutional Repository
continent Asia
country Malaysia
content_provider Universiti Tun Hussein Onn Malaysia
content_source UTHM Institutional Repository
url_provider http://eprints.uthm.edu.my/
language English
English
English
topic QA76 Computer software
spellingShingle QA76 Computer software
Abdullah, Saif Khalid
Generating UML class diagram from source codes using multi-threading technique
description The traditional Software Development Life Cycle (SDLC) often includes four phases: analysis, design, implementation, and testing. Reverse engineering is the process of moving back those phases by analyzing the software system and then representing it at the higher levels of abstractions. The reverse engineering software process generates high level information from the implementation phase. This information includes generating several diagrams and specification documents that describe the implemented software. The UML class diagram represent a valuable source of information even after the delivery of the software. Class diagram extraction can be done either from software’s source code, or from the executable file. In the case of source code, a review of the current tools shows that many researchers have been extracting the UML class diagram from an object-oriented source code based on the sequential processing approach. In this research, a proposed approach for extracting a class diagram from the source code is presented. The proposed approach relies on multi-threading technique in the class diagram extraction which is representing the parallel processing. The motivation behind using multi-threading technique is that, it gives an advantage of faster processing to any software because the threads of the program naturally lend themselves to truly concurrent execution. In this research, a class diagram extraction using multi-threading technique is designed and implemented using the C# programming language. The implemented approach is tested on three case studies that contain several types of entities and relationships between them. Testing results show that the time needed to extract class diagram using multi-threading technique for the tested three cases is less than the time needed in extracting the same class diagram without using multi-threading technique.
format Thesis
author Abdullah, Saif Khalid
author_facet Abdullah, Saif Khalid
author_sort Abdullah, Saif Khalid
title Generating UML class diagram from source codes using multi-threading technique
title_short Generating UML class diagram from source codes using multi-threading technique
title_full Generating UML class diagram from source codes using multi-threading technique
title_fullStr Generating UML class diagram from source codes using multi-threading technique
title_full_unstemmed Generating UML class diagram from source codes using multi-threading technique
title_sort generating uml class diagram from source codes using multi-threading technique
publishDate 2015
url http://eprints.uthm.edu.my/1715/2/SAIF%20KHALID%20ABDULLAH%20COPYRIGHT%20DECLARATION.pdf
http://eprints.uthm.edu.my/1715/1/24p%20SAIF%20KHALID%20ABDULLAH.pdf
http://eprints.uthm.edu.my/1715/3/SAIF%20KHALID%20ABDULLAH%20WATERMARK.pdf
http://eprints.uthm.edu.my/1715/
_version_ 1738580896064208896
score 13.19449