Functional Design Patterns:StructuredReuseOfFunctionality
Stc
Date: 2006-08-30
Time: 11:30
Room: BBL room 420
Speaker: Peter Nagel
Title: Functional design patterns: structured reuse of functionality
(master's thesis defense)
Abstract
In the development of custom administrative software systems, software
producers often create several systems that have strong similarities in
their
functionality. Unfortunately, structured reuse of such similarities is
mostly
limited to low-level technical aspects. Previous studies have introduced
the theory of functional design patterns, which is a novel approach to
structured functional reuse. Although these studies have resulted in a
variety of patterns, a methodology for functional reuse driven by functional
design patterns is not available yet. The critical obstacle lies in the huge
variety of functionality to be reused. Previous studies attempt to find a
general method for the reuse of all possible types of functionality.
However, this is a utopian method, since the specification of different
types of functionality requires tailored structuring. To provide such
tailored
structuring for specific types of functionality, functional meta-patterns
are
introduced in this research. Several meta-patterns are created, together
with functional design patterns that use the structure defined in their
meta-patterns. The meta-patterns are based on both existing methods of
software design and specification, such as UML and Object-Z, and custom
methods, such as a method for reuse of a category of workflows in
administrative software systems.