Demo Data from SIGIR 2026 / reviewers in the wild / expert
Jae Young Bang
dblp:67/8164
· DBLP profile ↗
6ranked-venue papers
3as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 5 · 3 first-authorSystems, architecture and hardware · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Network and information security
1 paper |
Systems and software security · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Distributed systems · 70% Hardware reliability and fault tolerance · 30% | |
| Software engineering, system software, and programming languages
1 paper |
Requirements engineering and software design · 87% Software maintenance and evolution · 13% | |
| Human-computer interaction and pervasive computing
1 paper |
Collaborative and social computing · 100% |
Topics — the 10 heaviest of 12, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Systems and software security › program analysis
runtime monitoring |
0.3 | 1 | 2017 | A SEALANT for inter-app security holes in android · ICSE 2017 |
Systems and software security › vulnerability discovery
static analysis |
0.3 | 1 | 2017 | A SEALANT for inter-app security holes in android · ICSE 2017 |
Distributed systems › fault tolerance
byzantine fault tolerance |
0.2 | 1 | 2015 | Self-Adapting Reliability in Distributed Software Systems · IEEE Trans. Software Eng. 2015 |
Distributed systems
fault tolerance |
0.2 | 1 | 2015 | Self-Adapting Reliability in Distributed Software Systems · IEEE Trans. Software Eng. 2015 |
Hardware reliability and fault tolerance
redundancy |
0.2 | 1 | 2015 | Self-Adapting Reliability in Distributed Software Systems · IEEE Trans. Software Eng. 2015 |
Collaborative and social computing › team collaboration
collaborative software development |
0.1 | 1 | 2010 | CoDesign: a highly extensible collaborative software modeling framework · ICSE (2) 2010 |
Collaborative and social computing › computer-supported cooperative work
distributed collaboration |
0.1 | 1 | 2010 | CoDesign: a highly extensible collaborative software modeling framework · ICSE (2) 2010 |
Requirements engineering and software design › model-driven engineering
collaborative modeling |
0.1 | 1 | 2010 | CoDesign: a highly extensible collaborative software modeling framework · ICSE (2) 2010 |
Requirements engineering and software design › model-driven engineering › model management
model synchronization |
0.1 | 1 | 2010 | CoDesign: a highly extensible collaborative software modeling framework · ICSE (2) 2010 |
Distributed systems
self-adaptive systems |
0.1 | 1 | 2015 | Self-Adapting Reliability in Distributed Software Systems · IEEE Trans. Software Eng. 2015 |
Methods — techniques the papers use, named apart from their topics
static analysis · 0.3runtime monitoring · 0.3iterative redundancy · 0.2event-based synchronization · 0.2discrete-event simulation · 0.2conflict detection · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | Continuous Analysis of Collaborative DesignabstractIn collaborative design, architects' individual design decisions may conflict and, when joined, may violate system consistency rules or non-functional requirements. These design conflicts can hinder collaboration and result in wasted effort. Proactive detection of code-level conflicts has been shown to improve collaborative productivity, however, the computational resource requirements for proactively computing design conflicts have hindered its applicability in practice. Our survey and interviews of 50 architects from six large software companies find that 60% of their projects involve collaborative design, that architects consider integration costly, and that design conflicts are frequent and lead to lost work. To aid collaborative design, we re-engineer FLAME, our prior design conflict detection technique, to use cloud resources and a novel prioritization algorithm that, together, achieve efficient and nonintrusive conflict detection, and guarantee a bound on the time before a conflict is discovered. Two controlled experiments with 90 students trained in software architecture in a professional graduate program, demonstrate that architects using FLAME design more efficiently, produce higher-quality designs, repair conflicts faster, and prefer using FLAME. An empirical performance evaluation demonstrates FLAME's scalability and verifies its time-bound guarantees. Jae Young Bang, Yuriy Brun, Nenad Medvidovic |
ICSA | 1 |
| 2017 | A SEALANT for inter-app security holes in androidabstractAndroid's communication model has a major security weakness: malicious apps can manipulate other apps into performing unintended operations and can steal end-user data, while appearing ordinary and harmless. This paper presents SEALANT, a technique that combines static analysis of app code, which infers vulnerable communication channels, with runtime monitoring of inter-app communication through those channels, which helps to prevent attacks. SEALANT's extensive evaluation demonstrates that (1) it detects and blocks inter-app attacks with high accuracy in a corpus of over 1,100 real-world apps, (2) it suffers from fewer false alarms than existing techniques in several representative scenarios, (3) its performance overhead is negligible, and (4) end-users do not find it challenging to adopt. Youn Kyu Lee, Jae Young Bang, Gholamreza Safi, Arman Shahbazian, Yixue Zhao, Nenad Medvidovic |
ICSE | 2 |
| 2015 | Proactive Detection of Higher-Order Software Design ConflictsabstractSoftware architects who collaboratively evolve a software model rely on version control systems (VCSs) to synchronize their individual changes to the model. However, with the current generation of software model VCSs, architects remain unaware of newly arising conflicts until the next synchronization, raising the risk that delayed conflict resolution will be much harder. There are existing tools that proactively detect analogous conflicts at the level of source code. However, it is challenging to directly use them for software models because those tools are constructed to manage code-level rather than model-level changes. Furthermore, no empirical data is currently available regarding the impact of proactive conflict detection on collaborative design. In this paper, we report on our design-level proactive conflict detection research, which specifically targets a class of higher-order conflicts that do not prevent merging but do violate a system's consistency rule. We present FLAME, an extensible, operation-based collaborative software design framework that proactively detects conflicts. We also present a user study result involving FLAME conducted with 42 participants. The study indicated that the participants who used FLAME were able to create higher quality models in the same amount of time, and to detect and resolve higher-order conflicts earlier and more quickly. Jae Young Bang, Nenad Medvidovic |
WICSA | 1 |
| 2015 | Self-Adapting Reliability in Distributed Software SystemsabstractDeveloping modern distributed software systems is difficult in part because they have little control over the environments in which they execute. For example, hardware and software resources on which these systems rely may fail or become compromised and malicious. Redundancy can help manage such failures and compromises, but when faced with dynamic, unpredictable resources and attackers, the system reliability can still fluctuate greatly. Empowering the system with self-adaptive and self-managing reliability facilities can significantly improve the quality of the software system and reduce reliance on the developer predicting all possible failure conditions. We present iterative redundancy, a novel approach to improving software system reliability by automatically injecting redundancy into the system's deployment. Iterative redundancy self-adapts in three ways: (1) by automatically detecting when the resource reliability drops, (2) by identifying unlucky parts of the computation that happen to deploy on disproportionately many compromised resources, and (3) by not relying on a priori estimates of resource reliability. Further, iterative redundancy is theoretically optimal in its resource use: Given a set of resources, iterative redundancy guarantees to use those resources to produce the most reliable version of that software system possible; likewise, given a desired increase in the system's reliability, iterative redundancy guarantees achieving that reliability using the least resources possible. Iterative redundancy handles even the Byzantine threat model, in which compromised resources collude to attack the system. We evaluate iterative redundancy in three ways. First, we formally prove its self-adaptation, efficiency, and optimality properties. Second, we simulate it at scale using discrete event simulation. Finally, we modify the existing, open-source, volunteer-computing BOINC software system and deploy it on the globally-distributed PlanetLab testbed network to empirically evaluate that iterative redundancy is self-adaptive and more efficient than existing techniques. Yuriy Brun, Jae Young Bang, George Edwards, Nenad Medvidovic |
IEEE Trans. Software Eng. | 2 |
| 2011 | Smart Redundancy for Distributed ComputationabstractMany distributed software systems allow participation by large numbers of untrusted, potentially faulty components on an open network. As faults are inevitable in this setting, these systems utilize redundancy and replication to achieve fault tolerance. In this paper, we present a novel "smart" redundancy technique called iterative redundancy, which ensures efficient replication of computation and data given finite processing and storage resources, even when facing Byzantine faults. Iterative redundancy is more efficient and more adaptive than comparable state-of-the-art techniques that operate in environments with unknown system resource reliability. We show how systems that solve computational problems using a network of independent nodes can benefit from iterative redundancy. We present a formal analytical analysis and an empirical analysis, demonstrate iterative redundancy on a real-world volunteer-computing system, and compare it to existing methods. Yuriy Brun, George Edwards, Jae Young Bang, Nenad Medvidovic |
ICDCS | 3 |
| 2010 | CoDesign: a highly extensible collaborative software modeling frameworkabstractLarge, multinational software development organizations face a number of issues in supporting software design and modeling by geographically distributed architects. To address these issues, we present CoDesign, an extensible, collaborative, event-based software modeling framework developed in a distributed, collaborative setting by our two organizations. CoDesign's core capabilities include real-time model synchronization between geographically distributed architects, as well as detection and resolution of a range of modeling conflicts via several off-the-shelf conflict detection engines. Jae Young Bang, Daniel Popescu 0001, George Edwards, Nenad Medvidovic, Naveen N. Kulkarni, Girish Maskeri Rama, Srinivas Padmanabhuni |
ICSE (2) | 1 |