Live briefing
Everything about Software understanding
Analysis and interpretation of systems
Software understanding is the analysis and interpretation of software systems' behavior, structure, and functionality, particularly when dealing with incomplete documentation or source code. The field encompasses technical practices such as reverse engineering, code analysis, and formal verification to ensure software functions securely and reliably. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Software understandingA 5-minute orientation
- Skim a recent paper: Towards an understanding of large language models in software engineering tasksInfluential work since 2022
- Pick up a classic book: MacThe most-reprinted book on the subject
- Read the landmark paper: Understanding and controlling software costsCited 381 times
- Go sideways: Static program analysisA closely related topic
- Go sideways: Outline of computer scienceA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🏆 Landmark papers (most cited)
Understanding and controlling software costs
Understanding software project risk: a cluster analysis
Understanding service-oriented software
Understanding Free/Open Source Software Development Processes
Engineering the Software for Understanding Climate Change
Understanding machine learning software defect predictions
Understanding Software-2.0
Understanding Software Maintenance Work
🆕 Influential since 2022
Towards an understanding of large language models in software engineering tasks
A Comparison of Natural Language Understanding Platforms for Chatbots in Software Engineering
Understanding software architecture erosion: A systematic mapping study
Prompts Are Programs Too! Understanding How Developers Build Software Containing Prompts
AI in software programming: understanding emotional responses to GitHub Copilot
📚 Books worth reading
MacCary Lu · 1984
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Static program analysis In computer science, static program analysis (also known as static analysis or static simulation) is the analysis of computer programs performed without…
- Outline of computer science Computer science (also called computing science) is the study of the theoretical foundations of information and computation and their implementation and…
- Formal methods In computer science, formal methods are mathematically rigorous techniques for the specification, development, analysis, and verification of software and…
- Vulnerability management Vulnerability management is the "cyclical practice of identifying, classifying, prioritizing, remediating, and mitigating" software vulnerabilities, which…
- Software assurance Software assurance (SwA) is a critical process in software development that ensures the reliability, safety, and security of software products. It involves…
- Software visualization Software visualization or software visualisation refers to the visualization of information of and related to software systems—either the architecture…
- Malware analysis Malware analysis is the study or process of determining the functionality, origin and potential impact of a given malware sample, such as a virus, worm…
- Reverse engineering Reverse engineering (also known as backwards engineering or back engineering) is a process or method through which one attempts to understand through deductive…