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.

Daniel Joseph Dean

dblp:142/1083 · DBLP profile ↗
← Back
8ranked-venue papers
3as first author
0since 2021 · last 2019
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 5 · 2 first-authorSecurity and privacy · 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.

Software engineering, system software, and programming languages
1 paper
Debugging and program repair · 100%
Computer architecture, parallel and distributed computing, and storage systems
4 papers
Cloud and datacenter computing · 94% Distributed systems · 6%
Computer networks
1 paper
Network management and operations · 100%
Network and information security
1 paper
Systems and software security · 100%

Topics — the 8 heaviest of 9, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Debugging and program repair
fault localization
0.412019
Hytrace: A Hybrid Approach to Performance Bug Diagnosis in Production Cloud Infrastructures · IEEE Trans. Parallel Distributed Syst. 2019
Debugging and program repair › performance debugging
performance bug diagnosis
0.412019
Hytrace: A Hybrid Approach to Performance Bug Diagnosis in Production Cloud Infrastructures · IEEE Trans. Parallel Distributed Syst. 2019
Debugging and program repair › fault localization
performance bug localization
0.412019
Hytrace: A Hybrid Approach to Performance Bug Diagnosis in Production Cloud Infrastructures · IEEE Trans. Parallel Distributed Syst. 2019
Cloud and datacenter computing › cloud service models
infrastructure as a service
0.212016
PerfCompass: Online Performance Anomaly Fault Localization and Inference in Infrastructure-as-a-Service Clouds · IEEE Trans. Parallel Distributed Syst. 2016
Network management and operations › fault management
fault diagnosis
0.212014
Insight: In-situ Online Service Failure Path Inference in Production Computing Infrastructures · USENIX ATC 2014
Systems and software security
cloud security
0.212014
Scalable Distributed Service Integrity Attestation for Software-as-a-Service Clouds · IEEE Trans. Parallel Distributed Syst. 2014
Cloud and datacenter computing › cloud service models
software as a service
0.212014
Scalable Distributed Service Integrity Attestation for Software-as-a-Service Clouds · IEEE Trans. Parallel Distributed Syst. 2014
Distributed systems
fault tolerance
0.112014
Scalable Distributed Service Integrity Attestation for Software-as-a-Service Clouds · IEEE Trans. Parallel Distributed Syst. 2014

Methods — techniques the papers use, named apart from their topics

