McMillan, 2012 - Google Patents
Searching, Selecting, and Synthesizing Source Code ComponentsMcMillan, 2012
View PDF- Document ID
- 1053442598728701546
- Author
- McMillan C
- Publication year
External Links
Snippet
As programmers develop software, they instinctively sense that source code exists that could be reused if found—many programming tasks are common to many software projects across different domains. Oftentimes, a programmer will attempt to create new software from this …
- 230000002194 synthesizing 0 title description 4
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/3061—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F17/30634—Querying
-
- 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
- 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
- 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
- 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
- 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/70—Software maintenance or management
-
- 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
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06N—COMPUTER SYSTEMS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N5/00—Computer systems utilising knowledge based models
- G06N5/02—Knowledge representation
- G06N5/022—Knowledge engineering, knowledge acquisition
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06Q—DATA PROCESSING SYSTEMS OR METHODS, SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL, SUPERVISORY OR FORECASTING PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL, SUPERVISORY OR FORECASTING PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation, e.g. computer aided management of electronic mail or groupware; Time management, e.g. calendars, reminders, meetings or time accounting
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| McMillan et al. | Detecting similar software applications | |
| Novak et al. | Source-code similarity detection and detection tools used in academia: a systematic review | |
| Grechanik et al. | A search engine for finding highly relevant applications | |
| McMillan et al. | Exemplar: A source code search engine for finding highly relevant applications | |
| US9280908B2 (en) | Results of question and answer systems | |
| US9063975B2 (en) | Results of question and answer systems | |
| US9703536B2 (en) | Debugging code using a question and answer system based on documentation and code change records | |
| McMillan et al. | Portfolio: finding relevant functions and their usage | |
| Poshyvanyk et al. | Feature location using probabilistic ranking of methods based on execution scenarios and information retrieval | |
| Grechanik et al. | Recovering and using use-case-diagram-to-source-code traceability links | |
| Dit et al. | Feature location in source code: a taxonomy and survey | |
| Ray et al. | The uniqueness of changes: Characteristics and applications | |
| US20160314114A1 (en) | Testing and Training a Question-Answering System | |
| Scanniello et al. | Link analysis algorithms for static concept location: an empirical assessment | |
| Azad et al. | Generating API call rules from version history and stack overflow posts | |
| Ren et al. | Demystify official API usage directives with crowdsourced API misuse scenarios, erroneous code examples and patches | |
| Akbar et al. | A large-scale comparative evaluation of IR-based tools for bug localization | |
| Tan et al. | Collaborative bug finding for android apps | |
| Chowdhury et al. | Method-level bug prediction: Problems and promises | |
| Izadi et al. | Semantically-enhanced topic recommendation systems for software projects | |
| Sun et al. | Task-oriented api usage examples prompting powered by programming task knowledge graph | |
| Yang et al. | Crowdsourced test report prioritization based on text classification | |
| Olari et al. | Data-related practices for creating Artificial Intelligence systems in K-12 | |
| Yu et al. | Localizing function errors in mobile apps with user reviews | |
| Liu et al. | Llm-compdroid: Repairing configuration compatibility bugs in android apps with pre-trained large language models |