@MASTERSTHESIS\{IMM2006-04721, author = "M. S. Sabinsky", title = "Viola Project", year = "2006", school = "Informatics and Mathematical Modelling, Technical University of Denmark, {DTU}", address = "Richard Petersens Plads, Building 321, {DK-}2800 Kgs. Lyngby", type = "", note = "Supervised by Bjarne Kj{\ae}r Ersb{\o}ll, {IMM,} and J{\o}rgen Belfalas, Radiometer Medical Aps, {TCM} development.", url = "http://www2.compute.dtu.dk/pubdb/pubs/4721-full.html", abstract = "This thesis describes how a ”State of the art” framework for embedded systems can be designed. The target for this framework is a transcutane monitor also known as a {TCM} device. A {TCM} is a device capable of measuring blood gasses, pulse rate and oxigen saturation through the skin of a patient, without piercing the skin. The goal of the thesis is to create a framework consisting of a number of self contained software modules each capable of carrying out one specific task. Emphasis have been put on the usage of design patterns and usage of the most current theories regarding designing embedded frameworks. This means theories of software evolution, composite design patterns and slippage problems has been used in the framework design. The thesis explores how some of these theories can be used to create new design patterns and use excisting patterns to combining several small patterns into a new larger pattern. The software modules designed in this framework cannot communicate directly with each other. For this reason a software module have been created to handle communication between software modules. Also modules controlling how objects are shared, how user the user interfaces are controlled and how integrity is kept in {XML} based configuration files." }