Design Pattern Automation

Das nächste Treffen unserer Usergroup am 17.10.2013 statt. Wir treffen uns bei der T-Systems MMS und der Vortrag wird diesmal vom Erfinder von Postsharp, Gael Fraiteur zum Thema “Design Pattern Automation” gehalten.
Trag euch wie immer bitte in der Gästeliste ein.


Gael has been passionately programming since childhood. His vision - to build aspect-oriented software that would offer .NET developers the same productivity benefits as those enjoyed by the Java community - became a reality when, in 2004, he built and released PostSharp to the wild. PostSharp has steadily grown to become the most comprehensive aspect-oriented software for .NET available today.


Design patterns are now universally accepted and significantly improved the way we design software. However, they had relatively little impact on how we implement it. Except rare exception like the ‘using’ or ‘lock’ keywords, most patterns must still be implemented by hand, resulting in large quantities of boilerplate code that must be validated by peer review. However, smarter compilers and development tools could do a better job by automatically implementing part of the pattern and automatically validating the other part that has been implemented manually. This talk advocates for a better integration of pattern thinking in the whole development cycle. It discusses how design pattern automation is possible today in .NET using PostSharp, FxCop, and Nemerle.


-Patterns in architecture and methodology
-The feedback loop: ex-post patterns and refactoring
-Well-written patterns can be partially automated
-Disposable Object: a pattern with framework/compiler support
-Observable Object: a ready-made implementation with PostSharp
-Validating pattern implementation using FxCop
-Metaprogramming: dynamic languages, scala macros, Nemerle
-Automating design pattern implementation/validation using PostSharp