Overview

Software engineering studies how people design, build, test, deploy, and maintain software, with the goal of making systems reliable and useful as requirements change. Work spans requirements and architecture, code quality, testing and debugging, security, software evolution, and team practices, using approaches such as static analysis, model-based engineering, search-based testing, and empirical studies. Large language models and agents are increasingly used for coding, repair, testing, documentation, and repository understanding, with evaluations moving from isolated tasks toward repository-level and long-term maintenance benchmarks such as SWE-bench and continuous-integration tasks. A central challenge is turning success on bounded tasks into dependable software over time: integration, maintainability, security, and changing requirements remain difficult, making specifications, executable tests, human review, and transparent evaluation important.

Latest papers

CardsList

274 papers25 papers in the last four weeks, up 19% on the four weeks before. 0.1% of all new papers.

  1. LLM-Driven Collaborative Model for Untangling Commits via Explicit and Implicit Dependency Reasoning

    Jul 22, 2025Bo Hou, Xin Tan, Kai Zheng +3Software EngineeringSoftware Engineering Agents

  2. Search-Based Software Engineering and AI Foundation Models: Current Landscape and Future Roadmap

    May 26, 2025Hassan Sartaj, Shaukat Ali, Paolo Arcaini +1Software EngineeringLarge Language Model-Guided Optimization

  3. FullFront: Benchmarking MLLMs Across the Full Front-End Engineering Workflow

    May 23, 2025Haoyu Sun, Huichen Will Wang, Jiawei Gu +2Software EngineeringWeb Application Generation

  4. Perspective of Software Engineering Researchers on Machine Learning Practices Regarding Research, Review, and Education

    Nov 28, 2024Anamaria Mojica-Hanke, David Nader Palacio, Denys Poshyvanyk +2Software Engineering