Tytuł artykułu
Autorzy
Identyfikatory
Warianty tytułu
Języki publikacji
Abstrakty
This paper presents a novel approach to collect and analyse information regarding code executed by the computer’s processor. The motivation for this work is driven by the need to precisely answer the question which instructions are actually executed by the processor. Profiling tools and debugging tools can provide the answer for user space programs, although there is no tool that supports profiling both the user and the kernel space code without affecting the software under test. The basis of this work is the QEMU computer system emulator. It was utilized to develop a tool called QEMU CPU Tracer (QCT). The tool fulfils a requirement of exact code profiling, has acceptable performance and can also be utilized as a debugging utility thanks to the ability of tracking the execution of user space applications. In the paper a detailed description of QCT architecture is followed by a presentation of results of conducted experiments, a comparison to other similar solutions and a discussion over further research possibilities.
Słowa kluczowe
Czasopismo
Rocznik
Tom
Strony
167--172
Opis fizyczny
Bibliogr. 7 poz., tab.
Twórcy
autor
- Warsaw University of Technology, Institute of Computer Science
Bibliografia
- [1] Arlat J., Crouzet Y., Karlsson J., Folkesson P., Fuchs E., Leber G.H.: Comparison of physical and software-implemented fault injection techniques. IEEE Transactions on Computers, t. 52, nr 9, pages 1115-1133, 2003
- [2] Chyłek S., Goliszewski M.: Wstrzykiwanie błędów oparte na modelach - Zastosowania QEMU w analizie niezawodności urządzeń mobilnych. Zeszyty Naukowe Wydziału Elektroniki, Telekomunikacji i Informatyki Politechniki Gdańskiej, 2011
- [3] Chyłek S., Goliszewski M.: QEMU-based fault injection framework. Zeszyty Naukowe Studia Informatica, Instytut Informatyki Politechniki Śląskiej, Vol. 33, No. 3B (108), 2012 (publication pending)
- [4] Gawkowski P., Sosnowski J.: Experiences with software implemented fault injection. Proceedings of the 20th International Conference on Architecture of Computing Systems 2007
- [5] Bellard F.: QEMU, a Fast and Portable Dynamic Translator. Proceedings on USENIX Annual Technical Conference, pages 41-46, 2005
- [6] Chyłek S.: Collecting program execution statistics with QEMU processor emulator. Proceedings on IMCSIT '09. International Multiconference on Computer Science and Information Technology, pages 555-558, 2009
- [7] Sosnowski J., Tupaj Ł.: CPU testability in embedded systems. Proceedings of the 5th Int. Symposium DELTA, IEEE Comp. Soc., pp. 108-112, 2010
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-article-BPS3-0025-0101