A model of software component interactions using the call graph technique

Interaction information that is related to operations between components is important, especially when the program needs to be modified and maintained. Therefore, the affected components must be identified and matched based on the requirement of the system. This information can be obtained through...

Full description

Bibliographic Details
Main Author: Nooraini, Ismail
Format: Dissertation
Language:English
English
Published: 2013
Subjects:
Online Access:https://etd.uum.edu.my/4413/1/s802882.pdf
https://etd.uum.edu.my/4413/2/s802882_abstract.pdf
https://etd.uum.edu.my/4413/
Abstract Abstract here
_version_ 1862667045063098368
author Nooraini, Ismail
author_facet Nooraini, Ismail
author_sort Nooraini, Ismail
description Interaction information that is related to operations between components is important, especially when the program needs to be modified and maintained. Therefore, the affected components must be identified and matched based on the requirement of the system. This information can be obtained through performing the code review technique, which requires an analyst to search for specific information from the source code, which is a very time consuming process. This research proposed a model for representing software component interactions where this information was automatically extracted from the source code in order to provide an effective display for the software components interaction representation. The objective was achieved through applying a research design methodology, which consists of five phases: awareness of the problem, suggestion, development, evaluation, and conclusion. The development phase was conducted by automatically extracting the components‘ interaction information using appropriate reverse engineering tools and supporting programs that were developed in this research. These tools were used to extract software information, extract the information of component interactions in software programs, and transform this information into the proposed model, which was in the form of a call graph. The produced model was evaluated using a visualization tool and by expert review. The visualization tool was used to display the call graph from a text format into a graphical view. The processed model evaluation was conducted through an expert review technique. The findings from the model evaluation show that the produced model can be used and manipulated to visualize the component interactions. It provides a process that allows a visualization display for analysts to view the interaction of software components in order to comprehend the components integrations that are involved. This information can be manipulated and improved the program comprehension, especially for other software maintenance purposes.
format Dissertation
id oai:etd.uum.edu.my:4413
institution Universiti Utara Malaysia
language English
English
publishDate 2013
record_format EPrints
record_pdf Restricted
spelling oai:etd.uum.edu.my:44132023-01-26T03:51:18Z https://etd.uum.edu.my/4413/ A model of software component interactions using the call graph technique Nooraini, Ismail QA75 Electronic computers. Computer science Interaction information that is related to operations between components is important, especially when the program needs to be modified and maintained. Therefore, the affected components must be identified and matched based on the requirement of the system. This information can be obtained through performing the code review technique, which requires an analyst to search for specific information from the source code, which is a very time consuming process. This research proposed a model for representing software component interactions where this information was automatically extracted from the source code in order to provide an effective display for the software components interaction representation. The objective was achieved through applying a research design methodology, which consists of five phases: awareness of the problem, suggestion, development, evaluation, and conclusion. The development phase was conducted by automatically extracting the components‘ interaction information using appropriate reverse engineering tools and supporting programs that were developed in this research. These tools were used to extract software information, extract the information of component interactions in software programs, and transform this information into the proposed model, which was in the form of a call graph. The produced model was evaluated using a visualization tool and by expert review. The visualization tool was used to display the call graph from a text format into a graphical view. The processed model evaluation was conducted through an expert review technique. The findings from the model evaluation show that the produced model can be used and manipulated to visualize the component interactions. It provides a process that allows a visualization display for analysts to view the interaction of software components in order to comprehend the components integrations that are involved. This information can be manipulated and improved the program comprehension, especially for other software maintenance purposes. Restricted 2013 Thesis NonPeerReviewed text en https://etd.uum.edu.my/4413/1/s802882.pdf text en https://etd.uum.edu.my/4413/2/s802882_abstract.pdf Nooraini, Ismail (2013) A model of software component interactions using the call graph technique. Masters thesis, Universiti Utara Malaysia.
spellingShingle QA75 Electronic computers. Computer science
Nooraini, Ismail
A model of software component interactions using the call graph technique
thesis_level Master
title A model of software component interactions using the call graph technique
title_full A model of software component interactions using the call graph technique
title_fullStr A model of software component interactions using the call graph technique
title_full_unstemmed A model of software component interactions using the call graph technique
title_short A model of software component interactions using the call graph technique
title_sort model of software component interactions using the call graph technique
topic QA75 Electronic computers. Computer science
url https://etd.uum.edu.my/4413/1/s802882.pdf
https://etd.uum.edu.my/4413/2/s802882_abstract.pdf
https://etd.uum.edu.my/4413/
work_keys_str_mv AT noorainiismail amodelofsoftwarecomponentinteractionsusingthecallgraphtechnique
AT noorainiismail modelofsoftwarecomponentinteractionsusingthecallgraphtechnique