Monday, July 8, 2013

A Pattern-based Component Composition Technique with Sargon Hasso

Let's say you've designed a system down to a class-level, you've properly decomposed the system into components, and further more, you've based the components around common software design patterns (e.g. GOF patterns), and now it is time to ensure these components are properly integrated.  Shouldn't the integration also be pattern-based?  What method would you use to decide which pattern to apply to the integration, and how would you explain why you made that choice?  In this episode, Sargon provides an approach that can help answer these questions.

The approach abstracts out the behavioral collaboration model (the inter-component collaboration) from the two pattern-based components being integrated using a DCI inspired, role-modelling construct.  This approach shines the light on the inter-component collaboration in a way that points the way to picking a pattern to use for the integration.  The result is that, while each component relies on a pattern, the two pattern-based-components are then connected at a higher level by yet another connective pattern.

Sargon is continuing to build on his approach and will be presenting on this topic at the 2013 ACM Conference on IT Education / IT Research this October.

Here are the slides Sargon used to present this approach at the SEI's SATURN 2013 conference.
A code example can be obtained here: https://github.com/shasso/cdp/

Listen now: (download)


Reading recommendations:
Sargon recommended:
Digital Disruption: Unleashing the Next Wave of Innovation by James McQuivey

Russ recommended:
Managed Evolution: A Strategy for Very Large Information Systems by Stephan Murer and Bruno Bonati

Bett Redommended:
#UNPLUG: BARATUNDE THURSTON LEFT THE INTERNET FOR 25 DAYS, AND YOU SHOULD, TOO  By Baratunde Thurston

No comments:

Post a Comment