Spis treści

View page as slide show

VARDA

Introduction

Introduction

Prolog prototype

Prolog prototype

Figure 1: Prolog prototype architecture

Prolog prototype

Automated Visualization

Automated Visualization

Figure 2: Visualization tool-chain

An Example Design

Level 0

ard_att_add(’Thermostat’),
ard_property_add([’Thermostat’]).

Level 1

ard_att_add(’Time’),
ard_att_add(’Temperature’),
ard_finalize(
[’Thermostat’],
[’Time’,’Temperature’]).

Level 2

ard_split(
[’Time’,’Temperature’],
[[’Time’],[’Temperature’]],
[
[[’Time’],[’Temperature’]]
]).

Level 3

ard_att_add(’Date’),
ard_att_add(’Hour’),
ard_att_add(season),
ard_att_add(operation),
ard_finalize(
[’Time’],
[’Date’,’Hour’,season,operation]).

Level 4

ard_split(
[’Date’,’Hour’,season,operation],
[[’Date’,’Hour’],[season,operation]],
[
[[’Date’,’Hour’],[season,operation]],
[[season,operation],[’Temperature’]]
]).

Level 5

ard_split(
[’Date’,’Hour’],
[[’Date’],[’Hour’]],
[
[[’Date’],[season,operation]],
[[’Hour’],[season,operation]]
]).

Level 6

ard_att_add(day),
ard_att_add(month),
ard_att_add(today),
ard_finalize(
[’Date’],
[day,month,today]).

Level 7

ard_split(
[day,month,today],
[[month],[day,today]],
[[[month],[season,operation]],
[[day,today],
[season,operation]]]).

Level 8

ard_att_add(thermostat_settings),
ard_finalize(
[’Temperature’],
[thermostat_settings]),
ard_att_add(hour),
ard_finalize([’Hour’],[hour]).

Level 8

ard_split(
[season,operation],
[[season],[operation]],
[
[[month],[season]],
[[day,today],[operation]],
[[hour],[operation]],
[[season],[thermostat_settings]],
[[operation], [thermostat_settings]]
]),
ard_split(
[day,today],
[[day],[today]],
[
[[day],[today]],
[[today],[operation]]
]).

A complete TPH diagram

A complete TPH diagram