[go: up one dir, main page]

Binkley et al., 2017 - Google Patents

Tree-oriented vs. line-oriented observation-based slicing

Binkley et al., 2017

View PDF
Document ID
5177827099592194761
Author
Binkley D
Gold N
Islam S
Krinke J
Yoo S
Publication year
Publication venue
2017 IEEE 17th international working conference on source code analysis and manipulation (SCAM)

External Links

Snippet

Observation-based slicing is a recently-introduced, language-independent slicing technique based on the dependencies observable from program behavior. The original algorithm processed traditional source code at the line-of-text level. A recent variation was developed …
Continue reading at discovery.ucl.ac.uk (PDF) (other versions)

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformations of program code
    • G06F8/41Compilation
    • G06F8/42Syntactic analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformations of program code
    • G06F8/41Compilation
    • G06F8/43Checking; Contextual analysis
    • G06F8/436Semantic checking
    • G06F8/437Type checking
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for programme control, e.g. control unit
    • G06F9/06Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
    • G06F9/44Arrangements for executing specific programmes
    • G06F9/4421Execution paradigms
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/362Software debugging
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/31Programming languages or programming paradigms
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3604Software analysis for verifying properties of programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformations of program code
    • G06F8/51Source to source
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Update
    • G06F8/68Incremental; Differential
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for programme control, e.g. control unit
    • G06F9/06Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
    • G06F9/46Multiprogramming arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/30Information retrieval; Database structures therefor; File system structures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06NCOMPUTER SYSTEMS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N99/00Subject matter not provided for in other groups of this subclass

Similar Documents

Publication Publication Date Title
Chen et al. Towards monitoring-oriented programming: A paradigm combining specification and implementation
Gazzillo et al. SuperC: Parsing all of C by taming the preprocessor
US8015543B1 (en) Hardware specific code generation
Evans et al. Clone detection via structural abstraction
US9128728B2 (en) Locating security vulnerabilities in source code
Eichner et al. Compositional semantics for UML 2.0 sequence diagrams using Petri Nets
Binkley et al. Tree-oriented vs. line-oriented observation-based slicing
Grigore et al. Runtime verification based on register automata
Patra et al. Learning to fuzz: Application-independent fuzz testing with probabilistic, generative models of input data
US7240338B1 (en) Computer language translation system and method of converting procedural computer language software to object-oriented computer language software
US6499132B1 (en) System and method for analyzing temporal expressions
Kuncak et al. Modular pluggable analyses for data structure consistency
Binkley et al. A comparison of tree-and line-oriented observational slicing
US6920583B1 (en) System and method for compiling temporal expressions
Brada et al. Practical verification of component substitutability using subtype relation
US20070006176A1 (en) Source code replacement via dynamic build analysis and command interception
Elkarablieh et al. Starc: static analysis for efficient repair of complex data
Schreiner The RISC Algorithm Language (RISCAL)
Rinard et al. Active learning for inference and regeneration of computer programs that store and retrieve data
Mieg From symbolic verification to domain specific languages
Rodrigues et al. Aspect-oriented WebAssembly transformation
Georgescu et al. Evolutionary Generative Fuzzing for Differential Testing of the Kotlin Compiler
Lööw et al. Matching plans for frame inference in compositional reasoning
Demsky et al. Automatic extraction of heap reference properties in object-oriented programs
Chen et al. Monitoring-oriented programming: A tool-supported methodology for higher quality object-oriented software