| |
 |
| |
|
Fortifying the Seams of Software Systems
|
|

|
KANG Hong Jin
PhD Candidate
School of Computing and Information Systems
Singapore Management University
|
|
Research Area
Dissertation Committee
Research Advisor
Committee Members
External Member
|
|
|
|
Date
5 January 2023 (Thursday)
|
|
Time
10:00am - 11:00am
|
|
Venue
Meeting room 5.1, Level 5
School of Computing and Information Systems 1,
Singapore Management University,
80 Stamford Road
Singapore 178902
|
|
We look forward to seeing you at this research seminar.

|
|
|
| |
|
About The Talk
A seam in software is a place where two components within a software system meet. There are more seams in software now than ever before as modern software systems rely extensively on third-party software components, e.g., libraries. The increasing complexity and interconnectedness of software systems make the reliability of these components and their proper use crucial. While using software components can make the development process easier, it also introduces risks and challenges due to the interaction between different components.
This dissertation tackles problems associated with the reliability of third-party software components. Developers write programs that interact with libraries through their Application Programming Interfaces (API). Analysis of API-using code requires knowledge of an API and its usage constraints. Hence, we develop techniques to infer and model the usage constraints of APIs. Next, we apply the insights gleaned from our studies to support bug-finding techniques using static and dynamic analysis.
Then, we look into larger software systems comprising multiple components. We propose techniques for mining rules to monitor the joint behaviors of apps, and for exploiting known library vulnerabilities from a project importing a library. These techniques aim to assist developers to better understand and use third-party components, and to detect weaknesses in the software system before they can be exploited by malicious actors.
|
| |
|
Speaker Biography
KANG Hong Jin is a PhD student in School of Computing and Information Systems, Singapore Management University. He is supervised by Professor David Lo.
Hong Jin previously graduated with a Bachelor degree in Computing from National University of Singapore and worked in industry as a software engineer.
Hong Jin aims to develop approaches to design and mine abstractions to address important Software Engineering problems. His research focused on bugs and vulnerabilities related to APIs and third-party components, e.g. libraries.
|
|