Panorama - a software maintenance tool

dc.contributor.advisor Carl K. Chang
dc.contributor.advisor Simanta Mitra
dc.contributor.author Vattumalli, Naga Bhagvanth Ram
dc.contributor.department Computer Science
dc.date 2018-08-11T16:09:03.000
dc.date.accessioned 2020-06-30T02:38:27Z
dc.date.available 2020-06-30T02:38:27Z
dc.date.copyright Fri Jan 01 00:00:00 UTC 2010
dc.date.embargo 2013-06-05
dc.date.issued 2010-01-01
dc.description.abstract <p>Much of the effort in software maintenance is spent on finding relevant information and on program comprehension. Of the several challenges encountered during this process, some are: a) inadequate documentation, b) the developer doing the maintenance activity may not be the one who actually developed it and may be unfamiliar with the application domain (in addition to the unfamiliar code), c) information overload, and d) the relevant code may be scattered across multiple files of different types making it harder to find. Existing documentation in the form of Javadoc is inadequate in providing a global view of the working of the software.</p> <p>Panorama, a java based Eclipse plug-in, was developed to facilitate maintenance activities by providing mechanisms to document and to view expert knowledge and relevant code in the form of a concern. Some features of Panorama are: a code tracing feature that allows the expert to quickly find (so he can document it) lines of code executed in carrying out a function, a concern management feature that allows the expert to create and organize concern information in a hierarchical manner, a concern visualization and context management feature that helps the maintainer to handle information overload by allowing him to switch between contexts, an enhanced user-interface that helps the maintainer to easily navigate between relevant contexts and codes. Panorama also provides a Javadoc -like documentation of cross-cutting concerns that supplement existing Javadoc documentation to provide comprehensive information about the software.</p> <p>In a case study done to validate the usefulness of our tool, Panorama was used to document the SAVER software (a VB.NET based fairly large GIS software with 26,704 executable lines of code that is being actively used by the Iowa Department of Transportation to analyze automobile crashes over a period of time). SAVER has been undergoing continual bug-fixes and enhancement activities - and preliminary studies indicate that the supplementary documentation provided by Panorama has proven beneficial.</p>
dc.format.mimetype application/pdf
dc.identifier archive/lib.dr.iastate.edu/etd/11824/
dc.identifier.articleid 2882
dc.identifier.contextkey 2808080
dc.identifier.doi https://doi.org/10.31274/etd-180810-2122
dc.identifier.s3bucket isulib-bepress-aws-west
dc.identifier.submissionpath etd/11824
dc.identifier.uri https://dr.lib.iastate.edu/handle/20.500.12876/26030
dc.language.iso en
dc.source.bitstream archive/lib.dr.iastate.edu/etd/11824/VATTUMALLI_iastate_0097M_11617.pdf|||Fri Jan 14 18:59:21 UTC 2022
dc.subject.disciplines Computer Sciences
dc.subject.keywords comprehension
dc.subject.keywords maintenance
dc.subject.keywords software
dc.title Panorama - a software maintenance tool
dc.type article
dc.type.genre thesis
dspace.entity.type Publication
relation.isOrgUnitOfPublication f7be4eb9-d1d0-4081-859b-b15cee251456
thesis.degree.level thesis
thesis.degree.name Master of Science
File
Original bundle
Now showing 1 - 1 of 1
Name:
VATTUMALLI_iastate_0097M_11617.pdf
Size:
865.45 KB
Format:
Adobe Portable Document Format
Description: