|
Published Articles >> Table of Contents >> Abstract
Conference on Software Maintenance and Reengineering (CSMR'06)
pp. 37-46
Object-Oriented Legacy System Trace-based Logic Testing
Stephane Ducasse, LISTIC,Universite de Savoie France
Tudor Girba, SCG,University of Bern Switzerland
Roel Wuyts, deComp,Universite Libre de Bruxelles, Belgium
Full Article Text:

DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/CSMR.2006.37
Send link to a friend
| Abstract |
|
When reengineering legacy systems, it is crucial to assess
if the legacy behavior has been preserved or how it
changed due to the reengineering effort. Ideally if a legacy
system is covered by tests, running the tests on the new
version can identify potential differences or discrepancies.
However, writing tests for an unknown and large system is
difficult due to the lack of internal knowledge. It is especially
difficult to bring the system to an appropriate state.
Our solution is based on the acknowledgment that one of
the few trustable piece of information available when approaching
a legacy system is the running system itself. Our
approach reifies the execution traces and uses logic programming
to express tests on them. Thereby it eliminates
the need to programatically bring the system in a particular
state, and handles the test-writer a high-level abstraction
mechanism to query the trace. The resulting system, called
TESTLOG, was used on several real-world case studies to
validate our claims.
|
Additional Information
|
Index Terms- legacy systems, testing, dynamic information,logic programming
Citation:
Stephane Ducasse, Tudor Girba, Roel Wuyts,
"Object-Oriented Legacy System Trace-based Logic Testing,"
csmr,
pp. 37-46,
Conference on Software Maintenance and Reengineering (CSMR'06),
2006
|
|