Using an XML-driven approach to create tools for program understanding : An implementation for Configura and CET Designer

A major problem during development and maintenance of software is lack of quality documentation. Many programers have problems identifying which infor- mation is relevant for someone with no knowledge of the system and therefore write incomplete documentation. One way to get around these problems wo...

Full description

Bibliographic Details
Main Author: Wihlborg, Åsa
Format: Others
Language:English
Published: Linköpings universitet, Institutionen för datavetenskap 2011
Subjects:
XML
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-66414
id ndltd-UPSALLA1-oai-DiVA.org-liu-66414
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-liu-664142018-01-13T05:15:56ZUsing an XML-driven approach to create tools for program understanding : An implementation for Configura and CET DesignerengEtt XML-drivet tillvägagångssätt för att skapa vertyg för programförståelse : En implementation för Configura och CET DesignerWihlborg, ÅsaLinköpings universitet, Institutionen för datavetenskap2011Program understandingXMLFact extractionSource code visualizationComputer SciencesDatavetenskap (datalogi)A major problem during development and maintenance of software is lack of quality documentation. Many programers have problems identifying which infor- mation is relevant for someone with no knowledge of the system and therefore write incomplete documentation. One way to get around these problems would be to use a tool that extracts information from both comments and the actual source code and presents the structure of the program visually. This thesis aims to design an XML-driven system for the extraction and pre- sentation of meta information about source code to that purpose. Relevant meta information in this case is, for example, which entities (classes, methods, variables, etc.) exist in the program and how they interact with each other. The result is a prototype implemented to manage two company developed lan- guages. The prototype demonstrates how the system can be implemented and show that the approach is scalable. The prototype is not suitable for commercial use due to its abstraction level, but with the help of qualified XML databases there are great possibilities to build a usable system using the same techniques in the future.   Ett stort problem under utvecklingen och underhållet av mjukvara är bristande dokumentation av källkoden. Många programmerare har svårt att identifiera vilken information som är viktig för någon som inte är insatt i systemet och skriver därför bristfällig dokumentation. Ett sätt att komma runt dessa problem skulle vara att använda verktyg som extraherar information från såväl kommentarer som faktisk källkod och presenterar programmets struktur påett tydligt och visuellt sätt. Det här examensarbetet ämnar att designa ett system för XML-driven extra- hering och presentation av metainformation om källkoden med just det syftet. Metainformationen som avses här är exempelvis vilka entiteter (klasser, metoder, variabler, mm.) som finns i källkoden samt hur dessa interagerar med varandra. Resultatet är en prototyp implementerad för att hantera tvåföretagsutvecklade språk. Prototypen demonstrerar hur systemet kan implementeras och visar att me- toden är skalbar. Prototypen är abstraktionsmässigt inte lämplig för kommersiellt bruk men med hjälp av kvalificerade XML-databaser finns det stora möjligheter att i framtiden bygga ett praktiskt användbart system baserat på samma tekniker.   Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-66414application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic Program understanding
XML
Fact extraction
Source code visualization
Computer Sciences
Datavetenskap (datalogi)
spellingShingle Program understanding
XML
Fact extraction
Source code visualization
Computer Sciences
Datavetenskap (datalogi)
Wihlborg, Åsa
Using an XML-driven approach to create tools for program understanding : An implementation for Configura and CET Designer
description A major problem during development and maintenance of software is lack of quality documentation. Many programers have problems identifying which infor- mation is relevant for someone with no knowledge of the system and therefore write incomplete documentation. One way to get around these problems would be to use a tool that extracts information from both comments and the actual source code and presents the structure of the program visually. This thesis aims to design an XML-driven system for the extraction and pre- sentation of meta information about source code to that purpose. Relevant meta information in this case is, for example, which entities (classes, methods, variables, etc.) exist in the program and how they interact with each other. The result is a prototype implemented to manage two company developed lan- guages. The prototype demonstrates how the system can be implemented and show that the approach is scalable. The prototype is not suitable for commercial use due to its abstraction level, but with the help of qualified XML databases there are great possibilities to build a usable system using the same techniques in the future.   === Ett stort problem under utvecklingen och underhållet av mjukvara är bristande dokumentation av källkoden. Många programmerare har svårt att identifiera vilken information som är viktig för någon som inte är insatt i systemet och skriver därför bristfällig dokumentation. Ett sätt att komma runt dessa problem skulle vara att använda verktyg som extraherar information från såväl kommentarer som faktisk källkod och presenterar programmets struktur påett tydligt och visuellt sätt. Det här examensarbetet ämnar att designa ett system för XML-driven extra- hering och presentation av metainformation om källkoden med just det syftet. Metainformationen som avses här är exempelvis vilka entiteter (klasser, metoder, variabler, mm.) som finns i källkoden samt hur dessa interagerar med varandra. Resultatet är en prototyp implementerad för att hantera tvåföretagsutvecklade språk. Prototypen demonstrerar hur systemet kan implementeras och visar att me- toden är skalbar. Prototypen är abstraktionsmässigt inte lämplig för kommersiellt bruk men med hjälp av kvalificerade XML-databaser finns det stora möjligheter att i framtiden bygga ett praktiskt användbart system baserat på samma tekniker.  
author Wihlborg, Åsa
author_facet Wihlborg, Åsa
author_sort Wihlborg, Åsa
title Using an XML-driven approach to create tools for program understanding : An implementation for Configura and CET Designer
title_short Using an XML-driven approach to create tools for program understanding : An implementation for Configura and CET Designer
title_full Using an XML-driven approach to create tools for program understanding : An implementation for Configura and CET Designer
title_fullStr Using an XML-driven approach to create tools for program understanding : An implementation for Configura and CET Designer
title_full_unstemmed Using an XML-driven approach to create tools for program understanding : An implementation for Configura and CET Designer
title_sort using an xml-driven approach to create tools for program understanding : an implementation for configura and cet designer
publisher Linköpings universitet, Institutionen för datavetenskap
publishDate 2011
url http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-66414
work_keys_str_mv AT wihlborgasa usinganxmldrivenapproachtocreatetoolsforprogramunderstandinganimplementationforconfiguraandcetdesigner
AT wihlborgasa ettxmldrivettillvagagangssattforattskapavertygforprogramforstaelseenimplementationforconfiguraochcetdesigner
_version_ 1718608452885938176