TY - GEN
T1 - Guiding the application of design patterns based on UML models
AU - Briand, Lionel C.
AU - Labiche, Yvan
AU - Sauvé, Alexandre
PY - 2006
Y1 - 2006
N2 - Software design patterns are documented best practice solutions that can be applied to recurring problems. Although well documented, there are often opportunities to apply them which are overlooked by software designers. This can be the result of inexperience, the sheer complexity of the system, or the fact that design patterns do not always constitute intuitive designs. In this paper, we present a structured methodology for semi-automating the detection of areas within a UML design of a software system that are good candidates for the use of design patterns. This is achieved by the definition of detection rules formalized using the OCL and using a decision tree model. The approach is illustrated on an example GoF Design Pattern. A prototype tool was developed to show the feasibility of the approach in practical situations, and is used on a case study, producing encouraging results.
AB - Software design patterns are documented best practice solutions that can be applied to recurring problems. Although well documented, there are often opportunities to apply them which are overlooked by software designers. This can be the result of inexperience, the sheer complexity of the system, or the fact that design patterns do not always constitute intuitive designs. In this paper, we present a structured methodology for semi-automating the detection of areas within a UML design of a software system that are good candidates for the use of design patterns. This is achieved by the definition of detection rules formalized using the OCL and using a decision tree model. The approach is illustrated on an example GoF Design Pattern. A prototype tool was developed to show the feasibility of the approach in practical situations, and is used on a case study, producing encouraging results.
UR - http://www.scopus.com/inward/record.url?scp=34547332900&partnerID=8YFLogxK
U2 - 10.1109/ICSM.2006.30
DO - 10.1109/ICSM.2006.30
M3 - Conference contribution
AN - SCOPUS:34547332900
SN - 0769523544
SN - 9780769523545
T3 - IEEE International Conference on Software Maintenance, ICSM
SP - 234
EP - 243
BT - ICSM 2006 Proceedings - 22nd IEEE International Conference on Software Maintenance
T2 - ICSM 2006: 22nd IEEE International Conference on Software Maintenance
Y2 - 24 September 2006 through 27 September 2006
ER -