Aspects of Pattern Relations

We have the opportunity to carefully read "Moldable Development Patterns" by Nierstrasz and Gîrba. This paper already offers a pattern hierarchy annotated as Tooling, Modeling or Process.

We construct three separate graphs following the hierarchy already identified. We recognize additional artifacts beyond patterns that will more visually connect these items. We adopt the nomenclature from SigMod Example Unbound


Pattern:MoldableTool recognize Application:artifact invoke Mechanism:dynamic Pattern:ContextualPlayground instantiates Pattern:MoldableObject binds Application:instance evaluates Application:snippet Pattern:CustomView abstracts Application:navigation formats Application:state refines Pattern:SimpleView Pattern:CustomSearch extends Pattern:MoldableTool enumerates Application:attributes Pattern:CustomAction extends Pattern:MoldableTool encapsulates Mechanism:dynamic


Pattern:MoldableObject pose Domain:question which invites Application:navigation suggests Pattern:MoldableTool Application:test creates Pattern:ExampleObject which represents Application:state extends Pattern:ExampleObject Application:data creates Pattern:MoldableDataWrapper which reflects Domain:entity extends Pattern:MoldableDataWrapper Pattern:MoldableCollectionWrapper aggregates Domain:entity delegates Application:collection


Pattern:ProjectDiary summarize Project:goals reference Project:materials instantiate Pattern:MoldableObject Pattern:ToolingBuildup precedes Domain:question implement Application:parsers implement Application:bridges implement Application:algorithms Pattern:BlindSpot pick Stakeholder:problem convince Stakeholder:commitment implement Pattern:SimpleView which address Domain:question Pattern:ThrowawayAnalysisTool exploit Pattern:MoldableObject answer Domain:question precedes Pattern:ToolingBuildup

We use the aspects-freeform.html script to translate the above text to our preferred format. HEIGHT 80

At the completion of our first careful reading we find 14 Pattern nodes and 12 Application nodes plus four more node types appearing in ones and twos. We save this result for further viewing.


To mix and match these aspects in the pop-up "Solo Collaborator" window click "continue" and then "view in solo".