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...
Main Author: | |
---|---|
Format: | Others |
Language: | English |
Published: |
Linköpings universitet, Institutionen för datavetenskap
2011
|
Subjects: | |
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 |