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 条
  • [41] Including design guidelines in the formal specification of interfaces in Z
    Bowen, J
    Reeves, S
    ZB 2005: FORMAL SPECIFICATION AND DEVELOPMENT IN Z AND B, PROCEEDINGS, 2005, 3455 : 454 - 471
  • [42] FORMAL SPECIFICATION AND STRUCTURED DESIGN IN SOFTWARE-DEVELOPMENT
    CYRUS, JL
    BLEDSOE, JD
    HARRY, PD
    HEWLETT-PACKARD JOURNAL, 1991, 42 (05): : 51 - 58
  • [43] Robot System Design Procedure Based on a Formal Specification
    Zielinski, Cezary
    Figat, Maksym
    CHALLENGES IN AUTOMATION, ROBOTICS AND MEASUREMENT TECHNIQUES, 2016, 440 : 511 - 522
  • [44] Formal Specification of Playout System Using Z
    Cao, Yizhen
    Wang, Yongbin
    2ND INTERNATIONAL CONFERENCE ON SIMULATION AND MODELING METHODOLOGIES, TECHNOLOGIES AND APPLICATIONS (SMTA 2015), 2015, : 276 - 282
  • [45] USING OCL IN THE FORMAL SPECIFICATION OF THE LIBRARY STANDARDS
    Rudic, Gordana
    Surla, Bojana Dimic
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2013, 23 (03) : 341 - 359
  • [46] Formal specification of business rules using Z
    Yoo, HJ
    Choi, JY
    Bai, M
    International Conference on Computing, Communications and Control Technologies, Vol 1, Proceedings, 2004, : 92 - 95
  • [47] A FORMAL APPROACH TO HYPERTEXT USING POST-PROTOTYPE FORMAL SPECIFICATION
    LANGE, DB
    LECTURE NOTES IN COMPUTER SCIENCE, 1990, 428 : 99 - 121
  • [48] Formal Specification and Analysis of Zeroconf Using Uppaal
    Berendsen, Jasper
    Gebremichael, Biniam
    Vaandrager, Frits W.
    Zhang, Miaomiao
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2011, 10 (03)
  • [49] Formal specification of scanning streams using RAISE
    Dosch, W
    Riesco, D
    Berón, M
    Montejano, G
    Innovations Through Information Technology, Vols 1 and 2, 2004, : 1011 - 1013
  • [50] FAUST: Formal analysis using specification tools
    Rifaut, A
    Massonet, P
    Molderez, JF
    Ponsard, C
    Stadnik, P
    van Lamsweerde, A
    Van Hung, T
    11TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE, PROCEEDINGS, 2003, : 350 - 350