Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- surveyJune 2024
A Review of Symbolic, Subsymbolic and Hybrid Methods for Sequential Decision Making
ACM Computing Surveys (CSUR), Volume 56, Issue 11Article No.: 272, Pages 1–36https://doi.org/10.1145/3663366In the field of Sequential Decision Making (SDM), two paradigms have historically vied for supremacy: Automated Planning (AP) and Reinforcement Learning (RL). In the spirit of reconciliation, this article reviews AP, RL and hybrid methods (e.g., novel ...
- surveyMarch 2024
Symbolic Knowledge Extraction and Injection with Sub-symbolic Predictors: A Systematic Literature Review
ACM Computing Surveys (CSUR), Volume 56, Issue 6Article No.: 161, Pages 1–35https://doi.org/10.1145/3645103In this article, we focus on the opacity issue of sub-symbolic machine learning predictors by promoting two complementary activities—symbolic knowledge extraction (SKE) and symbolic knowledge injection (SKI)—from and into sub-symbolic predictors. We ...
- surveyAugust 2023
Natural Language–Based Conceptual Modelling Frameworks: State of the Art and Future Opportunities
ACM Computing Surveys (CSUR), Volume 56, Issue 1Article No.: 12, Pages 1–26https://doi.org/10.1145/3596597Identifying requirements for an information system is an important task and conceptual modelling is the first step in this process. Conceptual modelling plays a critical role in the information system design process and usually involves domain experts and ...
- surveyDecember 2022
Timed Automata as a Formalism for Expressing Security: A Survey on Theory and Practice
ACM Computing Surveys (CSUR), Volume 55, Issue 6Article No.: 127, Pages 1–36https://doi.org/10.1145/3534967Timed automata are a common formalism for the verification of concurrent systems subject to timing constraints. They extend finite-state automata with clocks, that constrain the system behavior in locations, and to take transitions. While timed automata ...
- surveyFebruary 2022
Survey of Approaches for Postprocessing of Static Analysis Alarms
ACM Computing Surveys (CSUR), Volume 55, Issue 3Article No.: 48, Pages 1–39https://doi.org/10.1145/3494521Static analysis tools have showcased their importance and usefulness in automated detection of defects. However, the tools are known to generate a large number of alarms which are warning messages to the user. The large number of alarms and cost incurred ...
-
- research-articleMay 2021
Bidirectional Typing
ACM Computing Surveys (CSUR), Volume 54, Issue 5Article No.: 98, Pages 1–38https://doi.org/10.1145/3450952Bidirectional typing combines two modes of typing: type checking, which checks that a program satisfies a known type, and type synthesis, which determines a type from the program. Using checking enables bidirectional typing to support features for which ...
- surveyJuly 2020
A Calculational Deductive System for Linear Temporal Logic
ACM Computing Surveys (CSUR), Volume 53, Issue 3Article No.: 53, Pages 1–38https://doi.org/10.1145/3387109This article surveys the linear temporal logic (LTL) literature and presents all the LTL theorems from the survey, plus many new ones, in a calculational deductive system. Calculational deductive systems, developed by Dijkstra and Scholten and extended ...
- surveyJune 2019
Survey on Combinatorial Register Allocation and Instruction Scheduling
ACM Computing Surveys (CSUR), Volume 52, Issue 3Article No.: 62, Pages 1–50https://doi.org/10.1145/3200920Register allocation (mapping variables to processor registers or memory) and instruction scheduling (reordering instructions to increase instruction-level parallelism) are essential tasks for generating efficient assembly code in a compiler. In the past ...
- surveyNovember 2018
A Survey of Petri Nets Slicing
ACM Computing Surveys (CSUR), Volume 51, Issue 5Article No.: 109, Pages 1–32https://doi.org/10.1145/3241736Petri nets slicing is a technique that aims to improve the verification of systems modeled in Petri nets. Petri nets slicing was first developed to facilitate debugging, but then was used for the alleviation of the state space explosion problem for the ...
- surveySeptember 2017
Probabilistic Complex Event Recognition: A Survey
ACM Computing Surveys (CSUR), Volume 50, Issue 5Article No.: 71, Pages 1–31https://doi.org/10.1145/3117809Complex event recognition (CER) applications exhibit various types of uncertainty, ranging from incomplete and erroneous data streams to imperfect complex event patterns. We review CER techniques that handle, to some extent, uncertainty. We examine ...
- surveyDecember 2015
Multioccupant Activity Recognition in Pervasive Smart Home Environments
ACM Computing Surveys (CSUR), Volume 48, Issue 3Article No.: 34, Pages 1–36https://doi.org/10.1145/2835372Human activity recognition in ambient intelligent environments like homes, offices, and classrooms has been the center of a lot of research for many years now. The aim is to recognize the sequence of actions by a specific person using sensor readings. ...
- surveySeptember 2015
Verifying Linearisability: A Comparative Survey
ACM Computing Surveys (CSUR), Volume 48, Issue 2Article No.: 19, Pages 1–43https://doi.org/10.1145/2796550Linearisability is a key correctness criterion for concurrent data structures, ensuring that each history of the concurrent object under consideration is consistent with respect to a history of the corresponding abstract data structure. Linearisability ...
- surveySeptember 2015
Systems of Systems Engineering: Basic Concepts, Model-Based Techniques, and Research Directions
ACM Computing Surveys (CSUR), Volume 48, Issue 2Article No.: 18, Pages 1–41https://doi.org/10.1145/2794381The term “System of Systems” (SoS) has been used since the 1950s to describe systems that are composed of independent constituent systems, which act jointly towards a common goal through the synergism between them. Examples of SoS arise in areas such as ...
- research-articleJune 2014
A Classification and Survey of Analysis Strategies for Software Product Lines
ACM Computing Surveys (CSUR), Volume 47, Issue 1Article No.: 6, Pages 1–45https://doi.org/10.1145/2580950Software-product-line engineering has gained considerable momentum in recent years, both in industry and in academia. A software product line is a family of software products that share a common set of features. Software product lines challenge ...
- research-articleApril 2014
When Errors Become the Rule: Twenty Years with Transformation-Based Learning
ACM Computing Surveys (CSUR), Volume 46, Issue 4Article No.: 50, Pages 1–51https://doi.org/10.1145/2534189Transformation-based learning (TBL) is a machine learning method for, in particular, sequential classification, invented by Eric Brill [Brill 1993b, 1995a]. It is widely used within computational linguistics and natural language processing, but ...
- research-articleJanuary 2014
A menagerie of timed automata
ACM Computing Surveys (CSUR), Volume 46, Issue 3Article No.: 40, Pages 1–56https://doi.org/10.1145/2518102Timed automata are state-machine-like structures used to model real-time systems. Since their invention in the early 1990s, a number of often subtly differing variants have appeared in the literature; one of this article’s key contributions is defining, ...
- research-articleJanuary 2014
Loop invariants: Analysis, classification, and examples
ACM Computing Surveys (CSUR), Volume 46, Issue 3Article No.: 34, Pages 1–51https://doi.org/10.1145/2506375Software verification has emerged as a key concern for ensuring the continued progress of information technology. Full verification generally requires, as a crucial step, equipping each loop with a “loop invariant.” Beyond their role in verification, ...
- research-articleJuly 2013
A uniform definition of stochastic process calculi
ACM Computing Surveys (CSUR), Volume 46, Issue 1Article No.: 5, Pages 1–35https://doi.org/10.1145/2522968.2522973We introduce a unifying framework to provide the semantics of process algebras, including their quantitative variants useful for modeling quantitative aspects of behaviors. The unifying framework is then used to describe some of the most representative ...
- research-articleMarch 2013
Survey of local algorithms
ACM Computing Surveys (CSUR), Volume 45, Issue 2Article No.: 24, Pages 1–40https://doi.org/10.1145/2431211.2431223A local algorithm is a distributed algorithm that runs in constant time, independently of the size of the network. Being highly scalable and fault tolerant, such algorithms are ideal in the operation of large-scale distributed systems. Furthermore, even ...
- research-articleJune 2012
Behavioral interface specification languages
ACM Computing Surveys (CSUR), Volume 44, Issue 3Article No.: 16, Pages 1–58https://doi.org/10.1145/2187671.2187678Behavioral interface specification languages provide formal code-level annotations, such as preconditions, postconditions, invariants, and assertions that allow programmers to express the intended behavior of program modules. Such specifications are ...