Formal modeling of concurrent AOP programs

被引:0
|
作者
Bogdan, Crenguta Madalina [1 ]
Serbanati, Luca Dan [1 ]
机构
[1] Univ Politehn Bucuresti, Dept Engn Foreign Languages, Bucharest 77206, Romania
关键词
aspect-oriented programming; concurrency; correctness; formal specification;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In the last few years, a new trend in programming centered on a new paradigm called aspect-oriented programming(AOP) has emerged. AOP is based on the object-oriented programming and introduces a new concept, the aspect. The aspects model those features being in many objects of an application may change or evolve independently one from the others. Because of this independence, it is not easy to verify the correctness of the AOP programs. Moreover, the problem of verifying the correctness is harder and more important in the case of the concurrent AOP programs than ordinary ones. The paper claims that formal specification of concurrent AOP programs could be a powerful tool for their correctness verification. Such specifications have the. advantage that can be used to demonstrate important properties of AOP programs, like safety and liveness properties. The truth of some of these properties is formally proved on the AOP solution of the Producer-Consumer problem. Its specifications are constructed using the Temporal Logic of Actions. The program is written in AspectJ, the most popular language implementing the AOP paradigm.
引用
收藏
页码:92 / 99
页数:8
相关论文
共 50 条
  • [21] Modeling and Verifying Concurrent Programs with Finite Chu Spaces
    Du, Xu-Tao
    Xing, Chun-Xiao
    Zhou, Li-Zhu
    [J]. JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2010, 25 (06) : 1168 - 1183
  • [22] Modeling and Verifying Concurrent Programs with Finite Chu Spaces
    杜旭涛
    刑春晓
    周立柱
    [J]. Journal of Computer Science & Technology, 2010, 25 (06) : 1168 - 1183
  • [23] A formal semantics for debugging synchronous message passing-based concurrent programs
    LI He
    LUO Jie
    LI Wei
    [J]. Science China(Information Sciences), 2014, 57 (12) : 198 - 215
  • [24] Formal verification of concurrent and distributed constraint-based Java']Java programs
    Ramirez, R
    Santosa, AE
    [J]. ICECCS 2005: 10TH IEEE INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS, PROCEEDINGS, 2005, : 76 - 84
  • [25] A formal semantics for debugging synchronous message passing-based concurrent programs
    Li He
    Luo Jie
    Li Wei
    [J]. SCIENCE CHINA-INFORMATION SCIENCES, 2014, 57 (12) : 1 - 18
  • [26] Tutorial 1: Abstraction and refinement of concurrent programs and formal specification - A practical view
    Cansell, D
    [J]. PARALLEL AND DISTRIBUTED PROCESSING, PROCEEDINGS, 2000, 1800 : 1037 - 1038
  • [27] A formal semantics for debugging synchronous message passing-based concurrent programs
    He Li
    Jie Luo
    Wei Li
    [J]. Science China Information Sciences, 2014, 57 : 1 - 18
  • [28] Using partial-order methods in the formal validation of industrial concurrent programs
    Godefroid, P
    Peled, D
    Staskauskas, M
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1996, 22 (07) : 496 - 507
  • [29] A formal approach to the integration of performance aspects in the modeling and analysis of concurrent systems
    Bernardo, M
    Donatiello, L
    Gorrieri, R
    [J]. INFORMATION AND COMPUTATION, 1998, 144 (02) : 83 - 154
  • [30] CONCURRENT PROGRAMS
    SKOWRON, A
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1983, 148 : 258 - 269