Bumps in the Code: Error Handling During Software Development
نویسندگان
چکیده
Problems come up during software development all the time. When developers hit these bumps, they must figure out what has gone wrong. Findings from three studies suggest that way handle errors contributes to professional growth.
منابع مشابه
Improving Error-Handling Code in Systems Software
Reliability is essential in systems software. A key element of ensuring reliability is proper handling of error conditions [26]. In general, the role of error handling code is to return the system to a coherent state, typically by undoing recent operations and releasing recently allocated resources. If some of these resource-releasing operations are omitted, the result can be deadlocks and memo...
متن کاملEHCtor: Detecting Resource-Release Omission Faults in Error-Handling Code for Systems Software
Adequate error-handling code is essential to the reliability of any system. On an error, such code is responsible for releasing acquired resources to restore the system to a viable state. Missing resource-release operations can lead to system crashes, memory leaks and deadlocks. A number of approaches have been proposed to detect such problems, but they mainly target frequently occurring resour...
متن کاملFinding Error-Handling Bugs in Systems Code Using Static Analysis
Run-time errors are unavoidable whenever software interacts with the physical world. Unchecked errors are especially pernicious in operating system file management code. Transient or permanent hardware failures are inevitable, and errormanagement bugs at the file system layer can cause silent, unrecoverable data corruption. Furthermore, even when developers have the best of intentions, inaccura...
متن کاملTracing requirements and source code during software development
Traceability links between requirements and source code are often created after development. This reduces the possibilities for developers to use these traceability links during the development process. Additionally, existing approaches applied after development do not consider artifacts from project management, which are used for planning and organizing a project. These artifacts can serve as ...
متن کاملMining API Error-Handling Specifications from Source Code
API error-handling specifications are often not documented, necessitating automated specification mining. Automated mining of error-handling specifications is challenging for procedural languages such as C, which lack explicit exception-handling mechanisms. Due to the lack of explicit exception handling, error-handling code is often scattered across different procedures and files making it diff...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: IEEE Software
سال: 2021
ISSN: ['0740-7459', '1937-4194']
DOI: https://doi.org/10.1109/ms.2020.3024981