Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

Increasing the performance of symbolic execution by compiling symbolic handling into binaries

View through CrossRef
Exécution symbolique haute performance par la compilation du moteur symbolique dans le programme testé L'exécution symbolique a le potentiel de rendre les logiciels plus sûrs en améliorant considérablement la recherche automatisée des vulnérabilités. Nous proposons une technique générale qui permet des implémentations plus efficaces de la composante d'exécution dans les exécuteurs symboliques. Nous examinons d'abord l'état de l'art. A partir des résultats de cette comparaison, nous dérivons l'idée d'accélérer l'exécution en intégrant la manipulation symbolique dans les programmes compilés au lieu d'interpréter symboliquement une représentation de plus haut niveau du programme testé. En utilisant cette approche, nous développons un exécuteur symbolique basé sur le compilateur et nous montrons qu'il atteint effectivement une vitesse d'exécution élevée par rapport aux systèmes actuellement les plus performants. Comme le compilateur est limité aux scénarios où le code source du programme testé est disponible, nous concevons et mettons en œuvre une solution complémentaire pour l'exécution symbolique des binaires ; elle utilise la même idée de base d'intégration de l'exécution symbolique dans un code machine rapide, mais combine l'approche avec la traduction binaire pour relever les défis de l'analyse binaire seule. Nous concluons en discutant des directions de recherche qui pourraient conduire à des systèmes encore plus pratiques.
Agence Bibliographique de l'Enseignement Supérieur
Title: Increasing the performance of symbolic execution by compiling symbolic handling into binaries
Description:
Exécution symbolique haute performance par la compilation du moteur symbolique dans le programme testé L'exécution symbolique a le potentiel de rendre les logiciels plus sûrs en améliorant considérablement la recherche automatisée des vulnérabilités.
Nous proposons une technique générale qui permet des implémentations plus efficaces de la composante d'exécution dans les exécuteurs symboliques.
Nous examinons d'abord l'état de l'art.
A partir des résultats de cette comparaison, nous dérivons l'idée d'accélérer l'exécution en intégrant la manipulation symbolique dans les programmes compilés au lieu d'interpréter symboliquement une représentation de plus haut niveau du programme testé.
En utilisant cette approche, nous développons un exécuteur symbolique basé sur le compilateur et nous montrons qu'il atteint effectivement une vitesse d'exécution élevée par rapport aux systèmes actuellement les plus performants.
Comme le compilateur est limité aux scénarios où le code source du programme testé est disponible, nous concevons et mettons en œuvre une solution complémentaire pour l'exécution symbolique des binaires ; elle utilise la même idée de base d'intégration de l'exécution symbolique dans un code machine rapide, mais combine l'approche avec la traduction binaire pour relever les défis de l'analyse binaire seule.
Nous concluons en discutant des directions de recherche qui pourraient conduire à des systèmes encore plus pratiques.

Related Results

Genetic Programming for Symbolic Regression on Incomplete Data
Genetic Programming for Symbolic Regression on Incomplete Data
<p><b>Symbolic regression is the process of constructing mathematical expressions that best fit given data sets, where a target variable is expressed in terms of input ...
Modèles, outils et plate-forme d’exécution pour les applications à service dynamiques
Modèles, outils et plate-forme d’exécution pour les applications à service dynamiques
L'essor de l'Internet et l'évolution des dispositifs communicants ont permis l'intégration du monde informatique et du monde réel, ouvrant ainsi la voie à de nouveaux types d'appli...
Veritesting Challenges in Symbolic Execution of Java
Veritesting Challenges in Symbolic Execution of Java
Scaling symbolic execution to industrial-sized programs is an important open research problem. Veritesting is a promising technique that improves scalability by combining the advan...
Programming model abstractions for optimizing I/O intensive applications
Programming model abstractions for optimizing I/O intensive applications
This thesis contributes from the perspective of task-based programming models to the efforts of optimizing I/O intensive applications. Throughout this thesis, we propose programmin...
Compact object mergers in hierarchical triples from low-mass young star clusters
Compact object mergers in hierarchical triples from low-mass young star clusters
Abstract A binary star orbited by an outer companion constitutes a hierarchical triple system. The outer body may excite the eccentricity of the inner binary through...
Once a Triple, Not Always a Triple: The Evolution of Hierarchical Triples That Yield Merged Inner Binaries
Once a Triple, Not Always a Triple: The Evolution of Hierarchical Triples That Yield Merged Inner Binaries
Abstract More than half of all main-sequence (MS) stars have one or more companions, and many of those with initial masses <8 M ⊙ are born in hi...
TRACING EAST-WEST BINARIES: A RE-ORIENTALIST READING OF KAMILA SHAMSIE'S BEST OF FRIENDS
TRACING EAST-WEST BINARIES: A RE-ORIENTALIST READING OF KAMILA SHAMSIE'S BEST OF FRIENDS
The study explores how Kamila Shamsie’s novel, Best of Friends illustrates East-West binaries, highlighting the portrayal of identity and culture, as characters traverse through ta...
Market orientations, product innovation and organizational performance: A case study on selected beer factories found in Ethiopia
Market orientations, product innovation and organizational performance: A case study on selected beer factories found in Ethiopia
Abstract Overview was led to explore the relationship between advertise direction, creation process, item execution, authoritative execution and budgetary execution. The mo...

Back to Top