Conference Information
ICSE 2026: International Conference on Software Engineering
https://conf.researchr.org/home/icse-2026
Submission Date:
2025-07-11
Notification Date:
2025-10-17
Conference Date:
2026-04-12
Location:
Rio de Janeiro, Brazil
Years:
48
CCF: a   CORE: a*   QUALIS: a1   Viewed: 1898909   Tracked: 193   Attend: 25

Call For Papers
ICSE welcomes submissions addressing topics across the full spectrum of Software Engineering, being inclusive of quantitative, qualitative, and mixed-methods research. Topics of interest include the following and are grouped into the following nine research areas. Please note that these topics are by no means exhaustive.

Each submission will need to indicate one of these nine areas as the chosen area. Optionally, the authors can consider adding an additional area. A paper may be moved from the chosen area(s) to another focus area at the discretion of the program chairs. Program chairs will ultimately assign a paper to an area chair, considering the authors’ selection, the paper’s content, and other factors such as (if applicable) possible conflicts of interest.

AI for Software Engineering

    AI-enabled recommender systems for automated SE (e.g., code generation, program repair, AIOps, software composition analysis, etc.)
    Human-centered AI for SE (e.g., how software engineers can synergistically work with AI agents)
    Trustworthy AI for SE (e.g., how to provide guarantees, characterize limits, and prevent misuse of AI for SE)
    Sustainable AI for SE (e.g., how to reduce energy footprint for greener AI for SE)
    Collaborative AI for SE (e.g., how AI agents collaborate for automating SE)
    Automating SE tasks with LLM and other foundation models (e.g., large vision model)
    Efficacy measurement beyond traditional metrics (e.g., accuracy, BLEU, etc.)
    Prompt engineering for SE (e.g., novel prompt design)
    AI-assisted software design and model driven engineering (e.g., specification mining, program synthesis, software architectural design)

Analytics

    Mining software repositories, including version control systems, issue tracking systems, software ecosystems, configurations, app stores, communication platforms, and novel software engineering data sources, to generate insights through various research methods
    Software visualization
    Data-driven user experience understanding and improvement
    Data driven decision making in software engineering
    Software metrics (and measurements)

Architecture and Design

    Architecture and design measurement and assessment
    Software design methodologies, principles, and strategies
    Theory building for/of software design
    Architecture quality attributes, such as security, privacy, performance, reliability
    Modularity and reusability
    Design and architecture modeling and analysis
    Architecture recovery
    Dependency and complexity analysis
    Distributed architectures, such as microservice, SOA, cloud computing
    Patterns and anti-patterns
    Technical debt in design and architecture
    Architecture refactoring
    Adaptive architectures
    Architecture knowledge management

Dependability and Security

    Formal methods and model checking (excluding solutions focusing solely on hardware)
    Reliability, availability, and safety
    Resilience and antifragility
    Confidentiality, integrity, privacy, and fairness
    Performance
    Design for dependability and security
    Vulnerability detection to enhance software security
    Dependability and security for embedded and cyber-physical systems

Evolution

    Evolution and maintenance
    API design and evolution
    Release engineering and DevOps
    Software reuse
    Refactoring and program differencing
    Program comprehension
    Reverse engineering
    Environments and software development tools
    Traceability to understand evolution

Human and Social Aspects

    Focusing on individuals (from program comprehension, workplace stress to job satisfaction and career progression)
    Focusing on teams (e.g., collocated, distributed, global, virtual; communication and collaboration within a team), communities (e.g., open source, communities of practice) and companies (organization, economics)
    Focusing on society (e.g., sustainability; diversity and inclusion)
    Focusing on programming languages, environments, and tools supporting individuals, teams, communities, and companies.
    Focusing on software development processes

Requirements and Modeling

    Requirements engineering (incl. non-functional requirements)
    Theoretical requirement foundations
    Requirements and architecture
    Feedback, user and requirements management
    Requirements traceability and dependencies
    Modeling and model-driven engineering
    Variability and product lines
    Systems and software traceability
    Modeling languages, techniques, and tools
    Empirical studies on the application of model-based engineering
    Model-based monitoring and analysis

