Publications (7)
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…
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…
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…
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…
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…
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…
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…