WebHome
Center
Master Program
Center
Home
Courses
People
Projects
Page
Edit Page
Rename Page
Attach File
Printable
Wiki Source
More ...
Web
Recent Changes
Notify Service
News
Page Index
Search
More ...
Wiki
About TWiki
Text Formatting
Registration
Change Password
Reset Password
Users
Groups
Log In
or
Register
Koen Muilwijk
Students
Name: Koen <br> Email: p.k.muilwijk@students.uu.nl <br> Homepage: http://www.testviz.com ----++ Thesis Automated Analysis of Unit Tests to Improve Understanding of Software Systems (http://www.cs.uu.nl/intra/Muilwijk/DownLoads) ----+++ Abstract Faster time to market and increased quality demands force software developers to use all available assets to their full potential. The test suite of a software system is a commonly overlooked asset; analyzing the execution and results of unit tests can reveal valuable information of, and relations within, a software system. Tools currently available on the market typically ignore this source of information. This thesis presents a tool that helps software developers to increase their insight in a software system and its test suite by creating documentation based on analysis of unit tests. The documentation contains enhanced code coverage information; this code coverage data not only shows _what code_ is tested, but also by _which tests_, with _what values_, and _how specific_ a line is tested. Using this data, a more precise quality assessment of software can be formulated. Furthermore, the generated documentation contains hints and warnings generated by third party tools. Combining this information allows developers to browse, comprehend, and guard their system using one single set of tightly integrated documents. Several real-world case studies have been performed to evaluate the value of this tool in daily life. Results from these case studies indicate that developers highly appreciate the documentation and indeed use it to improve their test suite and software. The documentation helps them to find and fix weaknesses in the test suite that would otherwise remain hidden and unresolved. *Keywords:* _unit testing, code coverage, software quality, metrics, documentation generation, tool integration_ ----++ Planning Vorig jaar heb ik GOB al gedaan dus daarom doe ik dit jaar één vak minder. Overzicht van alle vakken: Master * Automatisch programma analyse * Database-architecturen * Networked objects * Programmatransformatie * Software generation and configuration * Gedistribueerde objectsystemen * Generiek programmeren * Software engineering 2de + 3de jaar: * Recht en informatica * Software-architectuur * Algoritmiek * Automatisch redeneren * Expertsystemen * Formele methoden * Gedistribueerd programmeren * Grammatica's en ontleden * Graphics * Implementatie van programmeertalen * Lineaire algebra voor informatici * Overdragen van de informatica * Objectgeoriënteerd modelleren en progra * Optimalisering * Oriëntatie op het derde jaar * Orientatie op het tweede jaar * Onderzoeksproject/-stage 3e jaar INCA * Programmeren en correctheid * Softwareproject * Statistiek GIVE + Informatiekunde * Geografische informatiesystemen * Multimedia retrieval * Use of content and knowledge systems --- Vorig jaar: * Software architecture * Implementation of programming languages * Distributed Object Systems Dit jaar heb ik heb 2 GIVE vakken: * Multimedia Retrieval * Geographical information systems Als gebonden keuze vakken heb ik: * [[Master.Data Base Architectures][Data Base Architectures]] * [[Master.Program Transformation][Program Transformation]] * [[Master.Generic Programming][Generic Programming]] * [[Master.Complex Data][Complex Data]] * Distributed Object Systems (vorig jaar dus) _Dit is er dus eentje meer dan noodzakelijk, mag ik deze nog wisselen met een AS of GIVE vak?_ -----+++ 2003-2004 * [[Master.ColloquiumSoftwareTechnology][Software Technology Colloquium]] (one meeting each week during year 1 and 2) Period 1 * [[Master.Software Engineering][Software Engineering]] * Multimedia Retrieval (GIVE) Period 2 * [[Master.Data Base Architectures][Data Base Architectures]] * [[Master.Program Transformation][Program Transformation]] Period 3 * [[Master.Generic Programming][Generic Programming]] Period 4 * Geographical information systems (GIVE) * [[Master.Automatic Program Analysis][Automatic Program Analysis]] ----+++ 2004-2005 Period 1 * [[Master.Networked Objects][Networked Objects]] Period 2 * [[Master.Software generation and configuration][Software generation and configuration]]