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 条
[31]   Formal Specification of cognitive models in CARINA [J].
Jeronimo, Alba J. ;
Caro, Manuel F. ;
Gomez, Adan A. .
PROCEEDINGS OF 2018 IEEE 17TH INTERNATIONAL CONFERENCE ON COGNITIVE INFORMATICS & COGNITIVE COMPUTING (ICCI*CC 2018), 2018, :614-619
[32]   FORMAL SPECIFICATION AND DECISION-SUPPORT [J].
KRAUSE, PJ ;
BYERS, PJ ;
HAJNAL, S .
DECISION SUPPORT SYSTEMS, 1994, 12 (03) :189-197
[33]   A preliminary formal specification of virtual organization creation with RAISE specification language [J].
Nami, Mohammad Reza ;
Sharifi, Mohsen ;
Malekpour, Abbas .
SERA 2007: 5TH ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH, MANAGEMENT, AND APPLICATIONS, PROCEEDINGS, 2007, :227-+
[34]   An Ontology Based Approach for Formal Modeling of Structural Design Patterns [J].
Dwivedi, Ashish Kumar ;
Tirkey, Anand ;
Rath, Santanu Kumar .
2016 NINTH INTERNATIONAL CONFERENCE ON CONTEMPORARY COMPUTING (IC3), 2016, :401-406
[35]   What are Security Patterns? A Formal Model for Security and Design of Software [J].
Behrens, Anika .
13TH INTERNATIONAL CONFERENCE ON AVAILABILITY, RELIABILITY AND SECURITY (ARES 2018), 2019,
[36]   Optimal partitioning of formal specification in protocol compiler [J].
Li, M ;
Wu, XB ;
Zhu, XH ;
Wang, H .
Proceedings of the IASTED International Conference on Artificial Intelligence and Applications, Vols 1and 2, 2004, :829-832
[37]   Formal Specification and Verification of Transmission Control Protocol [J].
Jarrar, Abdessamad ;
Bellasri, Otman ;
Chougdali, Sallami ;
Balouki, Youssef .
ICCWCS'17: PROCEEDINGS OF THE 2ND INTERNATIONAL CONFERENCE ON COMPUTING AND WIRELESS COMMUNICATION SYSTEMS, 2017,
[38]   Use of Reference Model for formal specification of NFR [J].
Kaur, Harsimran ;
Sharma, Ashish .
2016 1ST INDIA INTERNATIONAL CONFERENCE ON INFORMATION PROCESSING (IICIP), 2016,
[39]   Formal Support for Cyber Physical System Specification Using Aspect-Oriented Approach [J].
Zhang, Lichen .
2011 TENTH INTERNATIONAL SYMPOSIUM ON DISTRIBUTED COMPUTING AND APPLICATIONS TO BUSINESS, ENGINEERING AND SCIENCE (DCABES), 2011, :31-35
[40]   Specification Patterns for Robotic Missions [J].
Menghi, Claudio ;
Tsigkanos, Christos ;
Pelliccione, Patrizio ;
Ghezzi, Carlo ;
Berger, Thorsten .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2021, 47 (10) :2208-2224