yusuke1997/dblp-id-title huggingface dataset:
Polymorphism in the spotlight: studying its prevalence in Java and Smalltalk
Coft: Making Large Language Models Better Zero-Shot Learners for Code Generation
Amalgamating source code authors, maintainers, and change proneness to triage change requests
Capturing software traceability links from developers' eye gazes
Testing of Mobile Applications in the Wild: A Large-Scale Empirical Study on Android Apps
Use of a program understanding taxonomy at Hewlett-Packard
So many brackets!: an analysis of how SQL learners (mis)manage complexity during query formulation
Automating Method Naming with Context-Aware Prompt-Tuning
Building a Research Infrastructure for Program Comprehension Observations
Exploring and Improving Code Completion for Test Code
Identifying Architectural Change Patterns in Object-Oriented Systems
Lagrein: Visualizing User Requirements and Development Effort
From Reality to Programs and (Not Quite) Back Again
Experimental Settings in Program Comprehension: Challenges and Open Issues
Naturalness in Source Code Summarization. How Significant is it?
An Empirical Study of Quick Remedy Commits
Analyzing the application of a reverse engineering process to a real situation
Reordering results of keyword-based code search for supporting simultaneous code changes
Can Better Identifier Splitting Techniques Help Feature Location?
Comprehending source code of large software system for reuse
Revisiting Deep Learning for Variable Type Recovery
Pinpointing the Learning Obstacles of an Interactive Theorem Prover
The Effect of a Block-based Language on Formula Comprehension in Spreadsheets
Comprehending a Complex, Distributed, Object-Oriented Software System a Report from the Field
Inheritance software metrics on smart contracts
Comprehending and Visualizing Software Based on XML - Representations and Call Graphs
A Non-conservative Approach to Software Pattern Detection
Understanding code snippets in code reviews: a preliminary study of the OpenStack community
Slicing Aspect-Oriented Software
Reading Beside the Lines: Indentation as a Proxy for Complexity Metric
Removal of design problems through refactorings: are we looking at the right symptoms?
Error identification strategies for Python Jupyter notebooks
Collective Code Bookmarks for Program Comprehension
The role of testing and dynamic analysis in program comprehension supports
An Interactive Visualization for Message Sequence Charts
An Investigation of Java Abstraction Usage for Program Modifications
Multi-Programming-Language Commits in OSS: An Empirical Study on Apache Projects
Proceedings 1994 IEEE 3rd Workshop on Program Comprehension, WPC '94, Washington, DC, USA, November 14-15, 1994
Considerations and Pitfalls in Controlled Experiments on Code Comprehension
Slicito: Using Computational Notebooks for Program Comprehension
Layered Program Auralization: Using Music to Increase Runtime Program Comprehension and Debugging Effectiveness
Effects of variable names on comprehension an empirical study
A search-based approach for accurate identification of log message formats
What design topics do developers discuss?
RCGraph - A Tool to Integrate Readme and Commits through Temporal Knowledge Graphs
Estimating developers' cognitive load at a fine-grained level using eye-tracking measures
Program Comprehension Experiences with GXL; Comprehension for Comprehension
A Model to Detect Readability Improvements in Incremental Changes
Comprehending Spreadsheets: Which Strategies do Users Apply?
Where to Handle an Exception? Recommending Exception Handling Locations from a Global Perspective
Utilizing Web Search Engines for Program Analysis
Combining Formal Concept Analysis with Information Retrieval for Concept Location in Source Code
No Source Code? No Problem! Demystifying and Detecting Mask Apps in iOS
MetropolJS: visualizing and debugging large-scale javascript program structure with treemaps
An Algebraic Notation for Representing Threads in Object Oriented Software Comprehension
Divergence-Driven Debugging: Understanding Behavioral Changes Between Two Program Versions
Using activity traces to characterize programming behaviour beyond the lab
Visualizing the Behavior of Dynamically Modifiable Code
IEEE 21st International Conference on Program Comprehension, ICPC 2013, San Francisco, CA, USA, 20-21 May, 2013
Sembug: Detecting Logic Bugs in Dbms Through Generating Semantic-Aware Non-Optimizing Query
Recognizing Sorting Algorithms with the C4.5 Decision Tree Classifier
Investigating the android apps' success: An empirical study
Challenges and Requirements for an Effective Trace Exploration Tool
Human-machine resolution of Invisible Control Flow?
A semantic relatedness approach for traceability link recovery
gccXfront: Exploiting gcc as a Front End for Program Comprehension Tools via XML/XSLT
Satisfying Programmers' Information Needs in API-Based Programming
Understanding evolutionary coupling by fine-grained co-change relationship analysis
Locating Faulty Methods with a Mixed RNN and Attention Model
Developer-related factors in change prediction: an empirical assessment
An Empirical Study on Dynamic Typing Related Practices in Python Systems
Exploring Code Comprehension in Scientific Programming: Preliminary Insights from Research Scientists
Assessing the Comprehension of UML Class Diagrams via Eye Tracking
Resumption strategies for interrupted programming tasks
Automatic generation of natural language summaries for Java classes
An Approach for Extracting Workflows from E-Commerce Applications
The effect of poor source code lexicon and readability on developers' cognitive load
CRat: A refactoring support tool for Form Template Method
Generalized Selective XML Markup of Source Code Using Agile Parsing
Toward Automated Exploit Generation for Known Vulnerabilities in Open-Source Libraries
A Systematic Analysis of Software Architecture Visualization Techniques
Experience with FADE for the Visualization and Abstraction of Software Views
Prevalence of bad smells in PL/SQL projects
I know what you did last summer: an investigation of how developers spend their time
A Little Knowledge Can Go a Long Way Towards Program Understanding
On the use of information retrieval to automate the detection of third-party Java library migration at the method level
Collaborative Software Exploration with Multimedia Note Taking in Virtual Reality
Comprehension of ads-supported and paid Android applications: are they different?
On Managing Classes for Evolving Software
Smiley-An Interactive Tool for Monitoring Inter-Module Function Calls
How Graduate Computing Students Search When Using an Unfamiliar Programming Language
Example-based vulnerability detection and repair in Java code
Metric-Based Analysis of Context-Free Grammars
Revisiting Lightweight Compiler Provenance Recovery on ARM Binaries
Using Data Fusion and Web Mining to Support Feature Location in Software
Design of a Toolset for Dynamic Analysis of Concurrent Java Program
Predicting Community Smells' Occurrence on Individual Developers by Sentiments
Code phonology: an exploration into the vocalization of code
The Influence of the Task on Programmer Behaviour
PAP Recognizer: A Tool for Automatic Recognition of Parallelizable Patterns
Agile software assessment (Invited paper)
Exploiting Runtime Information in the IDE
Is the derivation of a model easier to understand than the model itself?
FLeCCS: A Technique for Suggesting Fragment-Level Similar Co-change Candidates
Bug localization with combination of deep learning and information retrieval
C4: contrastive cross-language code clone detection
Applying the Decorator Pattern for Profiling Object-Oriented Software
Fast, Flexible Syntactic Pattern Matching and Processing
A preliminary study on using code smells to improve bug localization
Identifying and locating interference issues in PHP applications: the case of WordPress
Android build dependency analysis
A bug you like: A framework for automated assignment of bugs
A Literature Review of Automatic Traceability Links Recovery for Software Change Impact Analysis
An approach to automatically assess method names
Visualizing the Results of Field Testing
Extracting configuration parameter interactions using static analysis
A controlled experiment on software clones
Framework instantiation using cookbooks constructed with static and dynamic analysis
Reading the documentation of invoked API functions in program comprehension
Component interface identification and behavioral model discovery from software execution data
JIRiSS - an Eclipse plug-in for Source Code Exploration
Automated Comment Update: How Far are We?
33rd IEEE/ACM International Conference on Program Comprehension, ICPC@ICSE 2025, Ottawa, ON, Canada, April 27-28, 2025
Support for Understanding GUI Programs by Visualizing Execution Traces Synchronized with Screen Transitions
A Metric-Based Heuristic Framework to Detect Object-Oriented Design Flaws
Understanding and Auditing the Licensing of Open Source Software Distributions
OGAN: Visualizing object interaction scenarios based on dynamic interaction context
The codecompass comprehension framework
Characterization of the Linux configuration system
Modeling the ownership of source code topics
Docio: documenting API input/output examples
What goes on in your brain when you read and understand code?
Assessing an architecture's ability to support feature evolution
Software Visualization Tools: Survey and Analysis
Identification of Lower-Level Artifacts
The Effect Of Crowding On The Reading Of Program Code For Programmers With Dyslexia
Sponsoring Organizations
Evaluating source code summarization techniques: Replication and expansion
10th International Workshop on Program Comprehension (IWPC 2002), 27-29 June 2002, Paris, France
Automated identification of libraries from vulnerability data: can we do better?
Profile-Based Approach to Support Comprehension of Software Behavior
Pattern Visualization for Software Comprehension
My Repository Runneth Over: An Empirical Study on Diversifying Data Sources to Improve Feature Search
Automated Extraction of Database Interactions in Web Applications
Variable granularity for improving precision of impact analysis
Detecting Code Comment Inconsistency using Siamese Recurrent Network
Prioritizing maintainability defects based on refactoring recommendations
Towards just-in-time refactoring recommenders
Fluid Source Code Views
4th International Workshop on Program Comprehension (WPC '96), March 29-31, 1996, Berlin, Germany
Reusing Program Investigation Knowledge for Code Understanding
How Webmining and Coupling Metrics Improve Early Program Comprehension
Un-break my build: assisting developers with build repair hints
CERBERUS: Tracing Requirements to Source Code Using Information Retrieval, Dynamic Analysis, and Program Analysis
Working Session on Interoperable Reengineering Services
Visualizing Year 2000 Program Changes
The plague doctor: a promising cure for the window plague
Automatic tag recommendation for software development video tutorials
Shape-analysis driven memory graph visualization
Extracting Formal Specifications From Documents Using LLMS for Test Automation
Make it simple: an empirical analysis of GNU make feature use in open source projects
CodePanorama: a language agnostic tool for visual code inspection
Constructing feature model by identifying variability-aware modules
Comprehending Reality - Practical Barriers to Industrial Adoption of Software Maintenance Automation
Feature Profiling for Evolving Systems
Towards Generating the Rationale for Code Changes
Do developers update third-party libraries in mobile apps?
Backports: change types, challenges and strategies
Facilitating the comprehension of C-programs: an experimental study
FindSmells: flexible composition of bad smell detection strategies
Blooms? Taxonomy: A Framework for Assessing Programmers? Knowledge of Software Systems
31st IEEE/ACM International Conference on Program Comprehension, ICPC 2023, Melbourne, Australia, May 15-16, 2023
On the Comprehension of Security Risk Scenarios
Knowledge Transfer in Modern Code Review
Simplicity: A Key Engineering Concept for Program Understanding
Interpretable Online Log Analysis Using Large Language Models with Prompt Strategies
Self-supervised learning of smart contract representations
Generation-based Code Review Automation: How Far Are Weƒ
From program comprehension to tool requirements for an industrial environment
Browsing Software Architectures With LSEdit
Enhancing Program Comprehension with Recovered State Models
On the Equivalence of Information Retrieval Methods for Automated Traceability Link Recovery: A Ten-Year Retrospective
Inference-Based and Expectation-Based Processing in Program Comprehension
Supporting comprehension experiments with human subjects
Recommending automated extract method refactorings
On the accuracy of Architecture Compliance Checking support Accuracy of dependency analysis and violation reporting
LESdroid: a tool for detecting exported service leaks of Android applications
Efficient Monitoring and Display of Thread State in Java
Innovating in india: designing for constraint, computing for inclusion (keynote)
Revealing the relationship between architectural elements and source code characteristics
Source Code Files as Structured Documents
Active semi-supervised defect categorization
Dynamic Data Structure Analysis for Java Programs
Direction and Scope of Comprehension-Related Activities by Procedural and Object-Oriented Programmers: An Empirical Study
Kenyon-web: Reconfigurable web-based feature extractor
A Small Social History of Software Architecture
Neural detection of semantic code clones via tree-based convolution
A Method for The Formal Testing of Program Visualization Tools
Monitoring user interactions for supporting failure reproduction
Towards Standard for Experiments in Program Comprehension
Using spoken text to aid debugging: An empirical study
Code Review Comprehension: Reviewing Strategies Seen Through Code Comprehension Theories
Studying developers for fun and profit: (Keynote abstract)
Crosscutting patterns and design stability: An exploratory analysis
8th International Workshop on Program Comprehension (IWPC 2000), 10-11 June 2000, Limerick, Ireland
Reverse Engineering Scripting Language Extensions
A case for concept programs
Identifying Comprehension Bottlenecks Using Program Slicing and Cognitive Complexity Metric
Codecompass: an open software comprehension framework for industrial usage
How programmers read regular code: a controlled experiment using eye tracking
SCQAM: a scalable structured code quality assessment method for industrial software
Mendel: A Model, Metrics, and Rules to Understand Class Hierarchies
IEEE Second Workshop on Program Comprehension, WPC 1993, Capri, Italy, 8-9 July 1993
Query Technologies and Applications for Program Comprehension (QTAPC 2008)
Reuse in Reverse Engineering
Design Pattern Recovery in Object-Oriented Software
7th International Workshop on Program Comprehension (IWPC '99), May 5-7, 1999 - Pittsburgh, PA, USA
Adding Process Metrics to Enhance Modification Complexity Prediction
Ai-Based Automated Grading of Source Code of Introductory Programming Assignments
Detecting clones in Android applications through analyzing user interfaces
Augmenting source code lines with sample variable values
A Formalism to Automate Mapping from Program Features to Code
Extending Software Quality Assessment Techniques to Java Systems
Constructing Usage Scenarios for API Redocumentation
QTC4SO: Automatic Question Title Completion for Stack Overflow
Path Complexity Correlates with Source Code Comprehension Effort Indicators
Automatic software architecture recovery: A machine learning approach
Automatically identifying changes that impact code-to-design traceability
A Just-in-time Software Defect Localization Method based on Code Graph Representation
Understanding Program Understanding
Dynamic Program Slicing in Understanding of Program Execution
Automatically classifying posts into question categories on stack overflow
Shallow or Deep? An Empirical Study on Detecting Vulnerabilities using Deep Learning
Fault localization during system testing
An Open Visualization Toolkit for Reverse Architecting
Adoption of Reverse Engineering Tools: A Cognitive Perspective and Methodology
Performing Tasks Can Improve Program Comprehension Mental Model of Novice Developers: An Empirical Approach
The Effect of Call Graph Construction Algorithms for Object-Oriented Programs on Automatic Clustering
An Architecture to Support Model Driven Software Visualization
TDD = too dumb developers? Implications of Test-Driven Development on maintainability and comprehension of software
Knowledge-Aware Code Generation with Large Language Models
Partial evaluation as an aid to the comprehension of Fortran programs
Dependence-Cache Slicing: A Program Slicing Method Using Lightweight Dynamic Information
Multiscale visual comparison of execution traces
Duplicate Bug Report Detection Using Dual-Channel Convolutional Neural Networks
Applying bioinformatics in the analysis of software variants
A process algebra based program and system representation for reverse engineering
Towards a Clone Detection Benchmark Suite and Results Archive
Revisiting Security Practices for Github Actions Workflows
Understanding initial API comprehension
Toward an effective automated tracing process
Object data models to support source code queries: implementing SCA within REFINE
Studying Work Practices to Assist Tool Design in Software Engineering
Visualizing Software in Virtual Reality
Effective, Automatic Procedure Extraction
WAVI: A reverse engineering tool for web applications
Live programming and software evolution: questions during a programming change task
GGF: A Graph-based Method for Programming Language Syntax Error Correction
ChameleonIDE: Untangling Type Errors Through Interactive Visualization and Exploration
Observing and Measuring Cognitive Support: Steps Toward Systematic Tool Evaluation and Engineering
Architectural Repair of Open Source Software
Recovering the architectural design for software comprehension
What is the Vocabulary of Flaky Tests? An Extended Replication
Evolving Ispell: A Case Study of Program Understanding for Reuse
Program Visualisation using C++ Lenses
SFAC, a tool for program comprehension by specialization
Leveraging Context Information for Self-Admitted Technical Debt Detection
Hey! are you committing tangled changes?
CSRS: code search with relevance matching and semantic matching
Program Slicing in Understanding of Large Programs
15 Years of Program Comprehension
An (Architecture-Centric) Approach for Tracing, Organizing, and Understanding Events in Event-Based Software Architectures
Understanding and Improving the Maintenance Process: A Method and Two Case Studies
srcClone: Detecting Code Clones via Decompositional Slicing
Sound as an Aid in Understanding Low-Level Program Architecture
DeepVisual: a visual programming tool for deep learning systems
A large-scale empirical study on code-comment inconsistencies
Multistaging to understand: Distilling the essence of java code examples
Towards visual reflexion models
Change Impact Analysis: An Earthquake Metaphor
HSML: Design Directed Source Code Hot Spots
Predicting change propagation between code clone instances by graph-based deep learning
DOCKET: program comprehension-in-the-large
Leveraging clone detection for Internet-scale source code search
Revisiting the relationship between code smells and refactoring
Telling Software Evolution Stories with Sonification
Analyzing Prompt Influence on Automated Method Generation: An Empirical Study with Copilot
Types and Concept Analysis for Legacy Systems
Benchmarking library recognition in tweets
How do Hugging Face Models Document Datasets, Bias, and Licenses? An Empirical Study
Aiding comprehension of unit test cases and test suites with stereotype-based tagging
Investigating Execution-Aware Language Models for Code Optimization
Decomposing Legacy Programs: A First Step Towards Migrating to Client-Server Platforms
An in-vivo study of the cognitive levels employed by programmers during software maintenance
Attributed Multiplex Learning for Analogical Third-Party Library Recommendation and Retrieval
Improving topic model source code summarization
Developing a Taxonomy for Advanced Log Parsing Techniques
A greedy approach to object identification in imperative code
PORBS: A parallel observation-based slicer
Enhancing Source Code Representations for Deep Learning with Static Analysis
A hybrid approach to recognizing programming plans
On Using the Web as Infrastructure for Reengineering
Tuning Code Smell Prediction Models: A Replication Study
A Workbench for Program Comprehension during Software Maintenance
Comprehension with[in] Virtual Environment Visualisations
Label Smoothing Improves Neural Source Code Summarization
Experiences in Automatic Leveling of Data Flow Diagrams
Enabling integrated development environments with natural user interface interactions
Sonification design guidelines to enhance program comprehension
How developers document pull requests with external references
Creating and maintaining tutorials with DEFT
Binary code clone detection across architectures and compiling configurations
Visualizing sequences of debugging sessions using swarm debugging
Discovering loners and phantoms in commit and issue data
Students' Program Comprehension Processes in a Large Code Base
On the naturalness of auto-generated code: can we identify auto-generated code automatically?
SArF map: Visualizing software architecture from feature and layer viewpoints
Does coding in Pythonic zen peak performance?: preliminary experiments of nine Pythonic idioms at scale
Recommending comprehensive solutions for programming tasks by mining crowd knowledge
Towards a Benchmark and Automatic Calibration for IR-Based Concept Location
Combining Biometric Data with Focused Document Types Classifies a Success of Program Comprehension
Understanding Function Behaviors through Program Slicing
BugSum: Deep Context Understanding for Bug Report Summarization
A Simple Static Model for Understanding the Dynamic Behavior of Programs
Comprehending Web Applications by a Clustering Based Approach
Ownership at Large: Open Problems and Challenges in Ownership Management
On Visualization and Comprehension of Scenario-Based Programs
Program Comprehension for the Purpose of Testing
Trace visualization for program comprehension: A controlled experiment
On the Use of Domain Terms in Source Code
An Empirical Study on Using Stereotypes to Improve Understanding of UML Models
A Slicing-Based Approach for Detecting and Patching Vulnerable Code Clones
On the uniqueness of code redundancies
SICode: Embedding-Based Subgraph Isomorphism Identification for Bug Detection
Lightweight Impact Analysis using Island Grammars
Bug or not bug? That is the question
A combined representation for the maintenance of C programs
A Software Evaluation Model Using Component Association Views
Understanding Object-Oriented Source Code from the Behavioural Perspective
ICPC '20: 28th International Conference on Program Comprehension, Seoul, Republic of Korea, July 13-15, 2020
A documentation-related approach to object-oriented program understanding
Program Comprehension for Web Services
An Application of Fuzzy Reasoning to Support Automated Program Comprehension
Multi-touch for Software Exploration
Terminal Lucidity: Envisioning the Future of the Terminal
Comprehension support during knowledge transitions: learning from field
GitQ- towards using badges as visual cues for GitHub projects
24th IEEE International Conference on Program Comprehension, ICPC 2016, Austin, TX, USA, May 16-17, 2016
Measuring Software Testability Modulo Test Quality
Ranking crowd knowledge to assist software development
From Novice to Expert: Analysis of Token Level Effects in a Longitudinal Eye Tracking Study
Profile-based type reconstruction for decompilation
An Eclipse Plug-in for Model Checking
Towards a Framework for Program Understanding
Leveraging the agile development process for selecting invoking/excluding tests to support feature location
SimplyHover: Improving Comprehension of else Statements
Studying Vulnerable Code Entities in R
Enhancing Domain-Specific Software Architecture Recovery
Understanding LDA in source code analysis