Integrating Statechart Assertions into Java']Java Components Using AspectJ

被引:0
|
作者
Drusinsky, Doron [1 ]
Michael, James Bret [1 ]
Otani, Thomas W. [1 ]
Shing, Man-Tak [1 ]
机构
[1] USN, Postgrad Sch, Dept Comp Sci, Monterey, CA 93943 USA
关键词
Aspect-oriented software development; formal specification; Statechart assertions; run-time execution monitoring; validation and verification;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
This paper addresses the need for rapid and robust integration of external statechart assertions with the software components of a system of systems (SoSes) for the purpose of runtime verification of the complex SoS behaviors. We describe a framework for connecting assertions to statechart models or to plain Java code using AspectJ. The framework manages connections using a single reusable AspectJ file; designers only need to modify a few lines of source code at the top of the file to link the reusable statechart assertions to a new component. We demonstrate the framework with an example involving a traffic light control system.
引用
收藏
页码:366 / 372
页数:7
相关论文
共 50 条
  • [1] Implementing assertions for Java']Java
    Payne, JE
    Schatz, MA
    Schmid, MN
    [J]. DR DOBBS JOURNAL, 1998, 23 (01): : 40 - &
  • [2] Design pattern implementation in Java']Java and AspectJ
    Hannemann, J
    Kiczales, G
    [J]. ACM SIGPLAN NOTICES, 2002, 37 (11) : 161 - 173
  • [3] An enhancement to Java']Java for programming with assertions
    Zhang, C
    Zheng, LY
    [J]. INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-IV, PROCEEDINGS, 1998, : 42 - 49
  • [4] Implementing Java']Java Modeling Language Contracts with AspectJ
    Rebelo, Henrique
    Lima, Ricardo
    Cornelio, Marcio
    Soares, Sergio
    Ferreira, Leopoldo
    [J]. APPLIED COMPUTING 2008, VOLS 1-3, 2008, : 228 - 233
  • [5] An approach to decomposing assertions into Java']Java code
    Li, T
    Yang, HJ
    Xu, BW
    Shi, L
    [J]. IKE '05: PROCEEDINGS OF THE 2005 INTERNATIONAL CONFERENCE ON INFORMATION AND KNOWLEDGE ENGINEERING, 2005, : 185 - 191
  • [6] AspectJ(tm): Aspect-oriented programming in Java']Java
    Kiczales, G
    [J]. OBJECTS, COMPONENTS, ARCHITECTURES, SERVICES, AND APPLICATIONS FOR A NETWORKED WORLD, 2003, 2591 : 1 - 1
  • [7] Temporal Assertions using AspectJ
    Stolz, Volker
    Bodden, Eric
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 144 (04) : 109 - 124
  • [8] Refactoring a Java']Java code base to AspectJ: An illustrative example
    Monteiro, MP
    Fernandes, JM
    [J]. ICSM 2005: PROCEEDINGS OF THE 21ST IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, 2005, : 17 - 26
  • [9] Aspect-oriented design in Java']Java/AspectJ and Ruby
    Wampler, Dean
    [J]. 29th International Conference on Software Engineering: ICSE 2007 Companion Volume, Proceedings, 2007, : 184 - 185
  • [10] Checking Java']Java Assertions Using Automated Test-Case Generation
    Caballero, Rafael
    Montenegro, Manuel
    Kuchen, Herbert
    von Hof, Vincent
    [J]. LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION (LOPSTR 2015), 2015, 9527 : 221 - 226