Project Reports

This page contains links to all non-confidential reports that I have supervised in my part-time education master fagpakker.

Reliable Software and Architecture 2009-2010

Availability og reliability i softwarearkitektur. Jørgen Vrou Hansen, Marjus Nielsen, Said Shah Alizadeh
Dette papir omhandler arkitektoniske discipliner og metoder behandlet under "Reliable Software Architecture" fagpakken. Vi afprøver metoder til at beskrive availability og reliability krav og fejlmuligheder i et konkret system, og taktikker til at opnå en arkitektur som overholder de beskrevne krav.
Fault Tree Analysis as a technique for decomposing the failures of a business critical software system. Michael Kaare Christensen, Jan Wisén Francke-Larsen
The applicablity of fault tree analysis as a risk decomposition technique for business ciritical software systems is evaluated through application on a concrete software system.
Efficient test case generation. Søren Trudsø and Kenneth Egholm
We intend to show that using automatic test generation tools make it possible to achieve the same test case quality in less time - compared to a traditional approach. In this paper we are comparing two very different ways of generating test-cases; Equivalence class partitioning combined with boundary value analysis against using PEX - an automatic white box test generation tool from Microsoft research. Lastly we try to give a recommendation of best practice.
Evaluering af udbud og modenhed af self managed arkitektur software teknologier. Thomas Mollerup Lanng, Michael Brøbech Mogensen.
En gennemgang af eksisterende teknologier som understøtter dele af autonomic computing, samt konkrete eksperimenter med Rio.
(Mock frameworks for database decoupling). Martin Skov Nielsen, Lars Lykke
Vi vil sammenligne forskellige mock frameworks med henblik på udvælgelse af én egnet kandidat til at afkoble en database fra produktionskode under unit testing. Efterfølgende vil vi gennemføre eksperimenter med afkobling af en database fra produktionskode. Vi fik afkoblet produktionskoden fra databasen under unit testing. Derudover opdagede vi at et mock framework et et særdeles nyttigt og alsidigt værktøj, som kan løse mange andre problemstillinger indenfor unit testing, refaktorering af kildekode, isolering under test osv.
Cloud Computing og reliability - et litteratur studie. Britt Johnsen
Er Cloud Computing et pålideligt paradigme? Jeg vil beskrive aspekter af reliability og cloud computing, som de er behandlet i fire artikler fra fire forskellige forskergrupper. Desuden vil jeg indledningsvis ridse nogle hovedtræk af fra cloud computing op som det bliver anskuet i dagens litteratur og industri.
Automated Testing Environment. Klaus Kolle, Lars Nielsen Lind, Steen Ostesen
In the following report we investigate the possibility of introducing an automated environment with Continuous Integration, code quality inspection, automated tests and preparation for deployment. The work is part of the course Reliable Software and Architecture at ITEV. Our focus has been on one company that has a large IT-support department supporting production and sales for the company. During interviews we have learned how the company presently performs testing of the software base they develop and maintain. There are a lot of manual works done when testing. To get inspired we have also interviewed developers in two other companies, that uses automated environments quite extensive. We think it is possible to introduce an automatic environment, that builds the code, when checked in, checks the code quality, runs tests and prepare the code for deployment. But it requires commitment from management, enthusiasm from the employees and some initial investment.
Cloud Computing og availability.Henrik Lavdal, Søren Bardino Kaa
A literature study of cloud computing from an availability point of view.
Delta debugging i praksis. Claus Frederiksen, Kasper Larsen
Delta debugging er en systematisk automatiseret metode til debugging. Delta debugging i praksis, undersøger dels om et delta debugging ddChange plugin til Eclipse er anvendeligt, samt undersøger om delta debugging med ddmin, anvendt ved indlæsning af en fil, i praksis er let at anvende og implementere. Versionen af det afprøvede plugin virker noget ufærdig og der mangler funktionalitet, før det i praksis er brugbart. Implementation og delta debugging med ddmin er mulig, men det kan konstateres, at kompleksiteten hurtigt kan blive høj. Dette er tilfældet i vores eksempel, hvor filen der indlæses har interne afhængigheder. Dette minimer klart den praktisk anvendelse af delta debugging.

Software Architecture in Practice 2008

Nyt selvbetjeningsunivers ved TDC. (Fortrolig) Gerth Isaksen, Kim Bernhard Andersen, Jesper Puggaard Hansen
(Intet abstract)
Building product lines from existing software. Lars Kringelbach, Marjus Nielsen, Morten Herman Langkjær, Peter Madsen.
This document contains an architecture research and development project. The main focus of the project will be the task of converting existing software into a software product line by using architectural reconstruction, architectural prototypes, architectural redesign along with several product line disciplines such as feature modeling and identifying variations in products.
Architectural Reconstruction using the Symphony theory. Michael Emanuel.
The Symphony theory provides a framework for architectural reconstruction. The creation of the theory is founded on cases from the authors personal experience. But no validation of the Symphony theory has been tested against a practical case. This report will perform such validation of Symphony.
Architectural Analysis and Description of a Monitoring and Management System. Morten Andersen.
Service oriented applications deployed in big and medium sized companies today, often consists of multiple components distributed at several hardware nodes. To make these kind of applications manageable in a corporate datacenter environment it is necessary to build in monitoring and management support. The aim of this paper is to analyze the architectural significant requirements for monitoring and management services for a generic service oriented application with N components deployed on M hardware nodes. The analysis is then coined into an architectural description following the [IEEE1471] conceptual model. Finally the knowledge accumulated during this work is persisted into two checklists, one that can be used for evaluating any monitoring and management system, and one that can be used for evaluating to what degree the architectural qualities transparency and manageability is present in an architecture. The latter checklist can also be used as inspiration when formulating quality attribute scenarios for these architectural qualities.
Anvendelse af metrikker til evaluering af softwarearkitektur. Peter Garnak Jensen, Dennis Bohnstedt Hansen.
(Intet Abstract).
DLBR Dyreregistrering i en serviceorienteret arkitektur. Michael Kaare Christensen, Jan Wisén Francke-Larsen.
Dette dokument præsenterer vores arbejde med rekonstruktion af DLBR Dyreregistrerings arkitektur, såvel som udarbejdelsen af en ny serviceorienteret referencearkitektur, med afsæt i en arkitekturprototype.
(Generating up-to-date architectural descriptions for the OpenSpeak open source project.) Michael Lykke, Jess Nielsen.
(Intet Abstract).


Henrik Bærbak Christensen