Software Engineering for AI

    SE for AI models
    SE for systems with AI components
    SE for AI code, libraries, and datasets
    Engineering autonomic systems and self-healing systems
    Automated repair of AI models
    Testing and verification of AI-based systems
    Validation and user-based evaluation of AI-based systems
    Requirements engineering for AI-based systems

Testing and Analysis

    Software testing
    Automated test generation techniques such as fuzzing, search-based approaches, and symbolic execution
    Testing and analysis of non-functional properties
    GUI testing
    Mobile application testing
    Program analysis
    Program synthesis (e.g., constraint based techniques)
    Program repair
    Debugging and fault localization
    Runtime analysis and/or error recovery

Scope

Since the authors will choose an area for their submission, the scope of each area becomes important. Some submissions may relate to multiple areas. In such cases, the authors should choose the area for which their paper brings the maximum new insights. Moreover, authors also have the choice of indicating an alternate area for each paper.

Similarly, for certain papers. authors may have a question whether it belongs to any area, or is simply out of scope. For such cases, we recommend the authors to judge whether their paper brings new insights for software engineering. As an example, a formal methods paper with a focus on hardware verification may be deemed out of scope for ICSE. In general, papers that only peripherally concern software engineering and do not give new insights from the software engineering perspective would be less relevant to ICSE. Our goal is, however, to be descriptive, rather than prescriptive, to enable authors to make their own decisions about relevance.
Last updated by Dou Sun in 2025-04-04
Acceptance Ratio
YearSubmittedAcceptedAccepted(%)
20124088721.3%
20114416214.1%
20103805213.7%
20094055012.3%
20083715615.1%
20073344914.7%
2006395369.1%
20053134414.1%
20044365813.3%
20033244213%
20023034815.8%
20012684717.5%
20003354914.6%
19992695018.6%
19982094119.6%
19972195022.8%
19962135224.4%
19951552818.1%
Best Papers
YearBest Papers
2023Do I Belong? Modeling Sense of Virtual Community Among Linux Kernel
2023Compatible Remediation on Vulnerabilities from Third-Party Libraries for Java Projects
2023A Qualitative Study on the Implementation Design Decisions of Developers
2023STILL AROUND: Experiences and Survival Strategies of Veteran Women Software Developer
2023Understanding and Detecting On-the-Fly Configuration Bugs
2023Testing Database Engines via Query Plan Guidance
2023Sibyl: Improving Software Engineering Tools with SMT Selection
2023Lejacon: A Lightweight and Efficient Approach to Java Confidential Computing on SGX
2023Efficiency Matters: Speeding Up Automated Testing with GUI Rendering Inference
2023Rete: Learning Namespace Representation for Program Repair
2022TOGA: A Neural Method for Test Oracle Generation
2022SymTuner: Maximizing the Power of Symbolic Execution by Adaptively Tuning External Parameters
2022What Makes a Good Commit Message?
2022Collaboration Challenges in Building ML-Enabled Systems: Communication, Documentation, Engineering, and Process
2022Did You Miss My Comment or What?" Understanding Toxicity in Open Source Discussions
2022"This Is Damn Slick!" Estimating the Impact of Tweets on Open Source Project Popularity and New Contributors
2022Efficient Online Testing for DNN-Enabled Systems using Surrogate-Assisted and Many-Objective Optimization
2022PUS: A Fast and Highly Efficient Solver for Inclusion-based Pointer Analysis
2022Diversity-Driven Automated Formal Verification
2021ATVHunter: Reliable Version Detection of Third-Party Libraries for Vulnerability Identification in Android Apps
2021Automated Query Reformulation for Efficient Search Based on Query Logs from Stack Overflow
2021CodeShovel: Constructing Method-Level Source Code Histories
2021Hero: On the Chaos When PATH Meets Modules
2021"How Was Your Weekend?" Software Development Teams Working From Home During COVID-19
2021Improving Fault Localization by Integrating Value and Predicate Based Causal Inference Techniques
2021Interface Compliance of Inline Assembly: Automatically Check, Patch and Refine
2021JEST: N+1-version Differential Testing of Both JavaScript Engines and Specification
2021Program Comprehension and Code Complexity Metrics: An fMRI Study
2021Synthesizing Object State Transformers for Dynamic Software Updates
2021Traceability Transformed: Generating more Accurate Links with Pre-Trained BERT Models
2021What Makes a Great Maintainer of Open Source Projects?
2021Why don't Developers Detect Improper Input Validation?'; DROP TABLE Papers; -
2020A Machine Learning Approach for Vulnerability Curation
2020Traceability Support for Multi-Lingual Software Projects
2020Ethical Mining - A Case Study on MSR Mining Challenges
2020White Box Fairness Testing through Adversarial Sampling
2020An Empirical Study on Program Failures of Deep Learning Jobs
2020Towards the Use of the Readily Available Tests from the Release Pipeline as Performance Tests
2020A Tale from the Trenches: Cognitive Biases and Software Development
2020Time-travel Testing of Android Apps
2020Here We Go Again: Why Is It Difficult for Developers to Learn Another Programming Language?
2020Big Code!= Big Vocabulary: Open-Vocabulary Models for Source code
2020Unblind Your Apps: Predicting Natural-Language Labels for Mobile GUI Components by Deep Learning
2020Translating Video Recordings of Mobile App Usages into Replayable Scenarios
2019Detecting incorrect build rules
2019Distilling Neural Representations of Data Structure Manipulation using fMRI and fNIRS
2019Do Developers Discover New Tools On The Toilet?
2019Going Farther Together: The Impact of Social Capital on Sustained Participation in Open Source
2019iSENSE: Completion-Aware Crowdtesting Management
2019Redundant Loads: A Software Inefficiency Indicator
2019Resource-Aware Program Analysis Via Online Abstraction Coarsening
2019Scalable Approaches for Test Suite Reduction
2019SMOKE: Scalable Path-Sensitive Memory Leak Detection for Millions of Lines of Code
2019The Seven Sins: Security Smells in Infrastructure as Code Scripts
2019View-Centric Performance Optimization for Database-Backed Web Applications
2018Large-Scale Analysis of Framework-Specific Exceptions in Android Apps
2018Generalized Data Structure Synthesis
2018Static Automated Program Repair for Heap Properties
2018Towards Optimal Concolic Testing
2018Spatio-temporal context reduction: a pointer-analysis-based static approach for detecting use-after-free vulnerabilities
2018Identifying Design Problems in the Source Code: A Grounded Theory
2018Traceability in the Wild: Automatically Augmenting Incomplete Trace links
2018Automated Localization for Unreproducible Builds
2017Challenges for Static Analysis of Java Reflection - Literature Review and Empirical Study
2017Decoding the representation of code in the brain: An fMRI study of code review and expertise
2017Code Defenders: Crowdsourcing Effective Tests and Subtle Mutants with a Mutation Testing Game
2017Clone Refactoring with Lambda Expressions
2017Optimizing Test Placement for Module-Level Regression Testing
2017A Grounded Theory of Agile Transitions in Practice
2016Feedback-Directed Instrumentation for Deployed JavaScript Applications
2016From Word Embeddings to Document Similarities for Improved Information Retrieval in Software Engineering
2016On the Techniques We Create, the Tools We Build, and Their Misalignments: A Study of KLEE
2016Work Practices and Challenges in Pull-Based Development: The Contributor's Perspective
2016Termination-Checking for LLVM Peephole Optimizations
2016Guiding Dynamic Symbolic Execution toward Unverified Program Executions
2016Efficient Large-Scale Trace Checking Using MapReduce
2016VDTest: An Automated Framework to Support Testing for Virtual Devices
2016Energy Profiles of Java Collections Classes
2015Alloy*: A General-Purpose Higher-Order Relational Constraint Solver
2015How Much Up-Front? A Grounded theory of Agile Architecture
2015Views on Internal and External Validity in Empirical Software Engineering
2015Why Good Developers Write Bad Code: An Observational Case Study of the Impacts of Organizational Factors on Software Quality
2015When and Why Your Code Starts to Smell Bad
2015CARAMEL: Detecting and Fixing Performance Problems That Have Non-Intrusive Fixes
2014Characterizing and Detecting Performance Bugs for Smartphone Applications
2014Improving Automated Source Code Summarization via an Eye-Tracking Study of Programmers
2014Understanding JavaScript Event-Based Interactions
2014Coverage Is Not Strongly Correlated with Test Suite Effectiveness
2014Trading Robustness for Maintainability: An Empirical Study of Evolving C# Programs
2014Unit Test Virtualization with VMVM
2014Enhancing Symbolic Execution with Veritesting
2014A Study and Toolkit for Asynchronous Programming in C#
2014Cowboys, Ankle Sprains, and Keepers of Quality: How Is Video Game Development Different from Software Development?
2013Dual Ecological Measures of Focus in Software Development
2013Data Clone Detection and Visualization in Spreadsheets
2013UML in Practice
2013Automatic patch generation learned from human-written patches
2013Assisting Developers of Big Data Analytics Applications When Deploying on Hadoop Clouds
2013Interaction-Based Test-Suite Minimization
2012Understanding Integer Overflow in C/C++
2012Using Dynamic Analysis to Discover Polynomial and Array Invariants
2012Amplifying Tests to Validate Exception Handling Code
2012Partial Models: Towards Modeling and Reasoning with Uncertainty
2012How Do Professional Developers Comprehend Software?
2012A Tactic-Centric Approach for Automating Traceability of Quality Concerns
2012Automated Detection of Client-State Manipulation Vulnerabilities
2011Run-time efficient probabilistic model checking
2011Verifying multi-threaded software using smt-based context-bounded model checking
2011Programs, tests, and oracles: the foundations of testing revisited
2011On-demand feature recommendations derived from mining public product descriptions
2011Configuring global software teams: a multi-company analysis of project productivity, quality, and profits
2010A machine learning approach for tracing regulatory codes to product specific requirements
2010A degree-of-knowledge model to capture source code familiarity
2010Test generation through programming in UDITA
2010Collaborative reliability prediction of service-oriented systems
2010A cut-off approach for bounded verification of parameterized systems
2009Does distributed development affect software quality? An empirical case study of Windows Vista
2009Automatically finding patches using genetic programming
2009How we refactor, and how we know it
2009Effective static deadlock detection
2009Invariant-based automatic testing of AJAX user interfaces
2008Recommending adaptive changes for framework evolution
2008Debugging reinvented: asking and answering why and why not questions about program behavior
2008Precise memory leak detection for java software using container profiling
2008Predicting accurate and actionable static analysis warnings: an experimental approach
2008The effect of program and model structure on mc/dc test adequacy coverage
2007Tracking Code Clones in Evolving Software
2007Predicting Faults from Cached History
2007Matching and Merging of Statecharts Specifications
2007Refactoring for Parameterizing Java Classes
2006Model-Based Development of Dynamically Adaptive Software
2006Who Should Fix This Bug?
2005Using structural context to recommend source code examples
2005Is mutation an appropriate tool for testing experiments?
2005Eliciting design requirements for maintenance-oriented IDEs: a detailed study of corrective and perfective maintenance tasks
2005Data structure repair using goal-directed reasoning
2004An Empirical Study of Software Reuse vs. Defect-Density and Stability
2004Static Checking of Dynamically Generated Queries in Database Applications
2004SNIAFL: Towards a Static Non-Interactive Approach to Feature Location
2004A Tool for Writing and Debugging Algebraic Specifications
2004Extending the Representational State Transfer (REST) Architectural Style for Decentralized Systems
2003Precise Dynamic Slicing Algorithms
2003Modular Verification of Software Components in C
Related Conferences
CCFCOREQUALISShortFull NameSubmissionNotificationConference
aa*a1ICDEInternational Conference on Data Engineering2025-10-272025-12-222026-05-04
aa*a1ICSEInternational Conference on Software Engineering2025-07-112025-10-172026-04-12
cbAPSECAsia-Pacific Software Engineering Conference2025-07-062025-09-132025-12-02
aaa1ASEInternational Conference on Automated Software Engineering2025-05-302025-08-142025-11-16
cb3ICSEAInternational Conference on Software Engineering Advances2024-06-172024-08-042024-09-29
baa2ISSREInternational Symposium on Software Reliability Engineering2024-05-032024-07-262024-10-28
cbb1ICWEInternational Conference on Web Engineering2024-01-262024-03-222024-06-17
aa*a2ESECEuropean Software Engineering Conference2022-03-102022-06-142022-11-14
cICSEngInternational Conference on Systems Engineering2021-09-122021-10-012021-12-14
cSEInternational Conference on Software Engineering2012-09-262012-11-152013-02-11