A document-like software visualization method for effective cognition of c-based software systems

It is clear that maintenance is a crucial and very costly process in a software life cycle. Nowadays there are a lot of software systems particularly legacy systems that are always maintained from time to time as new requirements arise. One important source to understand a software system before it...

Full description

Bibliographic Details
Main Author: Sulaiman, Shahida
Format: Thesis
Language:English
Published: 2004
Subjects:
Online Access:http://eprints.utm.my/3995/1/ShahidaSulaimanPFSKSM2004.pdf
_version_ 1825909479394246656
author Sulaiman, Shahida
author_facet Sulaiman, Shahida
author_sort Sulaiman, Shahida
collection ePrints
description It is clear that maintenance is a crucial and very costly process in a software life cycle. Nowadays there are a lot of software systems particularly legacy systems that are always maintained from time to time as new requirements arise. One important source to understand a software system before it is being maintained is through the documentation, particularly system documentation. Unfortunately, not all software systems developed or maintained are accompanied with their reliable and updated documents. In this case, source codes will be the only reliable source for programmers. A number of studies have been carried out in order to assist cognition based on source codes. One way is through tool automation via reverse engineering technique in which source codes will be parsed and the information extracted will be visualized using certain visualization methods. Most software visualization methods use graph as the main element to represent extracted software artifacts. Nevertheless, current methods tend to produce more complicated graphs and do not grant an explicit, document-like re-documentation environment. Hence, this thesis proposes a document-like software visualization method called DocLike Modularized Graph (DMG). The method is realized in a prototype tool named DocLike Viewer that targets on C-based software systems. The main contribution of the DMG method is to provide an explicit structural re-document mechanism in the software visualization tool. Besides, the DMG method provides more level of information abstractions via less complex graph that include inter-module dependencies, inter-program dependencies, procedural abstraction and also parameter passing. The DMG method was empirically evaluated based on the Goal/Question/Metric (GQM) paradigm and the findings depict that the method can improve productivity and quality in the aspect of cognition or program comprehension. A usability study was also conducted and DocLike Viewer had the most positive responses from the software practitioners.
first_indexed 2024-03-05T18:02:46Z
format Thesis
id utm.eprints-3995
institution Universiti Teknologi Malaysia - ePrints
language English
last_indexed 2024-03-05T18:02:46Z
publishDate 2004
record_format dspace
spelling utm.eprints-39952018-01-15T01:03:05Z http://eprints.utm.my/3995/ A document-like software visualization method for effective cognition of c-based software systems Sulaiman, Shahida QA76 Computer software It is clear that maintenance is a crucial and very costly process in a software life cycle. Nowadays there are a lot of software systems particularly legacy systems that are always maintained from time to time as new requirements arise. One important source to understand a software system before it is being maintained is through the documentation, particularly system documentation. Unfortunately, not all software systems developed or maintained are accompanied with their reliable and updated documents. In this case, source codes will be the only reliable source for programmers. A number of studies have been carried out in order to assist cognition based on source codes. One way is through tool automation via reverse engineering technique in which source codes will be parsed and the information extracted will be visualized using certain visualization methods. Most software visualization methods use graph as the main element to represent extracted software artifacts. Nevertheless, current methods tend to produce more complicated graphs and do not grant an explicit, document-like re-documentation environment. Hence, this thesis proposes a document-like software visualization method called DocLike Modularized Graph (DMG). The method is realized in a prototype tool named DocLike Viewer that targets on C-based software systems. The main contribution of the DMG method is to provide an explicit structural re-document mechanism in the software visualization tool. Besides, the DMG method provides more level of information abstractions via less complex graph that include inter-module dependencies, inter-program dependencies, procedural abstraction and also parameter passing. The DMG method was empirically evaluated based on the Goal/Question/Metric (GQM) paradigm and the findings depict that the method can improve productivity and quality in the aspect of cognition or program comprehension. A usability study was also conducted and DocLike Viewer had the most positive responses from the software practitioners. 2004-07 Thesis NonPeerReviewed application/pdf en http://eprints.utm.my/3995/1/ShahidaSulaimanPFSKSM2004.pdf Sulaiman, Shahida (2004) A document-like software visualization method for effective cognition of c-based software systems. PhD thesis, Universiti Teknologi Malaysia, Faculty of Computer Science and Information System.
spellingShingle QA76 Computer software
Sulaiman, Shahida
A document-like software visualization method for effective cognition of c-based software systems
title A document-like software visualization method for effective cognition of c-based software systems
title_full A document-like software visualization method for effective cognition of c-based software systems
title_fullStr A document-like software visualization method for effective cognition of c-based software systems
title_full_unstemmed A document-like software visualization method for effective cognition of c-based software systems
title_short A document-like software visualization method for effective cognition of c-based software systems
title_sort document like software visualization method for effective cognition of c based software systems
topic QA76 Computer software
url http://eprints.utm.my/3995/1/ShahidaSulaimanPFSKSM2004.pdf
work_keys_str_mv AT sulaimanshahida adocumentlikesoftwarevisualizationmethodforeffectivecognitionofcbasedsoftwaresystems
AT sulaimanshahida documentlikesoftwarevisualizationmethodforeffectivecognitionofcbasedsoftwaresystems