Automatic proof of refinement among design patterns using the TLC model checker
被引:0
|
作者:
Taibi, Toufik
论文数: 0引用数: 0
h-index: 0
机构:
United Arab Emirates Univ, Coll Informat Technol, POB 17555, Al Ain, U Arab EmiratesUnited Arab Emirates Univ, Coll Informat Technol, POB 17555, Al Ain, U Arab Emirates
Taibi, Toufik
[1
]
Herranz, Angel
论文数: 0引用数: 0
h-index: 0
机构:
Univ Politecn Madrid, Fac Informat, Madrid 28660, SpainUnited Arab Emirates Univ, Coll Informat Technol, POB 17555, Al Ain, U Arab Emirates
Herranz, Angel
[2
]
机构:
[1] United Arab Emirates Univ, Coll Informat Technol, POB 17555, Al Ain, U Arab Emirates
[2] Univ Politecn Madrid, Fac Informat, Madrid 28660, Spain
来源:
PROCEEDINGS OF THE 6TH WSEAS INTERNATIONAL CONFERENCE ON APPLIED COMPUTER SCIENCE
|
2007年
Design patterns are reuse artifacts meant to improve the quality of software designs as well as the productivity of designers. Patterns (and their relationships) are mostly described in an informal fashion which leads to ambiguity and limits tools support. This has worsened with the growing number of well-established and candidate patterns. This paper discusses how to formally specify the "solution element" of patterns and their relationships using TLA+, the formal specification language of Temporal Logic of Actions (TLA). The paper first classifies and formally defines the most common relationships between patterns. Then, it shows how to automatically proof the existence of a "refines" relationship between patterns using TLC- the TLA+ Model Checker.