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-articleJuly 2024
Synthesizing Controller for Unsynthesizable Specification Based on Criticality Levels
Internetware '24: Proceedings of the 15th Asia-Pacific Symposium on InternetwarePages 199–208https://doi.org/10.1145/3671016.3674815Synthesizing a reactive system fulfilling given requirements is an interesting and challenging problem in the field of formal methods. By using temporal logic as specifications, related results have been well applied in the synthesis of Unmanned ...
- research-articleOctober 2024
Program Dependence Net Reduction for LTL Model Checking
ICSED '24: Proceedings of the 2024 6th International Conference on Software Engineering and DevelopmentPages 48–56https://doi.org/10.1145/3686614.3686620The Net Reduction technique reduces a large model into a smaller model through structural reduction. In model checking, a smaller net means smaller state sizes and explored path lengths. There are many effective reduction rules on low-level net, but on ...
- research-articleNovember 2023
Towards Strengthening Formal Specifications with Mutation Model Checking
ESEC/FSE 2023: Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software EngineeringPages 2102–2106https://doi.org/10.1145/3611643.3613080We propose mutation model checking as an approach to strengthen formal specifications used for model checking. Inspired by mutation testing, our approach concludes that specifications are not strong enough if they fail to detect faults in purposely ...
- research-articleAugust 2023
Family-based model checking of fMultiLTL properties
SPLC '23: Proceedings of the 27th ACM International Systems and Software Product Line Conference - Volume APages 41–51https://doi.org/10.1145/3579027.3608976We introduce a new logic for expressing multi-properties of system families (Software Product Lines - SPLs). While the standard LTL logic refers only to a single trace at a time, fMultiLTL logic proposed here refers to multiple traces originating from ...
- research-articleDecember 2021
Efficient data validation for geographical interlocking systems
Formal Aspects of Computing (FAC), Volume 33, Issue 6Pages 925–955https://doi.org/10.1007/s00165-021-00551-6AbstractIn this paper, an efficient approach to data validation of distributed geographical interlocking systems (IXLs) is presented. In the distributed IXL paradigm, track elements are controlled by local computers communicating with other control ...
-
- research-articleMarch 2021
UNITY and Büchi automata
Formal Aspects of Computing (FAC), Volume 33, Issue 2Pages 185–205https://doi.org/10.1007/s00165-020-00528-xAbstractUNITY is a model for concurrent specifications with a complete logic for proving progress properties of the form “P leads to Q”. UNITY is generalized to U-specifications by giving more freedom to specify the steps that are to be taken infinitely ...
- research-articleDecember 2020
A Distributed Hardware Monitoring System for Runtime Verification on Multi-Tile MPSoCs
ACM Transactions on Architecture and Code Optimization (TACO), Volume 18, Issue 1Article No.: 8, Pages 1–25https://doi.org/10.1145/3430699Exhaustive verification techniques do not scale with the complexity of today’s multi-tile Multi-processor Systems-on-chip (MPSoCs). Hence, runtime verification (RV) has emerged as a complementary method, which verifies the correct behavior of ...
- research-articleNovember 2020
Interactive synthesis of temporal specifications from examples and natural language
Proceedings of the ACM on Programming Languages (PACMPL), Volume 4, Issue OOPSLAArticle No.: 201, Pages 1–26https://doi.org/10.1145/3428269Motivated by applications in robotics, we consider the task of synthesizing linear temporal logic (LTL) specifications based on examples and natural language descriptions. While LTL is a flexible, expressive, and unambiguous language to describe robotic ...
- research-articleJuly 2018
Automaton-Based Criteria for Membership in CTL
LICS '18: Proceedings of the 33rd Annual ACM/IEEE Symposium on Logic in Computer SciencePages 155–164https://doi.org/10.1145/3209108.3209143Computation Tree Logic (CTL) is widely used in formal verification, however, unlike linear temporal logic (LTL), its connection to automata over words and trees is not yet fully understood. Moreover, the long sought connection between LTL and CTL is ...
- research-articleDecember 2017
Formal Requirement Debugging for Testing and Verification of Cyber-Physical Systems
ACM Transactions on Embedded Computing Systems (TECS), Volume 17, Issue 2Article No.: 34, Pages 1–26https://doi.org/10.1145/3147451A framework for the elicitation and debugging of formal specifications for Cyber-Physical Systems is presented. The elicitation of specifications is handled through a graphical interface. Two debugging algorithms are presented. The first checks for ...
- research-articleJuly 2017
Explicit state model checking with generalized Büchi and Rabin automata
SPIN 2017: Proceedings of the 24th ACM SIGSOFT International SPIN Symposium on Model Checking of SoftwarePages 50–59https://doi.org/10.1145/3092282.3092288In the automata theoretic approach to explicit state LTL model checking, the synchronized product of the model and an automaton that represents the negated formula is checked for emptiness. In practice, a (transition-based generalized) Büchi automaton (...
- research-articleJune 2017
Towards SMT-based LTL model checking of clock constraint specification language for real-time and embedded systems
LCTES 2017: Proceedings of the 18th ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded SystemsPages 61–70https://doi.org/10.1145/3078633.3081035The Clock Constraint Specification Language (CCSL) is a formal language companion to MARTE (shorthand for Modeling and Analysis of Real-Time and Embedded systems), a UML profile used to facilitate the design and analysis of real-time and embedded ...
Also Published in:
ACM SIGPLAN Notices: Volume 52 Issue 5 - research-articleApril 2017
Runtime verification of LTL on lossy traces
SAC '17: Proceedings of the Symposium on Applied ComputingPages 1379–1386https://doi.org/10.1145/3019612.3019827Runtime verification techniques mostly assume the existence of complete execution traces. However, real-world systems often produce lossy traces due to network issues, partial instrumentation, sampling, and logging failures. A few verification ...
- research-articleJune 2016
Formally Reasoning About Quality
Journal of the ACM (JACM), Volume 63, Issue 3Article No.: 24, Pages 1–56https://doi.org/10.1145/2875421In recent years, there has been a growing need and interest in formally reasoning about the quality of software and hardware systems. As opposed to traditional verification, in which one considers the question of whether a system satisfies a given ...
- research-articleMay 2016
Component-wise incremental LTL model checking
Formal Aspects of Computing (FAC), Volume 28, Issue 3Pages 345–379https://doi.org/10.1007/s00165-015-0347-xAbstractEfficient symbolic and explicit-state model checking approaches have been developed for the verification of linear time temporal logic (LTL) properties. Several attempts have been made to combine the advantages of the various algorithms. Model ...
- research-articleApril 2016
Optimising the ProB model checker for B using partial order reduction
Formal Aspects of Computing (FAC), Volume 28, Issue 2Pages 295–323https://doi.org/10.1007/s00165-015-0351-1AbstractPartial order reduction has been very successful at combatting the state explosion problem for lower-level formalisms, but has thus far made hardly any impact for model checking higher-level formalisms such as B, Z or TLA+. This paper attempts to ...
- research-articleJune 2015
Efficient synthesis of network updates
PLDI '15: Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 196–207https://doi.org/10.1145/2737924.2737980Software-defined networking (SDN) is revolutionizing the networking industry, but current SDN programming platforms do not provide automated mechanisms for updating global configurations on the fly. Implementing updates by hand is challenging for SDN ...
Also Published in:
ACM SIGPLAN Notices: Volume 50 Issue 6 - research-articleMarch 2015
- research-articleJuly 2014
Weight monitoring with linear temporal logic: complexity and decidability
CSL-LICS '14: Proceedings of the Joint Meeting of the Twenty-Third EACSL Annual Conference on Computer Science Logic (CSL) and the Twenty-Ninth Annual ACM/IEEE Symposium on Logic in Computer Science (LICS)Article No.: 11, Pages 1–10https://doi.org/10.1145/2603088.2603162Many important performance and reliability measures can be formalized as the accumulated values of weight functions. In this paper, we introduce an extension of linear time logic including past (LTL) with new operators that impose constraints on the ...
- research-articleJuly 2014
The complexity of admissibility in Omega-regular games
CSL-LICS '14: Proceedings of the Joint Meeting of the Twenty-Third EACSL Annual Conference on Computer Science Logic (CSL) and the Twenty-Ninth Annual ACM/IEEE Symposium on Logic in Computer Science (LICS)Article No.: 23, Pages 1–10https://doi.org/10.1145/2603088.2603143Iterated admissibility is a well-known and important concept in classical game theory, e.g. to determine rational behaviors in multi-player matrix games. As recently shown by Berwanger, this concept can be soundly extended to infinite games played on ...