Software Engineering Research
Software engineering research investigates how large, evolving codebases can be understood, measured, and systematically improved—examining everything from how duplicate code fragments spread through a system to how static attributes of source code predict where bugs are likely to emerge. Empirical studies in this area apply machine learning to problems like locating defects before they cause failures, tracing requirements through layers of documentation and implementation, and detecting when refactoring has genuinely improved a system's structure rather than just rearranged it. A central open question is how well findings from controlled studies transfer to the messy, heterogeneous conditions of real industrial software. Researchers are also working to close the gap between automated analysis tools and the tacit knowledge developers rely on when deciding which warnings to act on and which to ignore.
- Works
- 106,948
- Total citations
- 1,578,769
- Keywords
- RefactoringCode Clone DetectionSoftware Defect PredictionRequirements TraceabilityStatic Code AttributesMachine Learning
Top papers in Software Engineering Research
Ordered by total citation count.
- Computers and Intractability: A Guide to the Theory of NP-Completeness↗ 44,593
- Harvard Business Review↗ 18,229
- Graph drawing by force‐directed placement↗ 6,315
- A Complexity Measure↗ 5,799
- A metrics suite for object oriented design↗ 5,646OA
- Refactoring: Improving the Design of Existing Code↗ 5,639
- On the Dangers of Stochastic Parrots↗ 5,130OA
- On the criteria to be used in decomposing systems into modules↗ 4,659OA
- Evaluation: from precision, recall and F-measure to ROC, informedness, markedness and correlation↗ 4,430OA
- Systematic literature reviews in software engineering – A systematic literature review↗ 4,314OA
- Experimentation in Software Engineering↗ 4,212
- Feature-Oriented Domain Analysis (FODA) Feasibility Study↗ 4,186
Active researchers
Top authors in this area, ranked by h-index.