Hier finden Sie wissenschaftliche Publikationen aus den Fraunhofer-Instituten.

Software-based online monitoring of cache contents on platforms without coherence fabric

: Schmidt, Adriaan; Horst, Oliver

Postprint urn:nbn:de:0011-n-2648070 (240 KByte PDF)
MD5 Fingerprint: 6251831a71c335c81e20078996c2c634
© 2012 IEEE. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other works must be obtained from the IEEE.
Erstellt am: 24.10.2013

Leung, K.R.P.H. ; Institute of Electrical and Electronics Engineers -IEEE-, Hong Kong Section; Association for Computing Machinery -ACM-, Hong Kong Chapter:
19th Asia-Pacific Software Engineering Conference, APSEC 2012. Vol.1 : Hong Kong, China, 4 - 7 December 2012; including the International Workshop on Software Quality and Management (SQAM 2012) and the International Workshop on Software Analysis, Testing and Applications (SATA) 2012
New York, NY: IEEE, 2012
ISBN: 978-1-4673-4930-7 (Print)
ISBN: 978-0-7695-4922-4
Asia-Pacific Software Engineering Conference (APSEC) <19, 2012, Hong Kong>
International Workshop on Software Quality and Management (SQAM) <2012, Hong Kong>
International Workshop on Software Analysis, Testing and Applications (SATA) <2012, Hong Kong>
Konferenzbeitrag, Elektronische Publikation
Fraunhofer ESK ()
multicore; embedded multicore; embedded system; multiprocessing systems; software; software test; software testing method; cache storage; cache coherence; circuit testing

In favor of smaller chip areas and associated fabrication costs, designers of embedded multi-core systems on occasion decide not to include cache coherence logic in the hardware design. However, handling all cache coherence exclusively in software is error-prone, and there are presently no tools supporting developers in this task. Thus, we propose a new software testing method, based on online inspection of the cache contents, to pinpoint programming mistakes related to cache handling. This concept helps localizing the causing data symbol even for complicated cache handling errors, e. g. where the causing and manifesting code-location of an error differ. Our solution is a pure software solution and does not require any specialized hardware. We evaluate our approach by using it in a large application, and show that we can detect typical cache-related errors.