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-articleMay 2024
A Formal Framework of Model and Logical Embeddings for Verification of Stochastic Systems
SAC '24: Proceedings of the 39th ACM/SIGAPP Symposium on Applied ComputingPages 1712–1721https://doi.org/10.1145/3605098.3636032This paper proposes a formal framework for minimizing, analyzing and verifying stochastic process algebraic models using tools and techniques developed for the state-labeled domain, and vice versa. First, we modify the model embeddings proposed in the ...
- research-articleNovember 2023
RoboWorld: Verification of Robotic Systems with Environment in the Loop
Formal Aspects of Computing (FAC), Volume 35, Issue 4Article No.: 26, Pages 1–46https://doi.org/10.1145/3625563A robot affects and is affected by its environment, so that typically its behaviour depends on properties of that environment. For verification, we need to formalise those properties. Modelling the environment is very challenging, if not impossible, but ...
- ArticleAugust 2023
Verification of the Busy-Forbidden Protocol: (using an Extension of the Cones and Foci Proof Framework)
AbstractThe busy-forbidden protocol is a new readers-writer lock with no resource contention between readers, which allows it to outperform other locks. For its verification, specifications of its implementation and its less complex external behavior are ...
- research-articleJanuary 2023
Testing using CSP Models: Time, Inputs, and Outputs
ACM Transactions on Computational Logic (TOCL), Volume 24, Issue 2Article No.: 17, Pages 1–40https://doi.org/10.1145/3572837The existing testing theories for CSP cater for verification of interaction patterns (traces) and deadlocks, but not time. We address here refinement and testing based on a dialect of CSP, called tock-CSP, which can capture discrete time properties. This ...
- research-articleMarch 2022
Verification of Distributed Systems via Sequential Emulation
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 31, Issue 3Article No.: 37, Pages 1–41https://doi.org/10.1145/3490387Sequential emulation is a semantics-based technique to automatically reduce property checking of distributed systems to the analysis of sequential programs. An automated procedure takes as input a formal specification of a distributed system, a property ...
-
- research-articleDecember 2021
A new process algebra more suitable for formal specification
CSSE '21: Proceedings of the 4th International Conference on Computer Science and Software EngineeringPages 103–106https://doi.org/10.1145/3494885.3494904The paper shows that some usual specifications cannot be conveniently expressed in traditional process calculi. To solve the problem in formal specification, a new process calculus based on value-passing CCS, Calculus of Communicating Systems with ...
- research-articleJanuary 2021
Using Hoare Logic in a Process Algebra Setting
Fundamenta Informaticae (FUNI), Volume 179, Issue 4Pages 321–344https://doi.org/10.3233/FI-2021-2026This paper concerns the relation between process algebra and Hoare logic. We investigate the question whether and how a Hoare logic can be used for reasoning about how data change in the course of a process when reasoning equationally about that process. ...
- research-articleJuly 2020
A Complete Proof System for 1-Free Regular Expressions Modulo Bisimilarity
LICS '20: Proceedings of the 35th Annual ACM/IEEE Symposium on Logic in Computer SciencePages 465–478https://doi.org/10.1145/3373718.3394744Robin Milner (1984) gave a sound proof system for bisimilarity of regular expressions interpreted as processes: Basic Process Algebra with unary Kleene star iteration, deadlock 0, successful termination 1, and a fixed-point rule. He asked whether this ...
- research-articleMay 2020
Inputs and Outputs in CSP: A Model and a Testing Theory
ACM Transactions on Computational Logic (TOCL), Volume 21, Issue 3Article No.: 24, Pages 1–53https://doi.org/10.1145/3379508This article addresses refinement and testing based on CSP models, when we distinguish input and output events. In a testing experiment, the tester (or the environment) controls the inputs, and the system under test controls the outputs. The standard ...
- research-articleMarch 2018
Mesoscopic Modelling of Pedestrian Movement Using Carma and Its Tools
ACM Transactions on Modeling and Computer Simulation (TOMACS), Volume 28, Issue 2Article No.: 11, Pages 1–26https://doi.org/10.1145/3155338In this article, we assess the suitability of the Carma (Collective Adaptive Resource-sharing Markovian Agents) modelling language for mesoscopic modelling of spatially distributed systems where the desired model lies between an individual-based (...
- research-articleFebruary 2018
Replicated Computations Results (RCR) Report for “Mesoscopic Modelling of Pedestrian Movement using Carma and its Tools”
ACM Transactions on Modeling and Computer Simulation (TOMACS), Volume 28, Issue 2Article No.: 12, Pages 1–3https://doi.org/10.1145/3177773“Mesoscopic modeling of pedestrian movement using Carma and its tools” uses Carma (Collective Adaptive Resource-sharing Markovian Agents), a specification language recently introduced for modeling CAS, to model spatially distributed systems in which the ...
- technical-noteDecember 2017
Replicated Computational Results (RCR) Report for “ProPPA: Probabilistic Programming for Stochastic Dynamical Systems”
ACM Transactions on Modeling and Computer Simulation (TOMACS), Volume 28, Issue 1Article No.: 4, Pages 1–3https://doi.org/10.1145/3161568“ProPPA: Probabilistic Programming for Stochastic Dynamical Systems,” by Georgoulas, Hillston, and Sanguinetti, introduces the ProPPA formalism, which brings together ideas from stochastic process algebras with those from the paradigm of probabilistic ...
- research-articleNovember 2017
Calculus of Concurrent Probabilistic Reversible Processes
ICCCT-2017: Proceedings of the 7th International Conference on Computer and Communication TechnologyPages 34–40https://doi.org/10.1145/3154979.3155004Probabilistic reversible distributed systems are widely used now days. The best instance of such a system is communication protocol, which is based on the probes to carry out the communication in distributed environment. One of examples of such a ...
- research-articleJanuary 2017
Contradiction-Tolerant Process Algebra with Propositional Signals
Fundamenta Informaticae (FUNI), Volume 153, Issue 1-2Pages 29–55https://doi.org/10.3233/FI-2017-1530In a previous paper, an ACP-style process algebra was proposed in which propositions are used as the visible part of the state of processes and as state conditions under which processes may proceed. This process algebra, called ACPps, is built on ...
- research-articleSeptember 2016
Strand spaces with choice via a process algebra semantics
PPDP '16: Proceedings of the 18th International Symposium on Principles and Practice of Declarative ProgrammingPages 76–89https://doi.org/10.1145/2967973.2968609Roles in cryptographic protocols do not always have a linear execution, but may include choice points causing the protocol to continue along different paths. In this paper we address the problem of representing choice in the strand space model of ...
- articleDecember 2015
Constructing scalable Internet of Things services based on their event-driven models
Concurrency and Computation: Practice & Experience (CCOMP), Volume 27, Issue 17Pages 4819–4851https://doi.org/10.1002/cpe.3469Even though many IoT Internet of Things applications have been implemented based on distributed events, how to construct scalable IoT services is still unclear. In this paper, we first discuss representing physical entities as IoT resources in the cyber ...
- articleNovember 2015
Modeling and verification of trust and reputation systems
Security and Communication Networks (SACN), Volume 8, Issue 16Pages 2933–2946https://doi.org/10.1002/sec.1220Trust is a basic soft-security condition influencing interactive and cooperative behaviors in online communities. Several systems and models have been proposed to enforce and investigate the role of trust in the process of favoring successful ...
- research-articleJuly 2015
Using FMC for family-based analysis of software product lines
SPLC '15: Proceedings of the 19th International Conference on Software Product LinePages 432–439https://doi.org/10.1145/2791060.2791118We show how the FMC model checker can successfully be used to model and analyze behavioural variability in Software Product Lines. FMC accepts parameterized specifications in a process-algebraic input language and allows the verification of properties ...
- ArticleFebruary 2015
Analysis of Emergency Evacuation of Building Using PEPA
ICDCIT 2015: Proceedings of the 11th International Conference on Distributed Computing and Internet Technology - Volume 8956Pages 456–459https://doi.org/10.1007/978-3-319-14977-6_51Verification and validation is a crucial step of system design. However the verification of evacuation plan during emergency situation in highly crowded areas is often ignored. Analysis of building, urban and mega event plans, performed at the early ...
- ArticleDecember 2014
Reconfigurable Network Protocol Model Based on Process Algebra
ISCID '14: Proceedings of the 2014 Seventh International Symposium on Computational Intelligence and Design - Volume 02Pages 509–512https://doi.org/10.1109/ISCID.2014.254Reconfigurable network protocol is a network protocol which consists of components, can exhibit different function and can adapt to different network environments with high performance by conducting component replacement and changing topological ...