Thesis subject
Dimension analysis / Unit checker (MSc)
Building a tool for analysing consistent use of scientific units in simulation models
Short description
In building simulation models, it is important to use scientific units consistently. There are numerous stories about errors by confusing units, e.g. meters and feet or grams and milligrams. Many existing systems for unit checking are limited a fixed set of base units (essentially the seven base units of SI). Purely physically, it is no restriction to have only the seven SI dimensions for a base. In practical models, however, users need specialized units that are not easily expressible as combinations of standard units. Moreover, it is not necessary to convert such specialized units to standard units, unless they have to be compared to units already expressed in a standard system.
In the past, some thesis students have investigated the theory of dimensional analysis and designed algorithm prototypes for unit checking. For real use, a more robust and user friendly implementation is required. It is likely that during design and implementation additional theoretical issues will turn up. So this topic is very suitable for a masters thesis project.
Objectives
- Define theoretical framework for unit checking in a generic setting
- Provide a tool for unit checking more general units than SI
Tasks
The work in this thesis entails:
- Finding new literature on unit checking, if any
- Defining the logic of generic unit checking
- Designing and implementing a tool for unit checking
- Evaluating and reporting on the results obtained
Literature
Requirements:
- Courses: Software Engineering (INF32306)
- Required skills/knowledge: some experience in simulation models of physical or agronomic processes
Key words: Unit Checking, Dimension Analysis, Static Analysis, Software Engineering
Contact person(s)
Mark Kramer (mark.kramer@wur.nl)