The last column of Table 1 shows bugs that do not fall
into the activity/event/type categories. Some examples include
unhandled exceptions, API errors, I/O errors, or concurrency
errors. We plan to pursue a two-prong approach
for detecting these classes of bugs. First, we will model the
correct invocation of certain I/O and concurrency primitives
as state machines [21], which will allow us to compare application
logs with the model and find I/O and concurrency
errors. Second, we plan to graft our model-based verification
onto Java static analysis tools, e.g., WALA [11], to permit
pattern and state-machine violations at compile-time, rather
than via automated testing.
The last column of Table 1 shows bugs that do not fall
into the activity/event/type categories. Some examples include
unhandled exceptions, API errors, I/O errors, or concurrency
errors. We plan to pursue a two-prong approach
for detecting these classes of bugs. First, we will model the
correct invocation of certain I/O and concurrency primitives
as state machines [21], which will allow us to compare application
logs with the model and find I/O and concurrency
errors. Second, we plan to graft our model-based verification
onto Java static analysis tools, e.g., WALA [11], to permit
pattern and state-machine violations at compile-time, rather
than via automated testing.
การแปล กรุณารอสักครู่..