Vi presenterar en konstruktionsteknik för abstrakta tolkningar som är generisk i valet av dataabstractioner. Tekniken är specialiserad på C/C++ kod, internt representeras av GIMPLE kontrollflöde graf som genereras av gcc kompilatorn. Den generiska tolken hanterar programövergångar på ett symboliskt sätt, samtidigt som han registrerar en historia av symboliska minnesvärderingar. En abstrakt tolk väljs direkt genom att lämpliga gitter väljs för de aktuella datatyperna. Detta urval framkallar ett exempel på det allmänna övergångsförhållandet. Alla resulterande abstrakta tolkningar kan hantera pekare aritmetik, typgjutningar, fackföreningar och de aliasproblem som är inblandade. Det illustreras hur byte mellan abstraktioner kan förbättra verifieringsprocessens effektivitet. De begrepp som beskrivs i detta dokument är implementerade i testautomation och statiskt analysverktyg RT-Tester som används för verifiering av inbyggda system inom områdena avionik, järnvägar och fordonskontroll.
Pelaska och Löding REF utvecklade en teknik för abstrakt tolkning av C/C++-program som har tillämpats för verifiering av inbyggda system inom områdena avionik, järnvägar och fordonskontroll.
Symbolic and Abstract Interpretation for C/C++ Programs
{'venue': 'Electron. Notes Theor. Comput. Sci.', 'journal': 'Electron. Notes Theor. Comput. Sci.', 'mag_field_of_study': ['Computer Science']}