papers

Publications (7)

cs.CR2020

Flexible, Decentralized Access Control for Smart Buildings with Smart Contracts

Leepakshi Bindra, Kalvin Eng, Omid Ardakanian +1

Large commercial buildings are complex cyber-physical systems containing expensive and critical equipment that ensure the safety and comfort of their numerous occupants. Yet occupa…

cs.SE2021

Tracing Vulnerable Code Lineage

David Reid, Kalvin Eng, Chris Bogart +1

This paper presents results from the MSR 2021 Hackathon. Our team investigates files/projects that contain known security vulnerabilities and how widespread they are throughout rep…

cs.SE2024

Patterns of Multi-Container Composition for Service Orchestration with Docker Compose

Kalvin Eng, Abram Hindle, Eleni Stroulia

Software design patterns present general code solutions to common software design problems. Modern software systems rely heavily on containers for running their constituent service…

cs.SE2023

Predicting Defective Visual Code Changes in a Multi-Language AAA Video Game Project

Kalvin Eng, Abram Hindle, Alexander Senchenko

Video game development increasingly relies on using visual programming languages as the primary way to build video game features. The aim of using visual programming is to move gam…

cs.SE2022

Replicating Data Pipelines with GrimoireLab

Kalvin Eng, Hareem Sahar

In this paper, we present our MSR Hackathon 2022 project that replicates an existing Gitter study using GrimoireLab. We compare the previous study's pipeline with our GrimoireLab i…

cs.SE2021

Revisiting Dockerfiles in Open Source Software Over Time

Kalvin Eng, Abram Hindle

Docker is becoming ubiquitous with containerization for developing and deploying applications. Previous studies have analyzed Dockerfiles that are used to create container images i…

cs.SE2023

Identifying Defect-Inducing Changes in Visual Code

Kalvin Eng, Abram Hindle, Alexander Senchenko

Defects, or bugs, often form during software development. Identifying the root cause of defects is essential to improve code quality, evaluate testing methods, and support defect p…