DocumentCode :
1991221
Title :
Formal specification of design patterns: a comparison
Author :
Taibi, T. ; Ling, D.N.C.
Author_Institution :
Fac. of Inf. Technol., Multimedia Univ., Selangor, Malaysia
fYear :
2003
fDate :
14-18 July 2003
Firstpage :
77
Abstract :
Summary form only given. Design patterns describe proven solutions to recurring problems. Reusing them yields better quality software within a reduced time frame. Most design patterns are specified in an informal fashion, which can give rise to ambiguity, limit tool support and may lead to incorrect usage. Thus, there is clearly a need for formally specifying design patterns. The main problem of existing formal approaches for specifying design patterns is lack of completeness. This is mainly due either because they were not originally conceived to specify design patterns and have been adapted to do so, or they tend to focus on specifying either the structural or behavioral aspect of design patterns but not both of them. We propose a simple yet balanced pattern specification language (BPSL) that is aimed to achieve equilibrium by specifying the structural as well as behavioral aspects of design patterns. This is achieved by combining two subsets of logic one from first order logic (FOL) and one from temporal logic of actions (TLA). Moreover BPSL can be used to formally specify pattern combination. We give a detailed description of BPSL and compare it with existing formal approaches for specifying design patterns in order to highlight its salient benefits.
Keywords :
constraint handling; formal specification; object-oriented methods; software quality; specification languages; temporal logic; BPSL; DisCO; FOL; LePUS; TLA; balanced pattern specification language; behavioral aspect; constraint diagram; first order logic; formal specification; recurring problems; software design patterns; software quality; structural aspect; temporal logic of actions; Contracts; Electronic mail; Formal specifications; Information science; Information technology; Logic; Software quality; Specification languages;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Systems and Applications, 2003. Book of Abstracts. ACS/IEEE International Conference on
Conference_Location :
Tunis, Tunisia
Print_ISBN :
0-7803-7983-7
Type :
conf
DOI :
10.1109/AICCSA.2003.1227509
Filename :
1227509
Link To Document :
بازگشت