Supporting Design Enhancement by Pattern-Based Transformation

In general, a design pattern is usually documented in the form of an essay, with descriptions and rough design such as intent, motivation, structure, behavior, applicability and consequence, etc. Even though there are tools supporting pattern application, developers still may misuse patterns since misunderstanding. It may result failures of systems because of inconsistencies or design errors. In fact, the refinement process by applying a design pattern is merely the addition or removal of model elements in structure view. The refinement process for each design pattern is almost constant whenever the same pattern is applied. In this paper, we propose an approach for design pattern application and assisting the design enhancement by model transformation. Furthermore, we demonstrate our approach by a case study on a real-world multi-core embedded system PVE (Parallel Video Encoder), where a design pattern Command Pipeline is designed for the design enhancement.

[1]  Robert B. France,et al.  A UML-based pattern specification technique , 2004, IEEE Transactions on Software Engineering.

[2]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[3]  William C. Chu,et al.  A quantitative approach for evaluating the quality of design patterns , 2008, J. Syst. Softw..

[4]  Tommi Mikkonen,et al.  Formalizing design patterns , 1998, Proceedings of the 20th International Conference on Software Engineering.

[5]  Ying-Wen Bai,et al.  Estimation by Software for the Power Consumption of Streaming-Media Servers , 2007, IEEE Transactions on Instrumentation and Measurement.

[6]  Craig Larman Design - Protected Variation: The Importance of Being Closed , 2001, IEEE Softw..

[7]  Hsung-Pin Chang,et al.  System supports for protocol and application adaptation in vertical handoffs , 2009 .

[8]  Dae-Kyoo Kim,et al.  An approach to precisely specifying the problem domain of design patterns , 2007, J. Vis. Lang. Comput..

[9]  Lawrence Chung,et al.  Developing adaptable software architectures using design patterns: an NFR approach , 2003, Comput. Stand. Interfaces.

[10]  Chris A. Czarnecki,et al.  Design patterns for behavior-based robotics , 2000, IEEE Trans. Syst. Man Cybern. Part A.

[11]  Bertrand Meyer,et al.  Object-oriented software construction (2nd ed.) , 1997 .

[12]  Jean-Marc Jézéquel,et al.  Precise Modeling of Design Patterns , 2000, UML.

[13]  S. J. Goldsack,et al.  Formalising design patterns , 1996, FME 1996.

[14]  Yongtao Sun,et al.  XSLT‐based evolutions and analyses of design patterns , 2009, Softw. Pract. Exp..