Skip to content

Frozen Spots & Hot Spots

August 6, 2009
tags:

Frozen Spots:

Frozen spots define the overall architecture of a software system, that is to say its basic components and the relationships between them. These remain unchanged (frozen) in any instantiation of the application framework

Some features of the framework are not mutable and cannot be easily altered. These points of immutability constitute the kernel of a framework, also called the frozen spots of the framework.

Frozen spots are pieces of code already implemented within the framework that call one or more hot spots provided by the implementer. The kernel will be the constant and always present part of each instance of the framework.

Features:

n        Input sequences have same total ordering

n        Input sequences are immutable

n        Output sequence has same ordering as input sequences

n        Incremental processing

n        current element from each sequence examined

n        at least one input sequence advanced by one element

n        Appropriate action taken after examining current elements from each sequence

n        Represented by merge function in Haskell
Hot Spots:

Hot Spots represent those parts where the programmers using the framework add their own code to add the functionality specific to their own project.

Features:

n        Variability in total ordering

n        Variability in record format

n        Variability of input and output sequences

n        Variability of transformations

n        Variability of source/destination

Advertisements
No comments yet

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: