Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleOctober 2024
Do not neglect what's on your hands: localizing software faults with exception trigger stream
ASE '24: Proceedings of the 39th IEEE/ACM International Conference on Automated Software EngineeringPages 982–994https://doi.org/10.1145/3691620.3695479Existing fault localization techniques typically analyze static information and run-time profiles of faulty software programs, and subsequently calculate suspiciousness values for each program entity. Such strategies typically have overbroad information ...
- short-paperMay 2024
Neural Exception Handling Recommender
ICSE-Companion '24: Proceedings of the 2024 IEEE/ACM 46th International Conference on Software Engineering: Companion ProceedingsPages 316–317https://doi.org/10.1145/3639478.3643082Practical code reuse often leads to the incorporation of code fragments from developer forums into applications. However, these fragments, being incomplete, frequently lack details on exception handling. Integrating exception handling into a codebase is ...
- research-articleApril 2024
Constructing exception handling chains for testing Java virtual machine implementations
Journal of Software: Evolution and Process (WSMR), Volume 36, Issue 4https://doi.org/10.1002/smr.2562AbstractThe Java virtual machine (JVM) is the cornerstone of the Java platforms. A JVM's exception handling implementation interrupts, when the objective application encounters an exception (or an error), the normal execution of the application and ...
image image
- ArticleDecember 2023
Do Exceptional Behavior Tests Matter on Spectrum-Based Fault Localization?
Product-Focused Software Process ImprovementPages 399–414https://doi.org/10.1007/978-3-031-49266-2_28AbstractDebugging is a heavy task in software development. Computer-assisted debugging is expected to reduce these costs. Spectrum-based Fault Localization (SBFL) is one of the most actively studied computer-assisted debugging techniques. SBFL aims to ...
Imprecise Store Exceptions
- Siddharth Gupta,
- Yuanlong Li,
- Qingxuan Kang,
- Abhishek Bhattacharjee,
- Babak Falsafi,
- Yunho Oh,
- Mathias Payer
ISCA '23: Proceedings of the 50th Annual International Symposium on Computer ArchitectureArticle No.: 52, Pages 1–15https://doi.org/10.1145/3579371.3589087Precise exceptions are a cornerstone of modern computing as they provide the abstraction of sequential instruction execution to programmers while accommodating microarchitectural optimizations. However, increasing compute capabilities in deep memory ...
-
- demonstrationMay 2023
Robust JaCaMo Applications via Exceptions and Accountability
AAMAS '23: Proceedings of the 2023 International Conference on Autonomous Agents and Multiagent SystemsPages 3050–3052Robustness is the degree to which a system can function correctly in the presence of perturbations. We present two extensions to the JaCaMo agent platform to realize robust MAS applications. The first extension delivers an exception handling mechanism ...
- research-articleJuly 2023
Detecting Exception Handling Bugs in C++ Programs
ICSE '23: Proceedings of the 45th International Conference on Software EngineeringPages 1084–1096https://doi.org/10.1109/ICSE48619.2023.00098Exception handling is a mechanism in modern programming languages. Studies have shown that the exception handling code is error-prone. However, there is still limited research on detecting exception handling bugs, especially for C++ programs.
To ...
- research-articleNovember 2021
SmashEx: Smashing SGX Enclaves Using Exceptions
CCS '21: Proceedings of the 2021 ACM SIGSAC Conference on Computer and Communications SecurityPages 779–793https://doi.org/10.1145/3460120.3484821Exceptions are a commodity hardware functionality which is central to multi-tasking OSes as well as event-driven user applications. Normally, the OS assists the user application by lifting the semantics of exceptions received from hardware to program-...
- demonstrationMay 2021
Distributing Responsibilities for Exception Handling in JaCaMo
AAMAS '21: Proceedings of the 20th International Conference on Autonomous Agents and MultiAgent SystemsPages 1752–1754We present an extension of the organizational model and infrastructure adopted in JaCaMo, that explicitly encompasses the notion of exception. We propose an exception handling mechanism for organization management in multi-agent systems. This mechanism ...
- research-articleApril 2021
A Two Phases Self-healing Framework for Service-oriented Systems
ACM Transactions on the Web (TWEB), Volume 15, Issue 2Article No.: 7, Pages 1–25https://doi.org/10.1145/3450443Service-Oriented Architectures (SOA) enable the automatic creation of business applications from independently developed and deployed Web services. As Web services are inherently a priori unknown, how to deliver reliable Web services compositions is a ...
- research-articleJanuary 2021
Learning to handle exceptions
ASE '20: Proceedings of the 35th IEEE/ACM International Conference on Automated Software EngineeringPages 29–41https://doi.org/10.1145/3324884.3416568Exception handling is an important built-in feature of many modern programming languages such as Java. It allows developers to deal with abnormal or unexpected conditions that may occur at runtime in advance by using try-catch blocks. Missing or ...
- research-articleNovember 2020
On the Impact of Exception Handling Compatibility on Binary Instrumentation
FEAST'20: Proceedings of the 2020 ACM Workshop on Forming an Ecosystem Around Software TransformationPages 23–28https://doi.org/10.1145/3411502.3418428To support C++ exception handling, compilers generate metadata that is a rich source of information about the code layout. On Linux, this metadata is also used to support stack tracing, thread cleanup and other functions. For this reason, Linux binaries ...
- research-articleApril 2020
An access control conflict resolution model based on inductive learning of answer set program
ICIIP '19: Proceedings of the 4th International Conference on Intelligent Information ProcessingPages 478–485https://doi.org/10.1145/3378065.3378155The existing methods for automatically implementing access control policies are mainly traditional logic programming, that is, monotonic logic. There are some shortcomings in monotonic logic, the most important of which is that its design does not ...
- research-articleOctober 2019
Exception Handling and Classical Logic
PPDP '19: Proceedings of the 21st International Symposium on Principles and Practice of Declarative ProgrammingArticle No.: 21, Pages 1–14https://doi.org/10.1145/3354166.3354186We present λtry, an extension of the λ-calculus with named exception handling, via try, throw and catch, and present a basic notion of type assignment expressing recoverable exception handling and show that it is sound. We define an interpretation for ...
- research-articleMay 2019
Enhanced branch obfuscation based on exception handling and encrypted mapping table
ACM TURC '19: Proceedings of the ACM Turing Celebration Conference - ChinaArticle No.: 140, Pages 1–9https://doi.org/10.1145/3321408.3326668Reverse analysis will lead to the problems of software crack, theft and tamper, where the control flow analysis will reveal the program execution logic. The conditional jump instruction contains the branch conditions and targets, and as the breaking ...
- research-articleFebruary 2019
Modeling and Coverage Analysis of Programs with Exception Handling
ISEC '19: Proceedings of the 12th Innovations in Software Engineering Conference (formerly known as India Software Engineering Conference)Article No.: 15, Pages 1–11https://doi.org/10.1145/3299771.3299785Test coverage analysis of exception handling features is a non-trivial task, since exception handling constructs introduce implicit control flow in programs. In this paper, we present a model-based technique for coverage analysis of exception handling ...
- research-articleFebruary 2020
Towards a catalogue of Java exception handling bad smells and refactorings
PLoP '18: Proceedings of the 25th Conference on Pattern Languages of ProgramsArticle No.: 7, Pages 1–17Software is made by humans for human use and, for that reason, it is bound to fail. As language designers accepted failure as an inevitable factor, mechanisms had to be created to deal with it. Java was designed with an elaborate built-in exception ...
- research-articleMay 2018
Studying the relationship between exception handling practices and post-release defects
MSR '18: Proceedings of the 15th International Conference on Mining Software RepositoriesPages 564–575https://doi.org/10.1145/3196398.3196435Modern programming languages, such as Java and C#, typically provide features that handle exceptions. These features separate error-handling code from regular source code and aim to assist in the practice of software comprehension and maintenance. ...
- abstractMay 2018
Global-aware recommendations for repairing violations in exception handling
ICSE '18: Proceedings of the 40th International Conference on Software EngineeringPage 858https://doi.org/10.1145/3180155.3182539This paper presents an extended abstract incorporated as a journal-first paper into the ICSE'18 program.
- research-articleMay 2018
Towards functional safety and security for adaptive and flexible business processes
Journal of Software: Evolution and Process (WSMR), Volume 30, Issue 5https://doi.org/10.1002/smr.1952AbstractBusiness process management (BPM) provides many benefits for a company including productivity, efficiency, compliance, risk management, consistency, repeatability, and measurability. Many of these aspects also ensure and improve functional safety, ...
The key findings of the presented methodology to support process variability and flexibility include (1) the definition of a basic process specification framework being capable of handling different levels of process adaptivity and considering safety and ...