Design dysphasia and the pattern maintenance cycle

Seth James Nielson, Charles D. Knutson
2006 Information and Software Technology  
Software developers utilize design methods that enable them to manipulate conceptual structures that correlate to programming language features. However, language evolution weakens the design-implementation interface introducing what we call "design dysphasia"-a partial disability in the use of programming language because of incongruous design methods. Software design patterns are a popular design method that capture elements of reusable design within a specific context. When the programming
more » ... nguages that are part of pattern context evolve, patterns must adapt to the language change or they may reinforce design dysphasia in the practitioner. We assert that the current "capture/recapture" pattern maintenance model is suboptimal for adapting patterns to language evolution and propose a new "capture/modify/recapture" maintenance cycle as a more effective approach. We then suggest a concrete "modify" phase for current patterns to be adapted to OO++ language trends and present an OO++ Iterator pattern example.
doi:10.1016/j.infsof.2005.07.004 fatcat:2rqyuweamvemxnqqo5jluhsegy