Software is getting more complex due to a variety of requirements that include desired functions and properties. Therefore, verifying and testing the software are complicated problems. Moreover, if the software is already implemented, inserting and deleting tracing/logging code into the source code may cause several problems, such as the code tangling and the code scattering problems. This paper proposes the Aspect DEVS Verification Framework which supports the verification and testing process. The Aspect DEVS Verification Framework utilizes Aspect Oriented Programming features to handle the code tangling and the code scattering problems. By applying aspect oriented features, a user can find and fix the inconsistency between requirement and implementation of a software without suffering the problems. The first step of the verification process is the building aspect code to make a software act as a generator. The second step is developing a requirement specification using DEVS diagrams and implementing it using the DEVSIM++. The final step is comparing the event traces from the software with the possible execution sequences from DEVS model.
[1]
Ramnivas Laddad,et al.
Aspectj in Action: Practical Aspect-Oriented Programming
,
2003
.
[2]
Edmund M. Clarke,et al.
Formal Methods: State of the Art and Future Directions Working Group Members
,
1996
.
[3]
Fausto Giunchiglia,et al.
NUSMV: A New Symbolic Model Verifier
,
1999,
CAV.
[4]
B. P. Ziegler,et al.
Theory of Modeling and Simulation
,
1976
.
[5]
David A. Wagner,et al.
Model Checking One Million Lines of C Code
,
2004,
NDSS.
[6]
Mahesh Viswanathan,et al.
Java-MaC: a Run-time Assurance Tool for Java Programs
,
2001,
RV@CAV.
[7]
Tag Gon Kim,et al.
Verification of the DEVS model implementation using aspect embedded DEVS
,
2009,
SpringSim '09.