Violet Ka I Pun

dblp:72/11238 · also Ka I Pun · DBLP profile ↗
← Back
24ranked-venue papers
2as first author
12since 2021 · last 2026
0000-0002-8763-5548ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 18 · 2 first-author · 9 since 2021Theory of computation · 6 · 3 since 2021Artificial intelligence and machine learning · 1Human-computer interaction and ubiquitous computing · 1Applied, interdisciplinary, general and emerging computing · 1
YearPublicationVenuePosition
2026 Layers of Confluence for Actors
abstract
This paper introduces a novel proof technique to show that parallel or distributed programs exhibit confluent behaviour, even when the execution of these programs is inherently non-deterministic. The proposed method allows us to prove the confluence of programs for which standard properties such as strong confluence or commutativity of operations do not hold. Our technique builds on a method to prove the confluence of rewrite systems by de Bruijn, which we first adapt and formalise in Rocq. This method can be seen as a specialised induction principle for proving confluence. The paper further considers how this induction principle can be used in the context of programming languages. We show how the proof method can be instantiated to establish confluence conditions for programs in a small Actor-like programming language and demonstrate the application of the method to prove the confluence of a class of programs that cannot be proven to have deterministic behaviour by standard techniques.
Ludovic Henrio, Einar Broch Johnsen, Åsmund Aqissiaq Arild Kløvstad, Violet Ka I Pun, Yannick Zakowski
CPP4
2026 EASYRPL - A web-based tool for modelling and analysis of cross-organisational workflows
Muhammad Rizwan Ali, Violet Ka I Pun, Guillermo Román-Díez
FASE2
2025 Fair Termination for Resource-Aware Active Objects
Francesco Dagnino, Paola Giannini, Violet Ka I Pun, Ulises Torrella
APLAS3
2025 Modular soundness checking of feature model evolution plans
abstract
Feature model evolution plans (FMEPs) describe how feature models for software product lines (SPLs) evolve over time. While different feature models can exist for different points in time over the lifetime of the product line, an FMEP describes how to compute a feature model for a given time point. SPLs capitalise on the variability and reusability of the software through combining optional and mandatory features. As business requirements change over time, FMEPs should support intermediate update. A plan hence contains updates to an initial model by adding, deleting, moving or changing elements at different points in time, in line with the evolving business requirements on the SPL, potentially affecting feature models that should be derived in the future from the plan. A recurring challenge in maintaining FMEPs is that updates may lead to inconsistent intermediate feature models, most notably so-called paradoxes. A paradox may not materialise at the first point in time an update on the plan is performed to obtain a particular feature model, but may only in combination with a later modification prescribed by the plan create a structurally invalid model. Correspondingly, a single modification to a plan may require multiple checks over the liftetime of the affected elements to rule out paradoxes. Current approaches require the analysis from the point in time an update is applied to an FMEP throughout the entire lifetime of the plan. In this paper, we define a so-called interval-based feature model (IBFM) to represent FMEPs, with a precise definition of spatial and temporal scopes that narrow the time interval and the sub-models that an update can affect. We propose a rule system for updating IBFMs, and also prove the soundness of the proposed rules and show their modularity, i.e., that each rule operates strictly within its temporal and spatial scopes. We have conducted a detailed evaluation on our modular approach and present the experimental results, which show that we outperform an existing linear approach.
Crystal Chang Din, Charaf Eddine Dridi, Ida Sandberg Motzfeldt, Violet Ka I Pun, Volker Stolz, Ingrid Chieh Yu
Theor. Comput. Sci.4
2024 Simulation-Based Decision Support for Cross-Organisational Workflows - A Case Study of Emergency Handling
Muhammad Rizwan Ali, Yngve Lamo, Violet Ka I Pun
COORDINATION3
2024 Automated Clone Elimination in Python Tests
Sebastian Kingston, Violet Ka I Pun, Volker Stolz
ISoLA (4)2
2024 Proving Correctness of Parallel Implementations of Transition System Models
abstract
This article addresses the long-standing problem of program correctness for programs that describe systems of parallel executing processes. We propose a new method for proving correctness of parallel implementations of high-level models expressed as transition systems. The implementation language underlying the method is based on the concurrency model of actors and active objects. The method defines program correctness in terms of a simulation relation between the transition system that specifies the program semantics of the parallel program and the transition system that is described by the correctness specification. The simulation relation itself abstracts from the fine-grained interleaving of parallel processes by exploiting a global confluence property of the concurrency model of the implementation language considered in this article. As a proof of concept, we apply our method to the correctness of a parallel simulator of multicore memory systems.
Frank S. de Boer, Einar Broch Johnsen, Violet Ka I Pun, Silvia Lizeth Tapia Tarifa
ACM Trans. Program. Lang. Syst.3
2024 Locally Abstract, Globally Concrete Semantics of Concurrent Programming Languages
abstract
Formal, mathematically rigorous programming language semantics are the essential prerequisite for the design of logics and calculi that permit automated reasoning about concurrent programs. We propose a novel modular semantics designed to align smoothly with program logics used in deductive verification and formal specification of concurrent programs. Our semantics separates local evaluation of expressions and statements performed in an abstract, symbolic environment from their composition into global computations, at which point they are concretised. This makes incremental addition of new language concepts possible, without the need to revise the framework. The basis is a generalisation of the notion of a program trace as a sequence of evolving states that we enrich with event descriptors and trailing continuation markers. This allows to postpone scheduling constraints from the level of local evaluation to the global composition stage, where well-formedness predicates over the event structure declaratively characterise a wide range of concurrency models. We also illustrate how a sound program logic and calculus can be defined for this semantics.
Crystal Chang Din, Reiner Hähnle, Ludovic Henrio, Einar Broch Johnsen, Violet Ka I Pun, Silvia Lizeth Tapia Tarifa
ACM Trans. Program. Lang. Syst.5
2023 Modular Soundness Checking of Feature Model Evolution Plans
Ida Sandberg Motzfeldt, Ingrid Chieh Yu, Crystal Chang Din, Violet Ka I Pun, Volker Stolz
ICTAC4
2023 A Static Analyser for Resource Sensitive Workflow Models
Muhammad Rizwan Ali, Violet Ka I Pun
TASE2
2023 Cost analysis for a resource sensitive workflow modelling language
abstract
Workflow analysis usually requires domain-specific knowledge from the domain experts, making it a relatively manual process. In addition, workflows often cross organisational boundaries. As a result, minor local modifications in the workflow of a collaborative partner may be propagated to other concurrently running tasks of the workflow, which is difficult for the domain experts to recognise since they only have a limited (local) view of the workflow. Therefore, changes in cross-organisational workflows may result in significant adverse impacts. This paper presents a resource-sensitive formal modelling language, , which has explicit notions of task dependencies, qualitative assessment of resources, time advancement and method execution deadlines. The language allows the workflow analysers to estimate the effect of changes in collaborative workflows with respect to cost in terms of execution time. This paper proposes a static analysis to compute the worst execution time of a cross-organisational workflow modelled in by defining a compositional function that translates an program to a set of cost equations.
Muhammad Rizwan Ali, Yngve Lamo, Violet Ka I Pun
Sci. Comput. Program.3
2022 A Notion of Equivalence for Refactorings with Abstract Execution
Ole Jørgen Abusdal, Eduard Kamburjan, Violet Ka I Pun, Volker Stolz
ISoLA (2)3
2020 Adaptation of IDPT System Based on Patient-Authored Text Data using NLP
abstract
Background: Internet-Delivered Psychological Treatment (IDPT) systems have the potential to provide evidence-based mental health treatments for a far-reaching population at a lower cost. However, most of the current IDPT systems follow a tunnel-based treatment process and do not adapt to the needs of different patients'. In this paper, we explore the possibility of applying Natural Language Processing (NLP) for personalizing mental health interventions. Objective: The primary objective of this study is to present an adaptive strategy based on NLP techniques that analyses patient-authored text data and extract depression symptoms based on a clinically established assessment questionnaire, PHQ-9. Method: We propose a novel word-embedding (Depression2Vec) to extract depression symptoms from patient authored text data and compare it with three state-of-the-art NLP techniques. We also present an adaptive IDPT system that personalizes treatments for mental health patients based on the proposed depression symptoms detection technique. Result: Our results indicate that the performance of proposed embedding Depression2Vec is comparable to WordNet, but in some cases, the former outperforms the latter with respect to extracting depression symptoms from the patient-authored text. Conclusion: Although the extraction of symptoms from text is challenging, our proposed method can effectively extract depression symptoms from text data, which can be used to deliver personalized intervention.
Suresh Kumar Mukhiya, Usman Ahmed, Fazle Rabbi 0001, Violet Ka I Pun, Yngve Lamo
CBMS4
2020 Active Objects with Deterministic Behaviour
Ludovic Henrio, Einar Broch Johnsen, Violet Ka I Pun
IFM3
2020 Refactoring and Active Object Languages
Volker Stolz, Violet Ka I Pun, Rohit Gheyi
ISoLA (2)2
2019 Implementing SOS with Active Objects: A Case Study of a Multicore Memory System
abstract
This paper describes the development of a parallel simulator of a multicore memory system from a model formalized as a structural operational semantics (SOS). Our implementation uses the Abstract Behavioral Specification (ABS) language, an executable, active object modelling language with a formal semantics, targeting distributed systems. We develop general design patterns in ABS for implementing SOS, and describe their application to the SOS model of multicore memory systems. We show how these patterns allow a formal correctness proof that the implementation simulates the formal operational model and discuss further parallelization and fairness of the simulator.
Nikolaos Bezirgiannis, Frank S. de Boer, Einar Broch Johnsen, Violet Ka I Pun, Silvia Lizeth Tapia Tarifa
FASE4
2019 A formal model of data access for multicore architectures with multilevel caches
Shiji Bijo, Einar Broch Johnsen, Violet Ka I Pun, Silvia Lizeth Tapia Tarifa
Sci. Comput. Program.3
2018 Deployment by Construction for Multicore Architectures
Shiji Bijo, Einar Broch Johnsen, Violet Ka I Pun, Christoph Seidl 0001, Silvia Lizeth Tapia Tarifa
ISoLA (1)3
2018 Parallel Cost Analysis
abstract
This article presents parallel cost analysis , a static cost analysis targeting to over-approximate the cost of parallel execution in distributed systems. In contrast to the standard notion of serial cost , parallel cost captures the cost of synchronized tasks executing in parallel by exploiting the true concurrency available in the execution model of distributed processing. True concurrency is challenging for static cost analysis, because the parallelism between tasks needs to be soundly inferred, and the waiting and idle processor times at the different locations need to be accounted for. Parallel cost analysis works in three phases: (1) it performs a block-level analysis to estimate the serial costs of the blocks between synchronization points in the program; (2) it then constructs a distributed flow graph (DFG) to capture the parallelism, the waiting, and idle times at the locations of the distributed system; and (3) the parallel cost can finally be obtained as the path of maximal cost in the DFG. We prove the correctness of the proposed parallel cost analysis, and provide a prototype implementation to perform an experimental evaluation of the accuracy and feasibility of the proposed analysis.
Elvira Albert, Jesús Correas Fernández, Einar Broch Johnsen, Violet Ka I Pun, Guillermo Román-Díez
ACM Trans. Comput. Log.4
2017 Locally Abstract, Globally Concrete Semantics of Concurrent Programming Languages
Crystal Chang Din, Reiner Hähnle, Einar Broch Johnsen, Violet Ka I Pun, Silvia Lizeth Tapia Tarifa
TABLEAUX4
2016 Information Flow Analysis for Go
Eric Bodden, Violet Ka I Pun, Martin Steffen, Volker Stolz, Anna-Katharina Wickert
ISoLA (1)2
2014 Effect-Polymorphic Behaviour Inference for Deadlock Checking
Violet Ka I Pun, Martin Steffen, Volker Stolz
SEFM1
2014 Behaviour Inference for Deadlock Checking
abstract
This paper extends our behavioural type and effect system for detecting deadlocks by polymorphism and formalizing type inference (with respect to lock types). Our inference is defined for a simple concurrent, first-order language. From the inferred effects, after suitable abstractions to keep the state space finite, we either obtain the verdict that the program will not deadlock, or that it may deadlock. We show soundness and completeness of the type inference.
Violet Ka I Pun, Martin Steffen, Volker Stolz
TASE1
2012 Delta-Oriented Monitor Specification
Eric Bodden, Kevin Falzon, Violet Ka I Pun, Volker Stolz
ISoLA (1)3