Publication: Using a formal specification and model checker to monitor and direct simulation
dc.contributor.coauthor | Yuan Yu | |
dc.contributor.coauthor | Brannon Batson | |
dc.contributor.department | Department of Computer Engineering | |
dc.contributor.kuauthor | Taşıran, Serdar | |
dc.contributor.kuprofile | Faculty Member | |
dc.contributor.other | Department of Computer Engineering | |
dc.contributor.schoolcollegeinstitute | College of Engineering | |
dc.contributor.yokid | N/A | |
dc.date.accessioned | 2024-11-09T23:42:54Z | |
dc.date.issued | 2003 | |
dc.description.abstract | We describe a technique for verifying that a hardware design correctly implements a protocol-level formal specification. Simulation steps are translated to protocol state transitions using a refinement map and then verified against the specification using a model checker. On the specification state space, the model checker collects coverage information and identities states violating certain properties. It then generates protocol-level traces to these coverage gaps and error states. This technique was applied to the multiprocessing hardware of the Alpha 21364 microprocessor and the cache coherence protocol. We were able to generate an error trace which exercised a bug in the implementation that had not been discovered before a prototype was built. | |
dc.description.indexedby | WoS | |
dc.description.indexedby | Scopus | |
dc.description.openaccess | YES | |
dc.description.publisherscope | International | |
dc.description.sponsorship | IEEE | |
dc.description.sponsorship | Solid-State Circuits Council, SSCS | |
dc.description.sponsorship | University of Pennsylvania | |
dc.description.volume | 47 | |
dc.identifier.doi | N/A | |
dc.identifier.issn | 0193-6530 | |
dc.identifier.link | https://www.scopus.com/inward/record.uri?eid=2-s2.0-2442672908andpartnerID=40andmd5=54a884f8a4b65df0f5349a7489903250 | |
dc.identifier.quartile | N/A | |
dc.identifier.scopus | 2-s2.0-2442672908 | |
dc.identifier.uri | N/A | |
dc.identifier.uri | https://hdl.handle.net/20.500.14288/13397 | |
dc.keywords | Buffer storage | |
dc.keywords | Computer simulation | |
dc.keywords | Data storage equipment | |
dc.keywords | Error analysis | |
dc.keywords | Interconnection networks | |
dc.keywords | Multiprocessing systems | |
dc.keywords | Set theory | |
dc.keywords | Abstraction map | |
dc.keywords | Coverage analyses | |
dc.keywords | Model checker | |
dc.keywords | Monitors | |
dc.keywords | Computer architecture | |
dc.language | English | |
dc.publisher | Institute of Electrical and Electronics Engineers (IEEE) | |
dc.source | Digest of Technical Papers - IEEE International Solid-State Circuits Conference | |
dc.subject | Abstraction | |
dc.subject | Abstract data types | |
dc.subject | Computer systems | |
dc.subject | Computer software | |
dc.subject | Integrated circuit | |
dc.subject | Verification | |
dc.title | Using a formal specification and model checker to monitor and direct simulation | |
dc.type | Conference proceeding | |
dspace.entity.type | Publication | |
local.contributor.authorid | N/A | |
local.contributor.kuauthor | Taşıran, Serdar | |
relation.isOrgUnitOfPublication | 89352e43-bf09-4ef4-82f6-6f9d0174ebae | |
relation.isOrgUnitOfPublication.latestForDiscovery | 89352e43-bf09-4ef4-82f6-6f9d0174ebae |