Asset Oriented Modeling (AOM)

- Pattern -


Pattern extension to assets

Pattern extension to L2S

Patterns are a way to apply the concept of Design Patterns to conceptual modeling. Patterns define common asset structures that have proved useful in the solution of design problems in some problem domains. A pattern library can help to improve and standardize an information model.

Formally, a pattern is an extension of a model. It allows the definition of Iterate constraints for both assets and Level 2 Structures. The constraints restrict the number of replications when a pattern item is bound to target model elements.

The Iterate constraint is specified as [n..m] defining a lower bound n with  0<=n and an upper bound m with n <= m and m > 1.

Assets that are used as type definitions or assets that contain type declarations that are used must iterate at least once.

For identifying assets the only valid Iterate constraint is [1..1].

Pattern Info

In addition, each pattern has an information section, consisting of:

A category under which the pattern will be listed in a pattern library. Subcategories are possible by specifying a path expression, e.g. general/relationships.
Keywords under which the pattern may be found.
Alias names for the pattern.
Describes what the Design Pattern does. Describes its basic concepts and what it is good for.
Describes the design problem and how the structure of the Design Pattern solves the problem.
Describes the situations under which the Design Pattern can solve a given design problem.
Describes how the Design Pattern achieves its goals and the advantages and disadvantages of applying this pattern.
Known Applications
Here, at least two real world applications where the Design Pattern solves a problem should be named.
Related Patterns
Specifies the patterns that relate to the current pattern somehow and describes the character of these relationships. This can be patterns that can be used in lieue of the current pattern, or patterns that cooperate with the current pattern. 


Home Definition Step-by-Step Examples Downloads

Contact: support 'at'