Crystal Chang Din

Affiliation

Research groups

Research

Research Interests

My research interests lie in the areas of formal methods, software verification, and didactics.

Outreach

Guest editor

I am the guest editor for Nordic Workshop on Programming Theory (NWPT 2022) special issue.

Local organizer

Program chair

I am the PC Chair of FTfJP 2025.

I am the chair of NIK 2023, which is the Norwegian Informatics Conference under NIKT.

I am the PhD Symposium Chair of iFM 2023.

Program committee

I was part of the program committee of 

I am also a member of the ECOOP 2021 Artifact Evaluation Committee.

I am a reviewer for the journal Formal Aspects of Computing.

Teaching

INF113 Introduction to Operating Systems

INF100 Introduction to Programming

Konferansearrangør
Tilgjengelige masteroppgaver

In software engineering, demand of customers for configuration options that address various different business concerns creates the need to manage variability by developing not just a single software system but, in fact, an entire family of software systems with similar functionality. Software Product Line (SPL) engineering is a software engineering method to efficiently develop a family of software systems by capitalizing on their similarities while explicitly handling their differences. Due to the size and complexity of these systems, SPLs constitute a major investment with long-term strategic value. Over time, SPLs have to be adapted as part of software evolution to address new requirements, which is particularly complicated as an entire software family has to be adapted. 

While existing approaches (https://dl.acm.org/doi/10.1145/3382025.3414964 (external link)) can identify the evolution paradoxes in an evolution plan of SPLs and can analyse whether an evolution plan will satisfy the given requirements, there is still lacking support for explaining why the business requirements cannot be satisfied (Thesis A). Furthermore, instead of rigorously prohibiting problematic changes, we may devise a flexible method that determines appropriate additional changes to perform to still reach the intended evolution goal when possible (Thesis B). An SPL can be defined in terms of multiple configurable features structured within a feature model, which also specifies feature dependencies. We would like to extend the current work so that feature dependencies are also taken into account in the reachability analysis of software evolution planning (Thesis C)