Formal specification and representation of design patterns using RTPA

被引:0
作者
Huang, Jian [1 ]
Wang, Yingxu [1 ]
机构
[1] Univ Calgary, Dept Elect & Comp Engn, Theoret & Empir Software Engn Res Ctr, 2500 Univ Dr NW, Calgary, AB T2N 1N4, Canada
来源
PROCEEDINGS OF THE FIFTH IEEE INTERNATIONAL CONFERENCE ON COGNITIVE INFORMATICS, VOLS 1 AND 2 | 2006年
基金
加拿大自然科学与工程研究理事会;
关键词
cognitive informatics; software engineering; design patterns; formal method; unified model of patterns; RTPA;
D O I
暂无
中图分类号
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 rigorous semantics have never been generalized and matured. The traditional UML specification and some formal specification attempts cannot capture the essence of generic patterns precisely, understandably, and essentially. A generic model of patterns is presented in this paper 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 of 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.
引用
收藏
页码:370 / 379
页数:10
相关论文
共 50 条
  • [1] Formal Modeling and Specification of Design Patterns Using RtPA
    Wang, Yingxu
    Huang, Jian
    [J]. INTERNATIONAL JOURNAL OF COGNITIVE INFORMATICS AND NATURAL INTELLIGENCE, 2008, 2 (01) : 100 - 111
  • [2] Specification of the RTPA grammar and its recognition
    Tan, XM
    Wang, YX
    Ngolah, CF
    [J]. PROCEEDINGS OF THE THIRD IEEE INTERNATIONAL CONFERENCE ON COGNITIVE INFORMATICS, 2004, : 54 - 63
  • [3] 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
  • [4] Formal description of a real-time operating system using RTPA
    Wang, YX
    Ngolah, CF
    [J]. CCECE 2003: CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING, VOLS 1-3, PROCEEDINGS: TOWARD A CARING AND HUMANE TECHNOLOGY, 2003, : 1247 - 1250
  • [5] Transformation of UML models into formal RTPA specifications
    Tian, Yousheng
    Wang, Yingxu
    [J]. 2007 CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING, VOLS 1-3, 2007, : 1259 - 1262
  • [6] A formal description of design patterns using OWL
    Dietrich, J
    Elgar, C
    [J]. 2005 AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2005, : 243 - 250
  • [7] Formal Development of a Washing Machine Controller By Using Formal Design Patterns
    Li, Xin Ben
    Zhao, Feng Xia
    [J]. CEA'09: PROCEEDINGS OF THE 3RD WSEAS INTERNATIONAL CONFERENCE ON COMPUTER ENGINEERING AND APPLICATIONS, 2009, : 127 - +
  • [8] Specification of abstract date types using Real-Time Process Algebra (RTPA)
    Tan, XM
    Wang, YX
    [J]. CCECE 2003: CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING, VOLS 1-3, PROCEEDINGS: TOWARD A CARING AND HUMANE TECHNOLOGY, 2003, : 1293 - 1296
  • [9] Declarative Specification of Bidirectional Transformations Using Design Patterns
    Lano, Kevin
    Kolahdouz-Rahimi, Shekoufeh
    Yassipour-Tehrani, Sobhan
    [J]. IEEE ACCESS, 2019, 7 : 5222 - 5249
  • [10] RTPA: A new approach to real-time system specification
    Wang, YX
    [J]. IEEE CCEC 2002: CANADIAN CONFERENCE ON ELECTRCIAL AND COMPUTER ENGINEERING, VOLS 1-3, CONFERENCE PROCEEDINGS, 2002, : 663 - 668