Reppy, 2006 - Google Patents
Type-sensitive control-flow analysisReppy, 2006
View PDF- Document ID
- 9175914086139107199
- Author
- Reppy J
- Publication year
- Publication venue
- Proceedings of the 2006 workshop on ML
External Links
Snippet
Higher-order typed languages, such as ML, provide strong support for data and type abstraction. While such abstraction is often viewed as costing performance, there are situations where it may provide opportunities for more aggressive program optimization …
- 238000005206 flow analysis 0 title abstract description 11
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformations of program code
- G06F8/41—Compilation
- G06F8/43—Checking; Contextual analysis
- G06F8/436—Semantic checking
- G06F8/437—Type checking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformations of program code
- G06F8/41—Compilation
- G06F8/44—Encoding
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformations of program code
- G06F8/41—Compilation
- G06F8/42—Syntactic analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/20—Handling natural language data
- G06F17/21—Text processing
- G06F17/22—Manipulating or registering by use of codes, e.g. in sequence of text characters
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/50—Computer-aided design
- G06F17/5009—Computer-aided design using simulation
- G06F17/504—Formal methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/20—Handling natural language data
- G06F17/27—Automatic analysis, e.g. parsing
- G06F17/2705—Parsing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformations of program code
- G06F8/51—Source to source
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3604—Software analysis for verifying properties of programs
- G06F11/3608—Software analysis for verifying properties of programs using formal methods, e.g. model checking, abstract interpretation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/30—Information retrieval; Database structures therefor; File system structures therefor
- G06F17/30286—Information retrieval; Database structures therefor; File system structures therefor in structured data stores
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/44—Arrangements for executing specific programmes
- G06F9/455—Emulation; Software simulation, i.e. virtualisation or emulation of application or operating system execution engines
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Heintze et al. | Ultra-fast aliasing analysis using CLA: A million lines of C code in a second | |
| US8762942B2 (en) | Bidirectional type checking for declarative data scripting language | |
| Bischof et al. | ADIC: an extensible automatic differentiation tool for ANSI‐C | |
| Simonet et al. | Flow Caml in a nutshell | |
| Chambers | The design and implementation of the self compiler, an optimizing compiler for object-oriented programming languages | |
| US8131768B2 (en) | Symbolic program analysis using term rewriting and generalization | |
| Lhoták | Program analysis using binary decision diagrams | |
| JP2012504826A (en) | Programming language with extensible syntax | |
| Pretnar | Inferring algebraic effects | |
| US8949784B2 (en) | Type system for declarative data scripting language | |
| Aiken et al. | A toolkit for constructing type-and constraint-based program analyses | |
| US20070245325A1 (en) | Type inference for optimized XSLT implementation | |
| US10642714B2 (en) | Mapping dynamic analysis data to source code | |
| Shankar et al. | Principles and pragmatics of subtyping in PVS | |
| Trojahner et al. | Dependently typed array programs don’t go wrong | |
| Reppy | Type-sensitive control-flow analysis | |
| Johnstone et al. | Modelling GLL parser implementations | |
| Holt et al. | The Turing language report | |
| Turbak et al. | Compiling with polymorphic and polyvariant flow types | |
| Dillig et al. | SAIL: Static analysis intermediate language with a two-level representation | |
| Milanova | Precise and practical flow analysis of object-oriented software | |
| Haab | Data dependence analysis for Fortran programs in the IMPACT compiler | |
| Šinkarovs et al. | Extracting the power of dependent types | |
| Hardekopf | Pointer analysis: building a foundation for effective program analysis | |
| Furr | Combining static and dynamic typing in Ruby |