Zhang et al., 2015 - Google Patents
A declarative approach for Java code instrumentationZhang et al., 2015
View PDF- Document ID
- 14207868465459396951
- Author
- Zhang T
- Zheng X
- Zhang Y
- Zhao J
- Li X
- Publication year
- Publication venue
- Software Quality Journal
External Links
Snippet
Source instrumentation plays an important role in dynamic program analysis. However, current instrumentation implementations require programmers to write ad hoc rules that are often too complex to use and maintain. To address this complexity, we divide the task of …
- 238000000034 method 0 description 26
Classifications
-
- 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
- G06F17/30386—Retrieval requests
- G06F17/30389—Query formulation
-
- 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
- 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/3612—Software analysis for verifying properties of programs by runtime analysis
-
- 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/4421—Execution paradigms
-
- 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/362—Software debugging
- G06F11/3636—Software debugging by tracing the execution of the program
-
- 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/3668—Software testing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/75—Structural analysis for program understanding
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- 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/30861—Retrieval from the Internet, e.g. browsers
-
- 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
- G06F8/36—Software reuse
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/74—Reverse engineering; Extracting design information from source code
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Stephan et al. | A survey of model comparison approaches and applications | |
Wimmer et al. | A catalogue of refactorings for model-to-model transformations. | |
US20140013304A1 (en) | Source code analytics platform using program analysis and information retrieval | |
Nguyen et al. | Cross-language program slicing for dynamic web applications | |
Popovic et al. | A DSL for modeling application-specific functionalities of business applications | |
Sridhara | Automatic generation of descriptive summary comments for methods in object-oriented programs | |
CA2980333A1 (en) | Field specialization systems and methods for improving program performance | |
Hsu et al. | MACs: Mining API code snippets for code reuse | |
Eichberg et al. | Using annotations to check structural properties of classes | |
Wang et al. | Autoquery: automatic construction of dependency queries for code search | |
Cogumbreiro et al. | Memory access protocols: certified data-race freedom for GPU kernels | |
Robati Shirzad et al. | A study of common bug fix patterns in Rust | |
EP3816814B1 (en) | Crux detection in search definitions | |
Zhong et al. | An empirical study on API usages from code search engine and local library | |
Zhang et al. | A declarative approach for Java code instrumentation | |
Falleri et al. | Incremental inconsistency detection with low memory overhead | |
Stevens et al. | Querying distilled code changes to extract executable transformations | |
Trifu | Tool-supported identification of functional concerns in object-oriented code | |
Girka et al. | A mechanically checked generation of correlating programs directed by structured syntactic differences | |
Li | Discovery of potential parallelism in sequential programs | |
Alshayeb et al. | SPMDL: software product metrics definition language | |
Ali et al. | Identification and Optimisation of Type-Level Model Queries | |
Sharan | Java Language Features: With Modules, Streams, Threads, I/O, and Lambda Expressions | |
Sora | A Meta-model for Representing Language-independent Primary Dependency Structures. | |
van der Spek | The overture project: Designing an open source tool set |