[go: up one dir, main page]

McMillan, 2012 - Google Patents

Searching, Selecting, and Synthesizing Source Code Components

McMillan, 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 …
Continue reading at scholarworks.wm.edu (PDF) (other versions)

Classifications

    • 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
    • G06F17/3061Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F17/30634Querying
    • 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
    • G06F17/30861Retrieval from the Internet, e.g. browsers
    • 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
    • G06F17/30286Information retrieval; Database structures therefor; File system structures therefor in structured data stores
    • 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
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/50Computer-aided design
    • G06F17/5009Computer-aided design using simulation
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/20Handling natural language data
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06NCOMPUTER SYSTEMS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N5/00Computer systems utilising knowledge based models
    • G06N5/02Knowledge representation
    • G06N5/022Knowledge engineering, knowledge acquisition
    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F19/00Digital computing or data processing equipment or methods, specially adapted for specific applications
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06QDATA 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/00Administration; Management
    • G06Q10/10Office 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