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
基金
加拿大自然科学与工程研究理事会;
关键词
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 条
  • [31] Design and specification of embedded systems in Java']Java using successive, formal refinement
    Young, JS
    MacDonald, J
    Shilman, M
    Tabbara, A
    Hilfinger, P
    Newton, AR
    [J]. 1998 DESIGN AUTOMATION CONFERENCE, PROCEEDINGS, 1998, : 70 - 75
  • [32] Formal Specification of Multisimulations using Maude
    Jalali, Leila
    Talcott, Carolyn
    Venkatasubramanian, Nalini
    Mehrotra, Sharad
    [J]. THEORY OF MODELING AND SIMULATION: DEVS INTEGRATIVE M&S SYMPOSIUM 2012 (DEVS 2012), 2012, 44 (04): : 39 - 46
  • [33] Formal description of an ATM system by RTPA
    Wang, YX
    Zhang, YN
    [J]. CCECE 2003: CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING, VOLS 1-3, PROCEEDINGS: TOWARD A CARING AND HUMANE TECHNOLOGY, 2003, : 1255 - 1258
  • [34] 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
  • [35] Formal Design of a Model Repository Based on Knowledge Representation Using Graphs
    Martinez, Saul
    Pavlich-Mariscal, Jaime A.
    [J]. 2014 9TH COMPUTING COLOMBIAN CONFERENCE (9CCC), 2014, : 249 - 254
  • [36] Formal specification in collaborative design of critical software tools
    Coppit, D
    Sullivan, KJ
    [J]. THIRD IEEE INTERNATIONAL HIGH-ASSURANCE SYSTEMS ENGINEERING SYMPOSIUM, PROCEEDINGS, 1998, : 13 - 20
  • [37] Linking hazard analysis to formal specification and design in B
    Lano, K
    Kan, P
    Sanchez, A
    [J]. COMPUTER SAFETY, RELIABILITY AND SECURITY, 1998, 1516 : 60 - 74
  • [38] Integration of formal specification into the standard ASIC design flow
    Haas, W
    Gossens, S
    Heinkel, U
    [J]. 7TH IEEE INTERNATIONAL SYMPOSIUM ON HIGH ASSURANCE SYSTEMS ENGINEERING, PROCEEDINGS, 2002, : 189 - 194
  • [39] Formal specification applied to industrial LAN's design
    Marino, P
    Poza, F
    Dominguez, M
    Nogueira, J
    [J]. 23RD EUROMICRO CONFERENCE - NEW FRONTIERS OF INFORMATION TECHNOLOGY, PROCEEDINGS, 1997, : 215 - 221
  • [40] FORMAL SPECIFICATION AND STRUCTURED DESIGN IN SOFTWARE-DEVELOPMENT
    CYRUS, JL
    BLEDSOE, JD
    HARRY, PD
    [J]. HEWLETT-PACKARD JOURNAL, 1991, 42 (05): : 51 - 58