AG VLSI Design and Architecture

SFB 501 - Project D1: Application System "Buildings"

PSiGene

Pattern Catalog

[PSiGene]

1 Introduction

This is a catalog of implemented Patterns for the P attern-based Si mulator Gene rator (PSiGene). Each of them is derived from a special Pattern called AbstractPattern which is a class serving all functionality to implement the patterns into objects.

This document represents an ongoing research project. See the note at http://galway.informatik.uni-kl.de/projects/SFB501/D1/PSiGene/catalog.html .

The implementation of a Pattern is described using Smalltalk. By now, Code-Templates for implementation in Smalltalk are given only. One has to add adequate Templates to each Pattern for being able to implement other languages like C++ or Java using PSiGene. In order to do so, the AbstractPattern has to be extended, too, so it can handle the new suffixes of the Template`s Names.

The following section defines the notation used for describing Generative Patterns. Afterwards, each Pattern used for this thesis is specified using this notation. Referring to the organization of Patterns the latter sections are categorized as follows:

 

Pattern catalog roadmap
PatternCatalog

Framework Structural Adaption

Primitive Patterns

ConstantValue

VariableValue

BufferedValue

AttributeValue

RemoteAttribute

Indirection Patterns

FollowRelation

FollowRelationAndSum

FollowRelationAndCollectObjects

Traversal

SingleIndirection (obsolete)

ComplexIndirection (obsolete)

ComplexIndirectionOnSum (obsolete)

ExtendedComplexIndirection (obsolete)

ExtendedComplexIndirectionOnSum (obsolete)

Redirection Patterns

MethodAlias

MethodComposition

MethodBranch

MethodBranchOnRelation

MethodCall

Software Architecture

Creational Patterns

Singleton

Initialize

Dataflow Patterns

Pipe

Filter

Distribution Patterns

AttributeProxy

User Patterns

UserMethod

UserAttribute

Simulator Control

Control Patterns

Observer

ObserverLocal

ObserverGlobal

ObserverSingleton

ContinuousComputation

State Machines

Statemachine

ClassVariable

StateMachines (old implementtion)

StateMachine

StateMachineActive

StateMachineBlocked

StateMachineTriggered

User Interface

Display Patterns

DisplayGraphic

DisplayAttribute

DisplayValue

DisplaySlider

DisplayCombo

DisplayButton

DisplayBinary

DisplayThreePoint

Domain-Specific Patterns

Simulation Patterns

ThermalMass

ThermalJunction

ThermalExchange

NThermalMass

Control-System Patterns

GenericControl

TwoPointControl

HysteresisControl

PIDControl

Sensuator Patterns

SensuatorServer

ActuatorServer

SensorServer

BinarySensorServer

SensuatorClient

ActuatorClient

SensorClient

New Patterns

 

 


previous page next page up   Table of Contents PSiGene