Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- ArticleDecember 2024
A CSP Semantics for UML State Machines Aiming at Hidden Formal Methods Verification
Formal Methods: Foundations and ApplicationsPages 49–67https://doi.org/10.1007/978-3-031-78116-2_4AbstractThe increasing complexity of software systems, especially in safety-critical domains, requires rigorous verification methodologies to ensure reliability and correctness. This paper presents a semantics for UML state machines using the formal ...
- research-articleOctober 2024
PIMT: Physics-Based Interactive Motion Transition for Hybrid Character Animation
MM '24: Proceedings of the 32nd ACM International Conference on MultimediaPages 10497–10505https://doi.org/10.1145/3664647.3681582Motion transitions, which serve as bridges between two sequences of character animation, play a crucial role in creating long variable animation for real-time 3D interactive applications. In this paper, we present a framework to produce hybrid character ...
- research-articleOctober 2023
Towards an Industrial Stateful Software Rejuvenation Toolchain using Model Learning
Onward! 2023: Proceedings of the 2023 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and SoftwarePages 15–31https://doi.org/10.1145/3622758.3622888We present our vision for creating an industrial legacy software rejuvenation toolchain. The goal is to semi automatically remove code smells from stateful software used in Cyber Physical Systems (CPS). Compared to existing tools that remove code smells, ...
- research-articleAugust 2023
Crème de la Crem: Composable Representable Executable Machines
FUNARCH 2023: Proceedings of the 1st ACM SIGPLAN International Workshop on Functional Software ArchitecturePages 11–19https://doi.org/10.1145/3609025.3609480In this paper we describe how to build software architectures as a composition of state machines, using ideas and principles from the field of Domain-Driven Design. By definition, our approach is modular, allowing one to compose independent subcomponents ...
- research-articleMarch 2023
Generation of Synchronizing State Machines from a Transition System: A Region–Based Approach
International Journal of Applied Mathematics and Computer Science (IJAMCS), Volume 33, Issue 1Pages 133–149https://doi.org/10.34768/amcs-2023-0011AbstractTransition systems (TSs) and Petri nets (PNs) are important models of computation ubiquitous in formal methods for modeling systems. A crucial problem is how to extract, from a given TS, a PN whose reachability graph is equivalent (with a suitable ...
-
- research-articleOctober 2022Best Paper
Synthesizing state machines for data planes
SOSR '22: Proceedings of the Symposium on SDN ResearchPages 81–88https://doi.org/10.1145/3563647.3563650The emergence of programmable switches such as the Intel Tofino has made it possible, in theory, to implement many network monitoring applications directly in the network data plane. In practice, however, such implementations are often more challenging ...
- research-articleSeptember 2022
Behavioral customization of state machine models at ESO
SPLC '22: Proceedings of the 26th ACM International Systems and Software Product Line Conference - Volume APages 188–198https://doi.org/10.1145/3546932.3547005For the development of the Extremely Large Telescope, the European Southern Observatory uses state machines to define life cycles and basic behavior of control software components. To provide certain degrees of freedom, the component life cycles need to ...
- research-articleApril 2022
Prophecy Made Simple
ACM Transactions on Programming Languages and Systems (TOPLAS), Volume 44, Issue 2Article No.: 6, Pages 1–27https://doi.org/10.1145/3492545Prophecy variables were introduced in the article “The Existence of Refinement Mappings” by Abadi and Lamport. They were difficult to use in practice. We describe a new kind of prophecy variable that we find much easier to use. We also reformulate ideas ...
- research-articleOctober 2021
SmartStream: towards efficient byzantine resilient data streaming through speculation and sharding
ACM SIGAPP Applied Computing Review (SIGAPP), Volume 21, Issue 3Pages 19–32https://doi.org/10.1145/3493499.3493501Data streaming platforms connect heterogeneous services through the publish-subscribe paradigm. Currently available platforms provide protection against crash faults, but are not resistant against Byzantine faults like arbitrary hardware faults and ...
- research-articleApril 2021
SmartStream: towards byzantine resilient data streaming
SAC '21: Proceedings of the 36th Annual ACM Symposium on Applied ComputingPages 213–222https://doi.org/10.1145/3412841.3441904Data streaming platforms connect heterogeneous services through the publish-subscribe paradigm. Currently available platforms provide protection against crash faults, but are not resistant against Byzantine faults like arbitrary hardware faults and ...
- abstractMarch 2021
TUTUS: Track Utilizing Transport for User Safety
HRI '21 Companion: Companion of the 2021 ACM/IEEE International Conference on Human-Robot InteractionPages 647–648https://doi.org/10.1145/3434074.3446945In this paper, we discuss our solution towards social issues such as theft, sexual assault, and work-related stress in the context of delivery in densely populated urban areas, especially with the rising concerns for covid-19 (Muschert & Budd, 2020). In ...
Synthesis of state machine models
MODELS '20: Proceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and SystemsPages 274–284https://doi.org/10.1145/3365438.3410936The automated synthesis of behavioural models in the form of state machines (SMs) from higher-level specifications has a high potential impact on the efficiency and accuracy of software development using models. In this paper, inspired by program ...
- research-articleJanuary 2020
An automated model‐based approach for unit‐level performance test generation of mobile applications
Journal of Software: Evolution and Process (WSMR), Volume 32, Issue 1https://doi.org/10.1002/smr.2215AbstractMobile devices have limited resources, including memory and processing speed. The performance of mobile applications is an important concern. There are a large number of mobile platforms available with varying operating systems and hardware. ...
This paper proposes an automated model‐based approach for performance test generation for native application variants at unit‐level that specifically focuses on the evaluation of mobile device processing, memory, and battery consumption. The contributions ...
- research-articleOctober 2019
Behaviors classification based distance measuring system for pedestrians via a foot‐mounted inertial sensor
Asian Journal of Control (ASJC), Volume 21, Issue 4Pages 1483–1495https://doi.org/10.1002/asjc.2005AbstractIn this paper, we develop a foot‐mounted pedestrian navigation system prototype with the emphasis on distance measuring with an inertial measurement unit (IMU) which implies the characteristics of pedestrian gait cycle and thus can be used as a ...
- research-articleSeptember 2019
Evaluation of the State-Constraint Transition Modelling Language: A Goal Question Metric Approach
SPLC '19: Proceedings of the 23rd International Systems and Software Product Line Conference - Volume BPages 106–113https://doi.org/10.1145/3307630.3342417Self-adaptive systems (SAS) are exceptional systems, on account of their versatile composition, dynamic behavior and evolutive nature. Existing formal languages for the specification of SAS focus on adapting system elements to achieve a target goal, ...
- posterFebruary 2019
Building FPGA State Machines from Sequential Code
FPGA '19: Proceedings of the 2019 ACM/SIGDA International Symposium on Field-Programmable Gate ArraysPage 186https://doi.org/10.1145/3289602.3293965State machines are commonly used and well understood for hardware. However, in some cases they can introduce complexity as the program can no longer be read sequentially. We propose an extension to the SME model, which retains the sequential program ...
- research-articleJanuary 2019
Simulated autonomous driving in a realistic driving environment using deep reinforcement learning and a deterministic finite state machine
APPIS '19: Proceedings of the 2nd International Conference on Applications of Intelligent SystemsArticle No.: 30, Pages 1–6https://doi.org/10.1145/3309772.3309802In the field of autonomous driving, the system controlling the vehicle can be seen as an agent acting in a complex environment and thus naturally fits into the modern framework of reinforcement learning. However, learning to drive can be a challenging ...
- research-articleNovember 2017
Hybrid state machine model for fast model predictive control: application to path tracking
Cyber-Physical Systems (CPS) are composed of computing devices interacting with physical systems. Model-based design is a powerful methodology in CPS design in the implementation of control systems. For instance, Model Predictive Control (MPC) is ...
- short-paperNovember 2016
Reliability Evaluation of Behavioral Representations from Multimedia Applications: An Experimental Approach
Webmedia '16: Proceedings of the 22nd Brazilian Symposium on Multimedia and the WebPages 223–226https://doi.org/10.1145/2976796.2988179There are several efforts that seek to provide abstractions to represent the behavior of multimedia applications, each with its limitations and complexity. In this scenario, it is common to provide abstractions based on state machines, because they ...
- research-articleOctober 2016
State pattern for both composite states and specialization of state machines
PLoP '16: Proceedings of the 23rd Conference on Pattern Languages of ProgramsArticle No.: 4, Pages 1–11Most modelling languages support full state machine modelling, including both composite states and specialization of state machines. Existing approaches to programming with states (state design patterns) either represent composite states by means of ...