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.

Siliang Li

dblp:70/7562 · DBLP profile ↗
← Back
8ranked-venue papers
5as first author
0since 2021 · last 2019
—ORCID · conflict

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

Software engineering, systems software and programming languages · 4 · 4 first-authorArtificial intelligence and machine learning · 3Security and privacy · 1 · 1 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
2 papers
Program analysis · 55% Programming languages and type systems · 45%
Network and information security
1 paper
Systems and software security · 100%

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

TopicWeightPapersLastEvidence papers
Program analysis
static analysis
0.222011
JET: exception checking in the Java native interface · OOPSLA 2011
Finding bugs in exceptional situations of JNI programs · CCS 2009
Programming languages and type systems › language implementation › foreign function interface
java native interface
0.222011
JET: exception checking in the Java native interface · OOPSLA 2011
Finding bugs in exceptional situations of JNI programs · CCS 2009
Systems and software security
memory safety
0.112009
Finding bugs in exceptional situations of JNI programs · CCS 2009
Programming languages and type systems › object-oriented programming
java
0.012009
Finding bugs in exceptional situations of JNI programs · CCS 2009

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

static analysis · 0.2two-stage static analysis · 0.1
YearPublicationVenuePosition
2019 Empirical study on character level neural network classifier for Chinese text
Tong Lee Chung, Bin Xu 0001, Chunping Ouyang, Siliang Li, Lingyun Luo
Eng. Appl. Artif. Intell.5
2017 Mixed Installation to Optimize the Position and Type Selection of Turbines for Wind Farms
Siliang Li, Qinmin Yang, Youxian Sun
ICONIP (6)3
2015 An Idle-State Detection Algorithm for SSVEP-Based Brain-Computer Interfaces Using a Maximum Evoked Response Spatial Filter
abstract
Although accurate recognition of the idle state is essential for the application of brain-computer interfaces (BCIs) in real-world situations, it remains a challenging task due to the variability of the idle state. In this study, a novel algorithm was proposed for the idle state detection in a steady-state visual evoked potential (SSVEP)-based BCI. The proposed algorithm aims to solve the idle state detection problem by constructing a better model of the control states. For feature extraction, a maximum evoked response (MER) spatial filter was developed to extract neurophysiologically plausible SSVEP responses, by finding the combination of multi-channel electroencephalogram (EEG) signals that maximized the evoked responses while suppressing the unrelated background EEGs. The extracted SSVEP responses at the frequencies of both the attended and the unattended stimuli were then used to form feature vectors and a series of binary classifiers for recognition of each control state and the idle state were constructed. EEG data from nine subjects in a three-target SSVEP BCI experiment with a variety of idle state conditions were used to evaluate the proposed algorithm. Compared to the most popular canonical correlation analysis-based algorithm and the conventional power spectrum-based algorithm, the proposed algorithm outperformed them by achieving an offline control state classification accuracy of 88.0 ± 11.1% and idle state false positive rates (FPRs) ranging from 7.4 ± 5.6% to 14.2 ± 10.1%, depending on the specific idle state conditions. Moreover, the online simulation reported BCI performance close to practical use: 22.0 ± 2.9 out of the 24 control commands were correctly recognized and the FPRs achieved as low as approximately 0.5 event/min in the idle state conditions with eye open and 0.05 event/min in the idle state condition with eye closed. These results demonstrate the potential of the proposed algorithm for implementing practical SSVEP BCI systems.
Dan Zhang 0014, Bisheng Huang, Siliang Li
Int. J. Neural Syst.4
2014 Finding Reference-Counting Errors in Python/C Programs with Affine Analysis
Siliang Li, Gang Tan
ECOOP1
2014 Exception analysis in the Java Native Interface
Siliang Li, Gang Tan
Sci. Comput. Program.1
2012 JATO: Native Code Atomicity for Java
Siliang Li, Yu David Liu, Gang Tan
APLAS1
2011 JET: exception checking in the Java native interface
abstract
Java's type system enforces exception-checking rules that stipulate a checked exception thrown by a method must be declared in the throws clause of the method. Software written in Java often invokes native methods through the use of the Java Native Interface (JNI). Java's type system, however, cannot enforce the same exception-checking rules on Java exceptions raised in native methods. This gap makes Java software potentially buggy and often difficult to debug when an exception is raised in native code. In this paper, we propose a complete static-analysis framework called JET to extend exception-checking rules even on native code. The framework has a two-stage design where the first stage throws away a large portion of irrelevant code so that the second stage, a fine-grained analysis, can concentrate on a small set of code for accurate bug finding. This design achieves both high efficiency and accuracy. We have applied JET on a set of benchmark programs with a total over 227K lines of source code and identified 12 inconsistent native-method exception declarations.
Siliang Li, Gang Tan
OOPSLA1
2009 Finding bugs in exceptional situations of JNI programs
abstract
Software flaws in native methods may defeat Java's guarantees of safety and security. One common kind of flaws in native methods results from the discrepancy on how exceptions are handled in Java and in native methods. Unlike exceptions in Java, exceptions raised in the native code through the Java Native Interface (JNI) are not controlled by the Java Virtual Machine (JVM). Only after the native code finishes execution will the JVM's mechanism for exceptions take over. This discrepancy makes handling of JNI exceptions an error prone process and can cause serious security flaws in software written using the JNI.
Siliang Li, Gang Tan
CCS1