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

Xiao Ma 0014

dblp:35/573-14 · DBLP profile ↗
← Back
6ranked-venue papers
1as first author
0since 2021 · last 2014
—ORCID · conflict

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

Software engineering, systems software and programming languages · 3Computer networks · 1 · 1 first-authorSecurity and privacy · 1Databases, data management, data science and information retrieval · 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
5 papers
Program analysis · 27% Software testing · 21% Software maintenance and evolution · 20%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Embedded and real-time systems · 100%
Network and information security
1 paper
Systems and software security · 100%

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

TopicWeightPapersLastEvidence papers
Software testing › regression testing
performance regression testing
0.212014
Performance regression testing target prioritization via performance risk analysis · ICSE 2014
Debugging and program repair
automated diagnosis
0.212013
eDoctor: Automatically Diagnosing Abnormal Battery Drain Issues on Smartphones · NSDI 2013
Embedded and real-time systems › mobile computing
smartphone systems
0.212013
eDoctor: Automatically Diagnosing Abnormal Battery Drain Issues on Smartphones · NSDI 2013
Program analysis › static analysis
bug detection
0.112007
MUVI: automatically inferring multi-variable access correlations and detecting related semantic and concurrency bugs · SOSP 2007
Concurrent programming
concurrency bug detection
0.112007
MUVI: automatically inferring multi-variable access correlations and detecting related semantic and concurrency bugs · SOSP 2007
Program analysis › error detection
semantic bug detection
0.112007
MUVI: automatically inferring multi-variable access correlations and detecting related semantic and concurrency bugs · SOSP 2007
Program analysis
source code analysis
0.112007
MUVI: automatically inferring multi-variable access correlations and detecting related semantic and concurrency bugs · SOSP 2007
Empirical software engineering
mining software repositories
0.012011
An empirical study on configuration errors in commercial and open source systems · SOSP 2011
Program analysis
specification mining
0.012008
AutoISES: Automatically Inferring Security Specification and Detecting Violations · USENIX Security Symposium 2008

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

performance risk analysis · 0.2static code analysis · 0.1lock-set · 0.1happens-before · 0.1
YearPublicationVenuePosition
2014 Performance regression testing target prioritization via performance risk analysis
abstract
As software evolves, problematic changes can significantly degrade software performance, i.e., introducing performance regression. Performance regression testing is an effective way to reveal such issues in early stages. Yet because of its high overhead, this activity is usually performed infrequently. Consequently, when performance regression issue is spotted at a certain point, multiple commits might have been merged since last testing. Developers have to spend extra time and efforts narrowing down which commit caused the problem. Existing efforts try to improve performance regression testing efficiency through test case reduction or prioritization.
Peng Huang 0005, Xiao Ma 0014, Dongcai Shen, Yuanyuan Zhou 0001
ICSE2
2013 eDoctor: Automatically Diagnosing Abnormal Battery Drain Issues on Smartphones
Xiao Ma 0014, Peng Huang 0005, Xinxin Jin, Dongcai Shen, Yuanyuan Zhou 0001, Lawrence K. Saul, Geoffrey M. Voelker
NSDI1
2011 An empirical study on configuration errors in commercial and open source systems
abstract
Configuration errors (i.e., misconfigurations) are among the dominant causes of system failures. Their importance has inspired many research efforts on detecting, diagnosing, and fixing misconfigurations; such research would benefit greatly from a real-world characteristic study on misconfigurations. Unfortunately, few such studies have been conducted in the past, primarily because historical misconfigurations usually have not been recorded rigorously in databases.
Zuoning Yin, Xiao Ma 0014, Yuanyuan Zhou 0001, Lakshmi N. Bairavasundaram, Shankar Pasupathy
SOSP2
2008 CISpan: Comprehensive Incremental Mining Algorithms of Closed Sequential Patterns for Multi-Versional Software Mining
abstract
Recently, frequent sequential pattern mining algorithms have been widely used in software engineering field to mine various source code or specification patterns.In practice, software evolves from one version to another in its life span.The effort of mining frequent sequential patterns across multiple versions of a software can be substantially reduced by efficient incremental mining.This problem is challenging in this domain since the databases are usually updated in all kinds of manners including insertion, various modifications as well as removal of sequences.Also, different mining tools may have various mining constraints, such as low minimum support.None of the existing work can be applied effectively due to various limitations of such work.For example, our recent work, IncSpan, failed solving the problem because it could neither handle low minimum support nor removal of sequences from database.In this paper, we propose a novel, comprehensive incremental mining algorithm for frequent sequential pattern, CISpan (Comprehensive Incremental Sequential Pattern mining).CISpan supports both closed and complete incremental frequent sequence mining, with all kinds of updates to the database.Compared to IncSpan, CISpan tolerates a wide range for minimum support threshold (as low as 2).Our performance study shows that in addition to handling more test cases on which IncSpan fails, CISpan outperforms IncSpan in all test cases which IncSpan could handle, including various sequence length, number of sequences, modification ratio, etc., with an average of 3.4 times speedup.We also tested CISpan's performance on databases transformed from 20 consecutive versions of Linux Kernel source code.On average, CISpan outperforms the non-incremental CloSpan by 42 times.
Ding Yuan 0004, Kyuhyung Lee, Hong Cheng 0001, Zhenmin Li, Xiao Ma 0014, Yuanyuan Zhou 0001, Jiawei Han 0001
SDM6
2008 AutoISES: Automatically Inferring Security Specification and Detecting Violations
Lin Tan 0001, Xiaolan Zhang 0001, Xiao Ma 0014, Weiwei Xiong, Yuanyuan Zhou 0001
USENIX Security Symposium3
2007 MUVI: automatically inferring multi-variable access correlations and detecting related semantic and concurrency bugs
abstract
Software defects significantly reduce system dependability. Among various types of software bugs, semantic and concurrency bugs are two of the most difficult to detect. This paper proposes a novel method, called MUVI, that detects an important class of semantic and concurrency bugs. MUVI automatically infers commonly existing multi-variable access correlations through code analysis and then detects two types of related bugs: (1) inconsistent updates--correlated variables are not updated in a consistent way, and (2) multi-variable concurrency bugs--correlated accesses are not protected in the same atomic sections in concurrent programs.We evaluate MUVI on four large applications: Linux, Mozilla,MySQL, and PostgreSQL. MUVI automatically infers more than 6000 variable access correlations with high accuracy (83%).Based on the inferred correlations, MUVI detects 39 new inconsistent update semantic bugs from the latest versions of these applications, with 17 of them recently confirmed by the developers based on our reports.We also implemented MUVI multi-variable extensions to tworepresentative data race bug detection methods (lock-set and happens-before). Our evaluation on five real-world multi-variable concurrency bugs from Mozilla and MySQL shows that the MUVI-extension correctly identifies the root causes of four out of the five multi-variable concurrency bugs with 14% additional overhead on average. Interestingly, MUVI also helps detect four new multi-variable concurrency bugs in Mozilla that have never been reported before. None of the nine bugs can be identified correctly by the original race detectors without our MUVI extensions.
Shan Lu 0001, Chongfeng Hu, Xiao Ma 0014, Weihang Jiang, Zhenmin Li, Raluca A. Popa, Yuanyuan Zhou 0001
SOSP4