Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Jae Young Bang

dblp:67/8164 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Systems and software security › program analysis
runtime monitoring
0.312017
A SEALANT for inter-app security holes in android · ICSE 2017
Systems and software security › vulnerability discovery
static analysis
0.312017
A SEALANT for inter-app security holes in android · ICSE 2017
Distributed systems › fault tolerance
byzantine fault tolerance
0.212015
Self-Adapting Reliability in Distributed Software Systems · IEEE Trans. Software Eng. 2015
Distributed systems
fault tolerance
0.212015
Self-Adapting Reliability in Distributed Software Systems · IEEE Trans. Software Eng. 2015
Hardware reliability and fault tolerance
redundancy
0.212015
Self-Adapting Reliability in Distributed Software Systems · IEEE Trans. Software Eng. 2015
Collaborative and social computing › team collaboration
collaborative software development
0.112010
CoDesign: a highly extensible collaborative software modeling framework · ICSE (2) 2010
Collaborative and social computing › computer-supported cooperative work
distributed collaboration
0.112010
CoDesign: a highly extensible collaborative software modeling framework · ICSE (2) 2010
Requirements engineering and software design › model-driven engineering
collaborative modeling
0.112010
CoDesign: a highly extensible collaborative software modeling framework · ICSE (2) 2010
Requirements engineering and software design › model-driven engineering › model management
model synchronization
0.112010
CoDesign: a highly extensible collaborative software modeling framework · ICSE (2) 2010
Distributed systems
self-adaptive systems
0.112015
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
YearPublicationVenuePosition
2017 Continuous Analysis of Collaborative Design
abstract
In 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
ICSA1
2017 A SEALANT for inter-app security holes in android
abstract
Android'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
ICSE2
2015 Proactive Detection of Higher-Order Software Design Conflicts
abstract
Software 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
WICSA1
2015 Self-Adapting Reliability in Distributed Software Systems
abstract
Developing 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 Computation
abstract
Many 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
ICDCS3
2010 CoDesign: a highly extensible collaborative software modeling framework
abstract
Large, 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