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-articleDecember 2024
Insights into Natural Language Database Query Errors: from Attention Misalignment to User Handling Strategies
ACM Transactions on Interactive Intelligent Systems (TIIS), Volume 14, Issue 4Article No.: 25, Pages 1–32https://doi.org/10.1145/3650114Querying structured databases with natural language (NL2SQL) has remained a difficult problem for years. Recently, the advancement of machine learning (ML), natural language processing (NLP), and large language models (LLM) have led to significant ...
- research-articleOctober 2024
Broken Agreement: The Evolution of Solidity Error Handling
- Charalambos Mitropoulos,
- Maria Kechagia,
- Chrysostomos Maschas,
- Sotirios Ioannidis,
- Federica Sarro,
- Dimitrios Mitropoulos
ESEM '24: Proceedings of the 18th ACM/IEEE International Symposium on Empirical Software Engineering and MeasurementPages 257–268https://doi.org/10.1145/3674805.3686686Background. A smart contract is a computer program enclosing the terms of a legal agreement between two or more parties which is automatically verified and executed via a computer network called blockchain. Once a smart contract transaction is completed ...
Talk to your Cobot: faster and more efficient error-handling in a robotic system with a multi-modal Conversational Agent
MuC '24: Proceedings of Mensch und Computer 2024Pages 520–532https://doi.org/10.1145/3670653.3677484Collaborative robot (cobot) systems are expected to be easy to operate. However, reacting to an error message may not be as intuitive as operating the cobot. This paper explores the integration of a multi-modal conversational agent (text, touch and ...
- research-articleJuly 2024
Fuzzing API Error Handling Behaviors using Coverage Guided Fault Injection
ASIA CCS '24: Proceedings of the 19th ACM Asia Conference on Computer and Communications SecurityPages 1495–1509https://doi.org/10.1145/3634737.3637650Incorrect handling of Software Application Programming Interfaces (APIs) errors results in bugs or security vulnerabilities that are hard to trigger during regular testing. Most of the existing techniques to detect such errors are based on static ...
- research-articleJune 2024
Interleaving Static Analysis and LLM Prompting
SOAP 2024: Proceedings of the 13th ACM SIGPLAN International Workshop on the State Of the Art in Program AnalysisPages 9–17https://doi.org/10.1145/3652588.3663317This paper presents a new approach for using Large Language Models (LLMs) to improve static program analysis. Specifically, during program analysis, we interleave calls to the static analyzer and queries to the LLM: the prompt used to query the LLM is ...
-
- research-articleJanuary 2024
Statistical analysis of lexemes generated in ‘C’ programming using fuzzy automation
Journal of Intelligent & Fuzzy Systems: Applications in Engineering and Technology (JIFS), Volume 46, Issue 1Pages 2537–2546https://doi.org/10.3233/JIFS-223021The present work is an effort to support the typographical errors of keywords that are not supported by existing compilers and integrated development environment(IDE) in ’C’ language. The fuzzy automata modelling approximate string matching is proposed ...
- research-articleDecember 2023
MLGuard: Defend Your Machine Learning Model!
- Sheng Wong,
- Scott Barnett,
- Jessica Rivera-Villicana,
- Anj Simmons,
- Hala Abdelkader,
- Jean-Guy Schneider,
- Rajesh Vasa
SE4SafeML 2023: Proceedings of the 1st International Workshop on Dependability and Trustworthiness of Safety-Critical Systems with Machine Learned ComponentsPages 10–13https://doi.org/10.1145/3617574.3617859Machine Learning (ML) is used in critical highly regulated and high-stakes fields such as finance, medicine, and transportation. The correctness of these ML applications is important for human safety and economic benefit. Progress has been made on ...
- research-articleJanuary 2020
Design and development of an assistive device for the visually impaired
- Unais Sait,
- Vandana Ravishankar,
- Tarun Kumar,
- Rahul Bhaumik,
- Gokul Lal K V,
- Kriti Bhalla,
- Kamble Sanket Sanjay
Procedia Computer Science (PROCS), Volume 167, Issue CPages 2244–2252https://doi.org/10.1016/j.procs.2020.03.277AbstractVisual impairment is a disability resulting in partial or complete loss of vision. It results in hindrance to perform daily chores, thereby decreasing the quality of life. This study aims to augment the user’s experience with digital interfaces (...
- research-articleFebruary 2020
Ares: inferring error specifications through static analysis
ASE '19: Proceedings of the 34th IEEE/ACM International Conference on Automated Software EngineeringPages 1174–1177https://doi.org/10.1109/ASE.2019.00130Misuse of APIs happens frequently due to misunderstanding of API semantics and lack of documentation. An important category of API-related defects is the error handling defects, which may result in security and reliability flaws. These defects can be ...
- research-articleFebruary 2020
Detecting error-handling bugs without error specification input
ASE '19: Proceedings of the 34th IEEE/ACM International Conference on Automated Software EngineeringPages 213–225https://doi.org/10.1109/ASE.2019.00029Most software systems frequently encounter errors when interacting with their environments. When errors occur, error-handling code must execute flawlessly to facilitate system recovery. Implementing correct error handling is repetitive but non-trivial, ...
Effective error-specification inference via domain-knowledge expansion
ESEC/FSE 2019: Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 466–476https://doi.org/10.1145/3338906.3338960Error-handling code responds to the occurrence of runtime errors. Failure to correctly handle errors can lead to security vulnerabilities and data loss. This paper deals with error handling in software written in C that uses the return-code idiom: the ...
- research-articleFebruary 2019
Low-cost deterministic C++ exceptions for embedded systems
CC 2019: Proceedings of the 28th International Conference on Compiler ConstructionPages 76–86https://doi.org/10.1145/3302516.3307346The C++ programming language offers a strong exception mechanism for error handling at the language level, improving code readability, safety, and maintainability. However, current C++ implementations are targeted at general-purpose systems, often ...
- abstractOctober 2018
Mining error-handling specifications for systems software
ESEC/FSE 2018: Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 983–985https://doi.org/10.1145/3236024.3275440This paper presents a technique for mining error-handling specifications from systems software. It presents a static analysis for detecting error handlers in low-level code, and it shows how function synonyms can be used to mine for error-handling ...
- research-articleOctober 2018
Path-based function embedding and its application to error-handling specification mining
ESEC/FSE 2018: Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 423–433https://doi.org/10.1145/3236024.3236059Identifying relationships among program elements is useful for program understanding, debugging, and analysis. One such kind of relationship is synonymy. Function synonyms are functions that play a similar role in code; examples include functions that ...
- research-articleAugust 2018
Automatics: Dynamically Generating Fabrication Tasks to Adapt to Varying Contexts
ACM Transactions on Computer-Human Interaction (TOCHI), Volume 25, Issue 4Article No.: 22, Pages 1–44https://doi.org/10.1145/3185065When fabricating, it is common to follow a prescribed set of steps in a tutorial or how-to. While popular, such explicit knowledge resources have many inconsistencies and omissions, use static illustrations, and cannot adapt to drop-in makers or a maker'...
- research-articleMay 2018
How swift developers handle errors
MSR '18: Proceedings of the 15th International Conference on Mining Software RepositoriesPages 292–302https://doi.org/10.1145/3196398.3196428Swift is a new programming language developed by Apple as a replacement to Objective-C. It features a sophisticated error handling (EH) mechanism that provides the kind of separation of concerns afforded by exception handling mechanisms in other ...
- research-articleApril 2018
Practical aspects of the DesignDEVS simulation environment
DesignDEVS is a simulation development environment based on the Discrete Event System Specification DEVS formalism. This paper provides an in-depth overview of the software while focusing on the practical considerations influencing its design. ...
- research-articleOctober 2016
Error Handling of In-vehicle Networks Makes Them Vulnerable
CCS '16: Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications SecurityPages 1044–1055https://doi.org/10.1145/2976749.2978302Contemporary vehicles are getting equipped with an increasing number of Electronic Control Units (ECUs) and wireless connectivities. Although these have enhanced vehicle safety and efficiency, they are accompanied with new vulnerabilities. In this paper,...
- extended-abstractSeptember 2016
Designing More Robust Ubiquitous Systems
ECCE '16: Proceedings of the European Conference on Cognitive ErgonomicsArticle No.: 39, Pages 1–4https://doi.org/10.1145/2970930.2979719This paper addresses the issue of uncertainty in ubiquitous computing applications, from a user's perspective. It exposes the difficulties users meet for recovering from system errors (recognition, perception and interpretation errors). It shows that in ...
- research-articleSeptember 2014
SymCrash: selective recording for reproducing crashes
ASE '14: Proceedings of the 29th ACM/IEEE International Conference on Automated Software EngineeringPages 791–802https://doi.org/10.1145/2642937.2642993Software often crashes despite tremendous effort on software quality assurance. Once developers receive a crash report, they need to reproduce the crash in order to understand the problem and locate the fault. However, limited information from crash ...