Change search
ReferencesLink to record
Permanent link

Direct link
Using an XML-driven approach to create tools for program understanding: An implementation for Configura and CET Designer
Linköping University, Department of Computer and Information Science.
2011 (English)Independent thesis Advanced level (degree of Master (One Year)), 20 credits / 30 HE creditsStudent thesisAlternative title
Ett XML-drivet tillvägagångssätt för att skapa vertyg för programförståelse : En implementation för Configura och CET Designer (Swedish)
Abstract [en]

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.

 

Abstract [sv]

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.

 

Place, publisher, year, edition, pages
2011. , 37 p.
Keyword [en]
Program understanding, XML, Fact extraction, Source code visualization
National Category
Computer Science
Identifiers
URN: urn:nbn:se:liu:diva-66414ISRN: LIU-IDA/LITH-EX-A--10/017--SEOAI: oai:DiVA.org:liu-66414DiVA: diva2:403753
Presentation
2010-03-18, 13:00 (Swedish)
Uppsok
Technology
Supervisors
Examiners
Available from: 2011-03-19 Created: 2011-03-14 Last updated: 2011-03-19Bibliographically approved

Open Access in DiVA

fulltext(2336 kB)237 downloads
File information
File name FULLTEXT01.pdfFile size 2336 kBChecksum SHA-512
e50f8ae06daae8e85e3d5639e17edc6e39d1ad28dc25b8ecc3f23a341a0b31d4f2da8f45c07de6c3929d9560222c84b818f4f75323cccd3065ca554dd17e4ea9
Type fulltextMimetype application/pdf

By organisation
Department of Computer and Information Science
Computer Science

Search outside of DiVA

GoogleGoogle Scholar
Total: 237 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

Total: 109 hits
ReferencesLink to record
Permanent link

Direct link