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

Lisong Guo

dblp:45/9582 · DBLP profile ↗
← Back
3ranked-venue papers
1as first author
0since 2021 · last 2015
—ORCID · none

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

Software engineering, systems software and programming languages · 2 · 1 first-authorDatabases, data management, data science and information retrieval · 2 · 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
1 paper
Program analysis · 87% Software testing · 13%
Databases, data mining, and information retrieval
1 paper
Database theory · 61% Data integration and cleaning · 30% Query processing and optimization · 9%

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

TopicWeightPapersLastEvidence papers
Program analysis › symbolic execution
dynamic symbolic execution
0.212015
Poster: Static Detection of Configuration-Dependent Bugs in Configurable Software · ICSE (2) 2015
Program analysis
static analysis
0.212015
Poster: Static Detection of Configuration-Dependent Bugs in Configurable Software · ICSE (2) 2015
Database theory
data dependencies
0.112011
Automatic generation of mediated schemas through reasoning over data dependencies · ICDE 2011
Database theory › dependency theory
tuple-generating dependencies
0.112011
Automatic generation of mediated schemas through reasoning over data dependencies · ICDE 2011
Software testing
test generation
0.112015
Poster: Static Detection of Configuration-Dependent Bugs in Configurable Software · ICSE (2) 2015
Query processing and optimization
query rewriting
0.012011
Automatic generation of mediated schemas through reasoning over data dependencies · ICDE 2011

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

dynamic symbolic execution · 0.2depth-first search · 0.2control flow graph · 0.2logical reasoning over dependencies · 0.1
YearPublicationVenuePosition
2015 Poster: Static Detection of Configuration-Dependent Bugs in Configurable Software
abstract
Configurable software systems enable developers to configure at compile time a single variant of the system to tailor it towards specific environments and features. Although traditional static analysis tools can assist developers in software development and maintenance, they can only run on a concrete configuration of a configurable software system. Thus, it is necessary to derive many configurations so that the configuration-specific parts of the source code can be checked. To avoid this tedious and error-prone process, we propose an approach to automatically derive a set of configurations that cover as many combinations of configuration-specific blocks of code or source files as possible. We represent a C program with CPP directives (e.g., #ifdef) with a CPP control-flow graph (CPP-CFG) in which CPP expressions are condition nodes and #ifdef blocks are statement nodes. We then explore possible paths on CPP-CFG with dynamic symbolic execution and depth-first search algorithms, and correspondingly, producing possible combinations of concrete blocks of C code, on which an existing static analysis tool can run. Our preliminary evaluation on a benchmark of configuration-dependent bugs on Linux shows that our approach can detect more bugs than a state-of-the-art tool.
Jafar M. Al-Kofahi, Lisong Guo, Hung Viet Nguyen, Hoan Anh Nguyen, Tien N. Nguyen
ICSE (2)2
2014 Oops! where did that code snippet come from?
abstract
A kernel oops is an error report that logs the status of the Linux kernel at the time of a crash. Such a report can provide valuable first-hand information for a Linux kernel maintainer to conduct postmortem debugging. Recently, a repository has been created that systematically collects kernel oopses from Linux users. However, debugging based on only the information in a kernel oops is difficult. We consider the initial problem of finding the offending line, i.e., the line of source code that incurs the crash. For this, we propose a novel algorithm based on approximate sequence matching, as used in bioinformatics, to automatically pinpoint the offending line based on information about nearby machine-code instructions, as found in a kernel oops. Our algorithm achieves 92% accuracy compared to 26% for the traditional approach of using only the oops instruction pointer.
Lisong Guo, Julia Lawall, Gilles Muller
MSR1
2011 Automatic generation of mediated schemas through reasoning over data dependencies
abstract
Mediated schemas lie at the center of the well recognized data integration architecture. Classical data integration systems rely on a mediated schema created by human experts through an intensive design process. Automatic generation of mediated schemas is still a goal to be achieved. We generate mediated schemas by merging multiple source schemas interrelated by tuple-generating dependencies (tgds). Schema merging is the process to consolidate multiple schemas into a unified view. The task becomes particularly challenging when the schemas are highly heterogeneous and autonomous. Existing approaches fall short in various aspects, such as restricted expressiveness of input mappings, lacking data level interpretation, the output mapping is not in a logical language (or not given at all), and being confined to binary merging. We present here a novel system which is able to perform native n-ary schema merging using P2P style tgds as input. Suited in the scenario of generating mediated schemas for data integration, the system opts for a minimal schema signature retaining all certain answers of conjunctive queries. Logical output mappings are generated to support the mediated schemas, which enable query answering and, in some cases, query rewriting.
Xiang Li 0002, Christoph Quix, David Kensche, Sandra Geisler, Lisong Guo
ICDE5