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.

Wei Huang 0001

dblp:81/6685-1 · DBLP profile ↗
← Back
8ranked-venue papers
5as first author
0since 2021 · last 2015
—ORCID · conflict

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

Software engineering, systems software and programming languages · 8 · 5 first-author

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
4 papers
Programming languages and type systems · 54% Program analysis · 46%
Network and information security
1 paper
Systems and software security · 87% Web and mobile security · 13%

Topics — the 10 heaviest of 14, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Programming languages and type systems
type inference
0.322012
Inference and checking of context-sensitive pluggable types · SIGSOFT FSE 2012
Reim & ReImInfer: checking and inference of reference immutability and method purity · OOPSLA 2012
Programming languages and type systems
type systems
0.322012
Inference and checking of context-sensitive pluggable types · SIGSOFT FSE 2012
Reim & ReImInfer: checking and inference of reference immutability and method purity · OOPSLA 2012
Systems and software security › information flow control
information flow analysis
0.212015
Scalable and precise taint analysis for Android · ISSTA 2015
Systems and software security › information flow tracking
taint analysis
0.212015
Scalable and precise taint analysis for Android · ISSTA 2015
Program analysis
type-based analysis
0.212015
Scalable and precise taint analysis for Android · ISSTA 2015
Program analysis
static analysis
0.222012
ReImInfer: method purity inference for Java · SIGSOFT FSE 2012
Inference and checking of context-sensitive pluggable types · SIGSOFT FSE 2012
Programming languages and type systems › type systems › static typing
pluggable type systems
0.112012
Inference and checking of context-sensitive pluggable types · SIGSOFT FSE 2012
Programming languages and type systems › type systems › alias typing
reference immutability
0.112012
Reim & ReImInfer: checking and inference of reference immutability and method purity · OOPSLA 2012
Program analysis › effect analysis
side-effect analysis
0.112012
ReImInfer: method purity inference for Java · SIGSOFT FSE 2012
Program analysis › static analysis
bug detection
0.012012
Inference and checking of context-sensitive pluggable types · SIGSOFT FSE 2012

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

type inference · 0.6CFL-reachability · 0.4type system design · 0.1static analysis · 0.1context-sensitive type inference · 0.1
YearPublicationVenuePosition
2015 Scalable and precise taint analysis for Android
abstract
We propose a type-based taint analysis for Android. Concretely, we present DFlow, a context-sensitive information flow type system, and DroidInfer, the corresponding type inference analysis for detecting privacy leaks in Android apps. We present novel techniques for error reporting based on CFL-reachability, as well as novel techniques for handling of Android-specific features, including libraries, multiple entry points and callbacks, and inter-component communication. Empirical results show that our approach is scalable and precise. DroidInfer scales well in terms of time and memory and has false-positive rate of 15.7%. It detects privacy leaks in apps from the Google Play Store and in known malware.
Wei Huang 0001, Yao Dong 0001, Ana L. Milanova, Julian Dolby
ISSTA1
2014 Type-Based Taint Analysis for Java Web Applications
Wei Huang 0001, Yao Dong 0001, Ana L. Milanova
FASE1
2013 Composing polymorphic information flow systems with reference immutability
abstract
Information flow type systems, such as EnerJ (a type system for energy efficiency), and integrity and confidentiality, are unsound if subtyping for references is allowed because of the presence of mutable references. The standard approach is to disallow subtyping for references, or in other words, replace subtyping constraints with equality constraints. Unfortunately, this often leads to imprecision, causing the type system to reject valid programs.
Ana L. Milanova, Wei Huang 0001
FTfJP@ECOOP2
2012 Inference and Checking of Object Ownership
Wei Huang 0001, Werner Dietl, Ana L. Milanova, Michael D. Ernst
ECOOP1
2012 Reim & ReImInfer: checking and inference of reference immutability and method purity
abstract
Reference immutability ensures that a reference is not used to modify the referenced object, and enables the safe sharing of object structures. A pure method does not cause side-effects on the objects that existed in the pre-state of the method execution. Checking and inference of reference immutability and method purity enables a variety of program analyses and optimizations. We present ReIm, a type system for reference immutability, and ReImInfer, a corresponding type inference analysis. The type system is concise and context-sensitive. The type inference analysis is precise and scalable, and requires no manual annotations. In addition, we present a novel application of the reference immutability type system: method purity inference.
Wei Huang 0001, Ana L. Milanova, Werner Dietl, Michael D. Ernst
OOPSLA1
2012 ReImInfer: method purity inference for Java
abstract
Method purity inference, also known as side-effect analysis, is an important problem. It has many applications including compiler optimization, model checking, memoization of function calls, atomicity, etc. Surprisingly, despite the long history of this problem, we know of no purity inference tool that scales to large codes and analyzes both whole programs and libraries.
Wei Huang 0001, Ana L. Milanova
SIGSOFT FSE1
2012 Inference and checking of context-sensitive pluggable types
abstract
Pluggable types can help find bugs such as null-pointer dereference or unwanted mutation (or they can prove the absence of such bugs). Unfortunately, pluggable types require annotations, which imposes a burden on programmers.
Ana L. Milanova, Wei Huang 0001
SIGSOFT FSE2
2011 Static Object Race Detection
Ana L. Milanova, Wei Huang 0001
APLAS2