VLDB 2026 Research / reviewers in the wild / expert
Crystal Chang Din
dblp:42/11238
· DBLP profile ↗
16ranked-venue papers
9as first author
5since 2021 · last 2025
0000-0002-3588-5609ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 10 · 5 first-author · 3 since 2021Theory of computation · 6 · 4 first-author · 2 since 2021Artificial intelligence and machine learning · 1 · 1 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Modular soundness checking of feature model evolution plansabstractFeature 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. | 1 |
| 2024 | Locally Abstract, Globally Concrete Semantics of Concurrent Programming LanguagesabstractFormal, 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. | 1 |
| 2023 | Runtime Enforcement Using Knowledge BasesabstractAbstract Knowledge bases have been extensively used to represent and reason about static domain knowledge. In this work, we show how to enforce domain knowledge about dynamic processes to guide executions at runtime. To do so, we map the execution trace to a knowledge base and require that this mapped knowledge base is always consistent with the domain knowledge. This means that we treat the consistency with domain knowledge as an invariant of the execution trace. This way, the domain knowledge guides the execution by determining the next possible steps, i.e., by exploring which steps are possible and rejecting those resulting in an inconsistent knowledge base. Using this invariant directly at runtime can be computationally heavy, as it requires to check the consistency of a large logical theory. Thus, we provide a transformation that generates a system which is able to perform the check only on the past events up to now, by evaluating a smaller formula. This transformation is transparent to domain users, who can interact with the transformed system in terms of the domain knowledge, e.g., to query computation results. Furthermore, we discuss different mapping strategies. Eduard Kamburjan, Crystal Chang Din |
FASE | 2 |
| 2023 | Modular Soundness Checking of Feature Model Evolution Plans
Ida Sandberg Motzfeldt, Ingrid Chieh Yu, Crystal Chang Din, Violet Ka I Pun, Volker Stolz |
ICTAC | 3 |
| 2022 | Twinning-by-Construction: Ensuring Correctness for Self-adaptive Digital Twins
Eduard Kamburjan, Crystal Chang Din, Rudolf Schlatte, Silvia Lizeth Tapia Tarifa, Einar Broch Johnsen |
ISoLA (1) | 2 |
| 2019 | Asynchronous Cooperative Contracts for Cooperative Scheduling
Eduard Kamburjan, Crystal Chang Din, Reiner Hähnle, Einar Broch Johnsen |
SEFM | 2 |
| 2019 | Translating active objects into colored Petri nets for communication analysis
Anastasia Gkolfi, Crystal Chang Din, Einar Broch Johnsen, Lars Michael Kristensen, Martin Steffen, Ingrid Chieh Yu |
Sci. Comput. Program. | 2 |
| 2018 | Program Verification for Exception Handling on Active Objects Using Futures
Crystal Chang Din, Rudolf Schlatte, Tzu-Chun Chen |
SEFM | 1 |
| 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 |
TABLEAUX | 1 |
| 2016 | Session-Based Compositional Analysis for Actor-Based Languages Using Futures
Eduard Kamburjan, Crystal Chang Din, Tzu-Chun Chen |
ICFEM | 2 |
| 2015 | KeY-ABS: A Deductive Verification Tool for the Concurrent Modelling Language ABS
Crystal Chang Din, Richard Bubel, Reiner Hähnle |
CADE | 1 |
| 2015 | History-Based Specification and Verification of Scalable Concurrent and Distributed Systems
Crystal Chang Din, Silvia Lizeth Tapia Tarifa, Reiner Hähnle, Einar Broch Johnsen |
ICFEM | 1 |
| 2015 | A Dynamic Logic with Traces and Coinduction
Richard Bubel, Crystal Chang Din, Reiner Hähnle, Keiko Nakata 0001 |
TABLEAUX | 2 |
| 2015 | Compositional reasoning about active objects with shared futuresabstractAbstract Distributed and concurrent object-oriented systems are difficult to analyze due to the complexity of their concurrency, communication, and synchronization mechanisms. The future mechanism extends the traditional method call communication model by facilitating sharing of references to futures. By assigning method call result values to futures, third party objects may pick up these values. This may reduce the time spent waiting for replies in a distributed environment. However, futures add a level of complexity to program analysis, as the program semantics becomes more involved. This paper presents a model for asynchronously communicating objects, where return values from method calls are handled by futures. The model facilitates invariant specifications over the locally visible communication history of each object. Compositional reasoning is supported and proved sound, as each object may be specified and verified independently of its environment. A kernel object-oriented language with futures inspired by the ABS modeling language is considered. A compositional proof system for this language is presented, formulated within dynamic logic. Crystal Chang Din, Olaf Owe |
Formal Aspects Comput. | 1 |
| 2014 | Runtime Assertion Checking and Theorem Proving for Concurrent and Distributed SystemsabstractWe investigate the usage of a history-based specification approach for concurrent and distributed systems. In particular, we compare two approaches on checking that those systems behave according to their specification. Concretely, we apply runtime assertion checking and static deductive verification on two small case studies to detect specification violations, respectively to ensure that the system follows its specifications. We evaluate and compare both approaches with respect to their scope and ease of application. We give recommendations on which approach is suitable for which purpose as well as the implied costs and benefits of each approach. Crystal Chang Din, Olaf Owe, Richard Bubel |
MODELSWARD | 1 |
| 2012 | Compositional Reasoning about Shared Futures
Crystal Chang Din, Johan Dovland, Olaf Owe |
SEFM | 1 |