EMIL version 2 TUTORIAL

# TUTORIAL FOR EMIL VERSION 2.1

Written by Martin Wendel, ITS, Uppsala university. Martin.Wendel@its.uu.se

## THE DESIGN OF EMIL

### About These Documents This document intends to explain how Emil version 2 is constructed. It describes all the phases in the work, starting with the problem statement, through analysis, design and finally implementation.

## Notational Conventions

Primarily in the analysis OMT notation is used to define the functional model and the object structures of the intermediate states. In the functional model an ellipse is a process, an arrow is a data flow and a data store is represented by two thick lines, one above and one under, surrounding the data store name. In an object structure a square or rectangle is a class, a class is a prototype data structure which when instantiated becomes an object. Lines between classes represents relations. A single line represents a unary relation between instanses of the classes. A filled circle represents relation with zero or many instanses, while an open circle represents a zero or one relation. A +1 represent a one or many relation.