Formal Modeling and Specification of Design Patterns Using RtPA

被引:6
|
作者
Wang, Yingxu [1 ,2 ,3 ,4 ]
Huang, Jian [3 ]
机构
[1] Univ Calgary, Cognit Informat & Software Engn, Calgary, AB, Canada
[2] Univ Calgary, Int Ctr Cognit Informat ICfCI, Calgary, AB, Canada
[3] Univ Calgary, TESERC, Calgary, AB, Canada
[4] Univ Oxford, Comp Lab, Oxford, England
基金
加拿大自然科学与工程研究理事会;
关键词
cognitive informatics; design patterns; formal method; pattern comprehension; pattern modeling; RTPA; software engineering; unified model of patterns;
D O I
10.4018/jcini.2008010108
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Software patterns are recognized as an ideal documentation of expert knowledge in software design and development. However, its formal model and semantics have not been generalized and matured. The traditional UML specifications and related formalization efforts cannot capture the essence of generic patterns precisely, understandably, and essentially. A generic mathematical model of patterns is presented in this article using real-time process algebra (RTPA). The formal model of patterns are more readable and highly generic, which can be used as the meta model to denote any design patterns deductively, and can be translated into code in programming languages by supporting tools. This work reveals that a pattern is a highly complicated and dynamic structure for software design encapsulation, because of its complex and flexible internal associations between multiple abstract classes and instantiations. The generic model of patterns is not only applicable to existing patterns' description and comprehension, but also useful for future patterns' identification and formalization.
引用
收藏
页码:100 / 111
页数:12
相关论文
共 50 条
  • [1] Formal specification and representation of design patterns using RTPA
    Huang, Jian
    Wang, Yingxu
    [J]. PROCEEDINGS OF THE FIFTH IEEE INTERNATIONAL CONFERENCE ON COGNITIVE INFORMATICS, VOLS 1 AND 2, 2006, : 370 - 379
  • [2] Formal specification of design patterns' relationships
    Taibi, Toufik
    [J]. PROCEEDINGS OF THE IASTED INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTER SCIENCE AND TECHNOLOGY, 2006, : 310 - 315
  • [3] Formal specification of design patterns and their instances
    Taibi, Toufik
    Taibi, Fathi
    [J]. 2006 IEEE INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS, VOLS 1-3, 2006, : 33 - +
  • [4] Formal Specification of Structural and Behavioral Aspects of Design Patterns
    Dey, Shouvik
    Bhattacharya, Swapan
    [J]. JOURNAL OF OBJECT TECHNOLOGY, 2010, 9 (06): : 99 - 126
  • [5] Formal specification of the variants and behavioural features of design patterns
    Bayley, Ian
    Zhu, Hong
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2010, 83 (02) : 209 - 221
  • [6] Specification Patterns: Formal and Easy
    Asteasuain, Fernando
    Braberman, Victor
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2015, 25 (04) : 669 - 700
  • [7] Formal specification of design pattern combination using BPSL
    Taibi, T
    Ngo, DCL
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2003, 45 (03) : 157 - 170
  • [8] FORMAL SPECIFICATION FOR DESIGN AUTOMATION
    LENART, M
    PADAWITZ, P
    PASZTOR, A
    [J]. FORMAL DESIGN METHODS FOR CAD, 1994, 18 : 201 - 220
  • [9] MODELING MULTIRATE DSP SPECIFICATION SEMANTICS FOR FORMAL TRANSFORMATIONAL DESIGN IN HOL
    ANGELO, CM
    CLAESEN, L
    DEMAN, H
    [J]. FORMAL METHODS IN SYSTEM DESIGN, 1994, 5 (1-2) : 61 - 94
  • [10] FORMAL SPECIFICATION AND DESIGN TIME TESTING
    GERRARD, CP
    COLEMAN, D
    GALLIMORE, RM
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1990, 16 (01) : 1 - 12