rule-based static analysis · 0.8runtime inference · 0.4run-time inference · 0.4stream processing · 0.4in-situ inference · 0.4attestation graph analysis · 0.4
YearPublicationVenuePosition
2019 Hytrace: A Hybrid Approach to Performance Bug Diagnosis in Production Cloud Infrastructures
abstract
Server applications running inside production cloud infrastructures are prone to various performance problems (e.g., software hang, performance slowdown). When those problems occur, developers often have little clue to diagnose those problems. In this paper, we present Hytrace, a novel hybrid approach to diagnosing performance problems in production cloud infrastructures. Hytrace combines rule-based static analysis and runtime inference techniques to achieve higher bug localization accuracy than pure-static and pure-dynamic approaches for performance bugs. Hytrace does not require source code and can be applied to both compiled and interpreted programs such as C/C++ and Java. We conduct experiments using real performance bugs from seven commonly used server applications in production cloud infrastructures. The results show that our approach can significantly improve the performance bug diagnosis accuracy compared to existing diagnosis techniques.
Daniel Joseph Dean, Xiaohui Gu, Shan Lu 0001
IEEE Trans. Parallel Distributed Syst.2
2017 Engineering Scalable, Secure, Multi-Tenant Cloud for Healthcare Data
abstract
Cloud-based analytics allow for inexpensive processing of large amount of data. However, processing protected health information (PHI) in cloud is a challenging task due to strict regulations (e.g., HIPAA) requiring features (e.g., data isolation) which most cloud-based platforms do not currently support in their offerings. This makes it difficult to leverage many technologies well suited to the cloud (e.g., Apache Spark)to process PHI. To address this issue, we have developed the Watson Health Cloud (WHC), a cloud-based platform for the storage and analysis of large amount of PHI. The WHC enables all the features necessary to store and process PHI, with little customization needed by the end-user. This paper describes the lessons learned from developing a cloud platform for PHI. Specifically, we discuss the architecture and implementation challenges we faced throughout development. We hope the insights gained from our experiences help others when designing frameworks and applications which process PHI.
Daniel Joseph Dean, Rohit Ranchal, Anca Sailer, Shakil Khan, Kirk A. Beaty, Senthil Bakthavachalam, Yichong Yu, Yaoping Ruan, Paul Bastide 0001
SERVICES1
2016 PerfCompass: Online Performance Anomaly Fault Localization and Inference in Infrastructure-as-a-Service Clouds
abstract
Infrastructure-as-a-service clouds are becoming widely adopted. However, resource sharing and multi-tenancy have made performance anomalies a top concern for users. Timely debugging those anomalies is paramount for minimizing the performance penalty for users. Unfortunately, this debugging often takes a long time due to the inherent complexity and sharing nature of cloud infrastructures. When an application experiences a performance anomaly, it is important to distinguish between faults with a global impact and faults with a local impact as the diagnosis and recovery steps forfaults with a global impact or local impact are quite different. In this paper, we present PerfCompass, an online performance anomaly fault debugging tool that can quantify whether a production-run performance anomaly has a global impact or local impact. PerfCompass can use this information to suggest the root cause as either an external fault (e.g., environment-based) or an internal fault (e.g., software bugs). Furthermore, PerfCompass can identify top affected system calls to provide useful diagnostic hints for detailed performance debugging. PerfCompass does not require source code or runtime application instrumentation, which makes it practical for production systems. We have tested PerfCompass by running five common open source systems (e.g., Apache, MySQL, Tomcat, Hadoop, Cassandra) inside a virtualized cloud testbed. Our experiments use a range of common infrastructure sharing issues and real software bugs. The results show that PerfCompass accurately classifies 23 out of the 24 tested cases without calibration and achieves 100 percent accuracy with calibration. PerfCompass provides useful diagnosis hints within several minutes and imposes negligible runtime overhead to the production system during normal execution time.
Daniel Joseph Dean, Hiep Nguyen, Xiaohui Gu, Anca Sailer, Andrzej Kochut
IEEE Trans. Parallel Distributed Syst.1
2015 Understanding Real World Data Corruptions in Cloud Systems
abstract
Big data processing is one of the killer applications for cloud systems. MapReduce systems such as Hadoop are the most popular big data processing platforms used in the cloud system. Data corruption is one of the most critical problems in cloud data processing, which not only has serious impact on the integrity of individual application results but also affects the performance and availability of the whole data processing system. In this paper, we present a comprehensive study on 138 real world data corruption incidents reported in Hadoop bug repositories. We characterize those data corruption problems in four aspects: 1) what impact can data corruption have on the application and system? 2) how is data corruption detected? 3) what are the causes of the data corruption? and 4) what problems can occur while attempting to handle data corruption? Our study has made the following findings: 1) the impact of data corruption is not limited to data integrity, 2) existing data corruption detection schemes are quite insufficient: only 25% of data corruption problems are correctly reported, 42% are silent data corruption without any error message, and 21% receive imprecise error report. We also found the detection system raised 12% false alarms, 3) there are various causes of data corruption such as improper runtime checking, race conditions, inconsistent block states, improper network failure handling, and improper node crash handling, and 4) existing data corruption handling mechanisms (i.e., data replication, replica deletion, simple re-execution) make frequent mistakes including replicating corrupted data blocks, deleting uncorrupted data blocks, or causing undesirable resource hogging.
Daniel Joseph Dean, Xiaohui Gu
IC2E2
2014 PerfScope: Practical Online Server Performance Bug Inference in Production Cloud Computing Infrastructures
abstract
Performance bugs which manifest in a production cloud computing infrastructure are notoriously difficult to diagnose because of both the difficulty of reproducing those bugs and the lack of debugging information. In this paper, we present PerfScope, a practical online performance bug inference tool to help the developer understand how a performance bug happened during the production run. PerfScope achieves online bug inference to obviate the need for offline bug reproduction. PerfScope does not require application source code or any runtime instrumentation to the production system. PerfScope is application-agnostic, which can support both interpreted and compiled programs running inside a cloud infrastructure.
Daniel Joseph Dean, Hiep Nguyen, Xiaohui Gu, Hui Zhang 0002, Junghwan Rhee, Nipun Arora, Geoff Jiang
SoCC1
2014 PREC: practical root exploit containment for android devices
abstract
Application markets such as the Google Play Store and the Apple App Store have become the de facto method of distributing software to mobile devices. While official markets dedicate significant resources to detecting malware, state-of-the-art malware detection can be easily circumvented using logic bombs or checks for an emulated environment. We present a Practical Root Exploit Containment (PREC) framework that protects users from such conditional malicious behavior. PREC can dynamically identify system calls from high-risk components (e.g., third-party native libraries) and execute those system calls within isolated threads. Hence, PREC can detect and stop root exploits with high accuracy while imposing low interference to benign applications. We have implemented PREC and evaluated our methodology on 140 most popular benign applications and 10 root exploit malicious applications. Our results show that PREC can successfully detect and stop all the tested malware while reducing the false alarm rates by more than one order of magnitude over traditional malware detection algorithms. PREC is light-weight, which makes it practical for runtime on-device root exploit detection and containment.
Tsung-Hsuan Ho, Daniel Joseph Dean, Xiaohui Gu, William Enck
CODASPY2
2014 Insight: In-situ Online Service Failure Path Inference in Production Computing Infrastructures
Hiep Nguyen, Daniel Joseph Dean, Kamal Kc, Xiaohui Gu
USENIX ATC2
2014 Scalable Distributed Service Integrity Attestation for Software-as-a-Service Clouds
abstract
Software-as-a-service (SaaS) cloud systems enable application service providers to deliver their applications via massive cloud computing infrastructures. However, due to their sharing nature, SaaS clouds are vulnerable to malicious attacks. In this paper, we present IntTest, a scalable and effective service integrity attestation framework for SaaS clouds. IntTest provides a novel integrated attestation graph analysis scheme that can provide stronger attacker pinpointing power than previous schemes. Moreover, IntTest can automatically enhance result quality by replacing bad results produced by malicious attackers with good results produced by benign service providers. We have implemented a prototype of the IntTest system and tested it on a production cloud computing infrastructure using IBM System S stream processing applications. Our experimental results show that IntTest can achieve higher attacker pinpointing accuracy than existing approaches. IntTest does not require any special hardware or secure kernel support and imposes little performance impact to the application, which makes it practical for large-scale cloud systems.
Juan Du 0006, Daniel Joseph Dean, Yongmin Tan, Xiaohui Gu, Ting Yu 0001
IEEE Trans. Parallel Distributed Syst.2