Peraire, 1998 - Google Patents
Formal testing of object-oriented software: from the method to the toolPeraire, 1998
View PDF- Document ID
 - 15773684082919018193
 - Author
 - Peraire C
 - Publication year
 
External Links
Snippet
This thesis presents a method and a tool for test set selection, dedicated to object-oriented  applications and based on formal specifications. Testing is one method to increase the  quality of today's extraordinary complex software. The aim is to find program errors with … 
    - 230000006399 behavior 0 abstract 2
 
Classifications
- 
        
- 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
 - G06F11/3672—Test management
 - G06F11/3688—Test management for test execution, e.g. scheduling of test suites
 
 - 
        
- 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
 - 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
 - G06F9/4428—Object-oriented
 
 - 
        
- 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/3668—Software testing
 - G06F11/3696—Methods or tools to render software testable
 
 - 
        
- 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
 - 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
 - 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/4443—Execution mechanisms for user interfaces
 
 - 
        
- 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
 - G06F11/00—Error detection; Error correction; Monitoring
 - G06F11/36—Preventing errors by testing or debugging software
 - G06F11/3664—Environments for testing or debugging software
 
 - 
        
- 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/34—Graphical or visual programming
 
 - 
        
- 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
 - G06F8/00—Arrangements for software engineering
 - G06F8/30—Creation or generation of source code
 - G06F8/31—Programming languages or programming paradigms
 
 - 
        
- 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
 - 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/46—Multiprogramming arrangements
 
 - 
        
- G—PHYSICS
 - G06—COMPUTING; CALCULATING; COUNTING
 - G06F—ELECTRICAL DIGITAL DATA PROCESSING
 - G06F8/00—Arrangements for software engineering
 - G06F8/20—Software design
 
 - 
        
- G—PHYSICS
 - G06—COMPUTING; CALCULATING; COUNTING
 - G06F—ELECTRICAL DIGITAL DATA PROCESSING
 - G06F8/00—Arrangements for software engineering
 - G06F8/10—Requirements analysis; Specification techniques
 
 - 
        
- 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
 
 - 
        
- G—PHYSICS
 - G06—COMPUTING; CALCULATING; COUNTING
 - G06F—ELECTRICAL DIGITAL DATA PROCESSING
 - G06F19/00—Digital computing or data processing equipment or methods, specially adapted for specific applications
 - G06F19/70—Chemoinformatics, i.e. data processing methods or systems for the retrieval, analysis, visualisation, or storage of physicochemical or structural data of chemical compounds
 - G06F19/708—Chemoinformatics, i.e. data processing methods or systems for the retrieval, analysis, visualisation, or storage of physicochemical or structural data of chemical compounds for data visualisation, e.g. molecular structure representations, graphics generation, display of maps or networks or other visual representations
 
 
Similar Documents
| Publication | Publication Date | Title | 
|---|---|---|
| Doong et al. | The ASTOOT approach to testing object-oriented programs | |
| Boshernitsan et al. | From Daikon to Agitator: lessons and challenges in building a commercial tool for developer testing | |
| Wright et al. | A practical soft type system for Scheme | |
| Maoz et al. | From multi-modal scenarios to code: compiling LSCs into AspectJ | |
| Campbell et al. | Model-based testing of object-oriented reactive systems with Spec Explorer | |
| Maoz et al. | Semantically configurable consistency analysis for class and object diagrams | |
| Kuncak et al. | Modular pluggable analyses for data structure consistency | |
| Fleurey et al. | Towards dependable model transformations: Qualifying input test data | |
| Favre et al. | Formal mof metamodeling and tool support | |
| Peraire | Formal testing of object-oriented software: From the method to the tool | |
| Barbey | Test selection for specification-based unit testing of object-oriented software based on formal specifications | |
| Crane et al. | Runtime conformance checking of objects using Alloy | |
| Shaker et al. | Design-level detection of interactions in aspect-oriented systems | |
| Madsen et al. | Ecstatic–type inference for Ruby using the cartesian product algorithm | |
| Nagoya et al. | Developing a web dictionary system using the SOFL three-step specification approach | |
| Lúcio | SATEL—A test intention language for object-oriented specifications of reactive systems | |
| Aoki et al. | An axiomatic formalization of UML models | |
| Almog | Java 8 to 21 | |
| Day et al. | A Comprehensive Study of Declarative Behavioural Modelling Languages | |
| Clarke | A taxonomy of classes to support integration testing and the mapping of implementation-based testing techniques to classes | |
| Zhou | Refining Refinement Types: Enhancing Type-Based Reasoning for Automated Verification and Testing | |
| Gil et al. | Ties between Parametrically Polymorphic Type Systems and Finite Control Automata | |
| Dadeau et al. | Contract-based testing for PHP with Praspel | |
| Iglewski et al. | Comparison of formal specification methods and object-oriented paradigms | |
| Hoffman | A methodology to support the maintenance of object-oriented systems using impact analysis |