Programming Pattern-based Composition in Golog

被引:0
|
作者
Liu, Qiang [1 ]
Yang, Zongyuan [1 ]
Liu, Ying [2 ]
机构
[1] East China Normal Univ, Dept Comp Sci & Technol, Shanghai 200062, Peoples R China
[2] Shandong Econom & Commercial Vocat Coll, Dept Comp Sci, Shandong, Peoples R China
关键词
design pattern; composition; logic programming; Siuation Calculus; Golog;
D O I
10.1109/ICCSIT.2009.5234803
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Pattern-based composition is rather complex and need formal treatments. This paper demonstrates an approach based on logic programming language Golog, whose logical foundations roots in the Situation Calculus. The first step is formalizing design patterns by a set of fluents, actions and corresponding axioms in the Situation Calculus. Based on the formal specification of the underlying patterns, we program their composition in Golog. The program constructs available in Golog provide us with flexible and expressive means for pattern composition. Since the composed specifications in Golog can be regress into the Situation Calculus formulas by Golog interpreter, the properties of underlying patterns can be preserved in their composition. As a case study, we formalize and compose the Mediator pattern and Observer pattern.
引用
收藏
页码:573 / +
页数:2
相关论文
共 50 条
  • [31] A Comprehensive Pattern-based Overview of Stegomalware
    Strachanski, Fabian
    Petrov, Denis
    Schmidbauer, Tobias
    Wendzel, Steffen
    19TH INTERNATIONAL CONFERENCE ON AVAILABILITY, RELIABILITY, AND SECURITY, ARES 2024, 2024,
  • [32] Pattern-based evolution of software architectures
    Cote, Isabelle
    Heisel, Maritta
    Wentzlaff, Ina
    SOFTWARE ARCHITECTURE, PROCEEDINGS, 2007, 4758 : 29 - +
  • [33] A pattern-based model evolution approach
    Kim, Soon-Kyeong
    Carrington, David
    ASPEC 2006: 13TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2006, : 217 - +
  • [34] Pattern-based Composition and Analysis of Virtually Synchronized Real-Time Distributed Systems
    Al-Nayeem, Abdullah
    Sha, Lui
    Cofer, Darren D.
    Miller, Steven P.
    2012 IEEE/ACM THIRD INTERNATIONAL CONFERENCE ON CYBER-PHYSICAL SYSTEMS (ICCPS 2012), 2012, : 65 - 74
  • [35] A Pattern-Based Approach to Hepatic Infections
    Lamps, Laura W.
    MODERN PATHOLOGY, 2023, 36 (09)
  • [36] Reinforcement learning with pattern-based rewards
    Peters, JF
    Henry, C
    Ramanna, S
    PROCEEDINGS OF THE IASTED INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE, 2005, : 267 - 272
  • [37] Pattern-based specification of crowdsourcing applications
    Bozzon, Alessandro
    Brambilla, Marco
    Ceri, Stefano
    Mauri, Andrea
    Volonterio, Riccardo
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2014, 8541 : 218 - 235
  • [38] PatEC: Pattern-Based Equivalence Checking
    Jakobs, Marie-Christine
    MODEL CHECKING SOFTWARE (SPIN 2021), 2021, 12864 : 120 - 139
  • [39] Pattern-based reengineering of software systems
    Meyer, Matthias
    13TH WORKING CONFERENCE ON REVERSE ENGINEERING PROCEEDINGS, 2006, : 305 - +
  • [40] A pattern-based approach to elementary algebra
    Stromskag, Heidi
    PROCEEDINGS OF THE NINTH CONFERENCE OF THE EUROPEAN SOCIETY FOR RESEARCH IN MATHEMATICS EDUCATION (CERME9), 2015, : 474 - 480