System and method for identifying and comparing code by semantic abstractions
Abstract
Certain embodiments of the present invention are configured to facilitate analyzing computer code more efficiently. For example, by conducting a first level abstraction (e.g., symbolic interpretation and algebraic simplification) and a second level abstraction (e.g., generalization) of the computer code, the analysis may more accurately account for variations in the code that may occur as a result of register renaming, instruction reordering, choice of instructions, etc. while minimizing the cost of computations required to perform the analysis.
- Inventors:
- Issue Date:
- Research Org.:
- Univ. of Louisiana, Lafayette, LA (United States)
- Sponsoring Org.:
- USDOE; Defense Advanced Research Projects Agency (DARPA); US Air Force Office of Scientific Research (AFOSR)
- OSTI Identifier:
- 1986743
- Patent Number(s):
- 11481494
- Application Number:
- 16/922,293
- Assignee:
- University of Louisiana at Lafayette (Lafayette, LA)
- DOE Contract Number:
- FA8750-10-C-0171; FA8750-12-C-0144; FA9550-09-1-0715
- Resource Type:
- Patent
- Resource Relation:
- Patent File Date: 07/07/2020
- Country of Publication:
- United States
- Language:
- English
Citation Formats
Lakhotia, Arun. System and method for identifying and comparing code by semantic abstractions. United States: N. p., 2022.
Web.
Lakhotia, Arun. System and method for identifying and comparing code by semantic abstractions. United States.
Lakhotia, Arun. Tue .
"System and method for identifying and comparing code by semantic abstractions". United States. https://www.osti.gov/servlets/purl/1986743.
@article{osti_1986743,
title = {System and method for identifying and comparing code by semantic abstractions},
author = {Lakhotia, Arun},
abstractNote = {Certain embodiments of the present invention are configured to facilitate analyzing computer code more efficiently. For example, by conducting a first level abstraction (e.g., symbolic interpretation and algebraic simplification) and a second level abstraction (e.g., generalization) of the computer code, the analysis may more accurately account for variations in the code that may occur as a result of register renaming, instruction reordering, choice of instructions, etc. while minimizing the cost of computations required to perform the analysis.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {2022},
month = {10}
}
Works referenced in this record:
Memory system for storing and retrieving experience and knowledge with natural language queries
patent, December 2012
- Budzinski, Robert L.
- US Patent Document 8,326,603
Systems and Methods for Malware Classification
patent-application, July 2010
- Malyshev, Alexey; Biyachuev, Timur; Llin, Dmitry
- US Patent Application 12/631001; 20100180344
Discovering code and data in a binary executable program
patent, January 2000
- Voelker, Geoffrey Michael; Romer, Theodore; Wolman, Alastair
- US Patent Document 6,014,513
Program Compiler with Abstraction Composer
patent-application, July 2004
- Vion-Dury, Jean-Yvess
- US Patent Application 10/248287; 20040148592
Block Translation Optimizations for Program Code Conversions
patent-application, December 2004
- Rawsthorne, Alasdair; Souloglou, Jason; Sandham, John
- US Patent Application 10/439966; 20040255279
Engineering Abstractions in Model Checking and Testing
conference, January 2009
- Achenbach, Michael; Ostermann, Klaus
- 2009 Ninth IEEE International Working Conference on Source Code Analysis and Manipulation
Abstraction of configurable processor functionality for operating systems portability
patent, July 2004
- Songer, Christopher Mark; Konas, Pavlos; Gauthier, Marc
- US Patent Document 6,763,327
Guidelines For Pursuing and Revealing Data Abstractions
journal, February 2021
- Bigelow, Alex; Williams, Katy; Isaacs, Katherine E.
- IEEE Transactions on Visualization and Computer Graphics, Vol. 27, Issue 2
Measuring Software Redundancy
conference, May 2015
- Carzaniga, Antonio; Mattavelli, Andrea; Pezze, Mauro
- 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering
Low-Level Code Rewriter Verification
patent-application, September 2011
- Chabbi, Milind Mohan; Fernando, Casimir Lakshan
- US Patent Application 12/724762; 20110231824
Detect functionally equivalent code fragments via k-nearest neighbor algorithm
conference, October 2012
- Kong, Dandan; Su, Xiaohong; Wu, Shitang
- 2012 IEEE Fifth International Conference on Advanced Computational Intelligence (ICACI)
Path Navigation in Abstract Syntax Trees
patent-application, June 2010
- Bohmann, Karsten; Berthelot, Gilles; Wedler, Christoph
- US Patent Application 12/337582; 20100153933
Search utility program for software developers
patent, March 2014
- Havel, Ivan; Obitko, Marek
- US Patent Document 8,666,999
Scalable detection of semantic clones
conference, January 2008
- Gabel, Mark; Jiang, Lingxiao; Su, Zhendong
- Proceedings of the 13th international conference on Software engineering - ICSE '08
Semantic-Enabled Clone Detection
conference, July 2013
- Keivanloo, Iman; Rilling, Juergen
- 2013 IEEE 37th Annual Computer Software and Applications Conference
Partial Dead Code Elimination Optimizations for Program Code Conversion
patent-application, November 2004
- Bolton, Ian Graham; Ung, David
- US Patent Application 10/749052; 20040221280
Generating and Utilizing Finite Input Output Models, Comparison of Semantic Models and Software Quality Assurance
patent-application, November 2007
- Bucuvalas, Steven
- US Patent Application 11/693491; 20070266366