Title
Rapid Development of Error-Free Architectural Simulators Using Dynamic Runtime Testing
Abstract
Architectural simulator platforms are particularly complex and error-prone programs that aim to simulate all hardware details of a given target architecture. The development of a stable cycle-accurate architectural simulator can easily take several man-years. Discovering and fixing all visible errors in the simulator often requires significant effort, much higher than for writing the simulator in the first place. In addition, there are no guarantees that all programming errors will be eliminated, no matter how much effort is put into it. This paper presents dynamic runtime testing, a methodology for rapid development and accurate error detection in architectural cycle-accurate simulators. In dynamic runtime testing, the simulator execution is dynamically compared with a simple and functionally equivalent emulator. A possible error is detected if any instruction produces different results in the simulator and the emulator. Dynamic testing can help the developers of architectural simulators to get a reliable and accurate verification of functional correctness. Based on our experience, dynamic testing reduced the simulator modification time from 12-18 person-months to 3-4 person-months, and it only modestly reduced the simulator performance (in our case under 20%).
Year
DOI
Venue
2011
10.1109/SBAC-PAD.2011.23
SBAC-PAD
Keywords
Field
DocType
stable cycle-accurate architectural simulator,simulator execution,dynamic runtime testing,rapid development,accurate error detection,simulator performance,architectural simulator,simulator modification time,architectural cycle-accurate simulator,dynamic testing,architectural simulator platform,error-free architectural,computer architecture,computer bugs,testing,out of order,error detection,hardware,architectural,simulator,debugging,dynamic simulation
Architecture,Computer architecture simulator,Computer science,Correctness,Parallel computing,Software bug,Error detection and correction,Dynamic testing,Real-time computing,Out-of-order execution,Embedded system,Debugging
Conference
ISSN
ISBN
Citations 
1550-6533
978-1-4577-2050-5
1
PageRank 
References 
Authors
0.36
8
4
Name
Order
Citations
PageRank
Sasa Tomic183.24
Adrín Cristal2121.57
Osman Unsal316414.33
Mateo Valero44520355.94