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

Yuliang Li 0001

dblp:52/4954-1 · DBLP profile ↗
← Back
24ranked-venue papers
8as first author
13since 2021 · last 2024
0000-0002-0602-149XORCID · conflict

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

Databases, data management, data science and information retrieval · 20 · 7 first-author · 11 since 2021Applied, interdisciplinary, general and emerging computing · 3 · 1 since 2021Human-computer interaction and ubiquitous computing · 2 · 1 since 2021Artificial intelligence and machine learning · 1 · 1 since 2021Software engineering, systems software and programming languages · 1Theory of computation · 1 · 1 first-author · 1 since 2021

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.

Databases, data mining, and information retrieval
15 papers
Data integration and cleaning · 60% Query processing and optimization · 9% Recommender systems · 6%
Artificial intelligence
7 papers
Information extraction and text analysis · 66% Representation and self-supervised learning · 18% Language models and text generation · 10%
Software engineering, system software, and programming languages
4 papers
Program verification · 90% Empirical software engineering · 10%

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

TopicWeightPapersLastEvidence papers
Data integration and cleaning
entity matching
2.342023
Effective entity matching with transformers · VLDB J. 2023
Sudowoodo: Contrastive Self-supervised Learning for Multi-purpose Data Integration and Preparation · ICDE 2023
Rotom: A Meta-Learned Data Augmentation Framework for Entity Matching, Data Cleaning, Text Classification, and Beyond · SIGMOD Conference 2021
Data integration and cleaning › data preprocessing
data cleaning
1.222023
Sudowoodo: Contrastive Self-supervised Learning for Multi-purpose Data Integration and Preparation · ICDE 2023
Rotom: A Meta-Learned Data Augmentation Framework for Entity Matching, Data Cleaning, Text Classification, and Beyond · SIGMOD Conference 2021
Database system architecture and tuning
personal data management
0.812024
Personal Manifold: Management of Personal Data in the Age of Large Language Models · ICDE 2024
Recommender systems › user modeling
user preference learning
0.812024
Personal Manifold: Management of Personal Data in the Age of Large Language Models · ICDE 2024
Data integration and cleaning
data discovery
0.712023
Sudowoodo: Contrastive Self-supervised Learning for Multi-purpose Data Integration and Preparation · ICDE 2023
Distributed and cloud data management
data lake
0.712023
Semantics-aware Dataset Discovery from Data Lakes with Contextualized Column-based Representation Learning · Proc. VLDB Endow. 2023
Data integration and cleaning › data discovery
dataset discovery
0.712023
Semantics-aware Dataset Discovery from Data Lakes with Contextualized Column-based Representation Learning · Proc. VLDB Endow. 2023
Data integration and cleaning › data quality
error repair
0.712023
Sudowoodo: Contrastive Self-supervised Learning for Multi-purpose Data Integration and Preparation · ICDE 2023
Data integration and cleaning › table understanding › table annotation
semantic type detection
0.712023
Sudowoodo: Contrastive Self-supervised Learning for Multi-purpose Data Integration and Preparation · ICDE 2023
Data integration and cleaning › table discovery
table union search
0.712023
Semantics-aware Dataset Discovery from Data Lakes with Contextualized Column-based Representation Learning · Proc. VLDB Endow. 2023
Data integration and cleaning › entity matching
transformer-based entity matching
0.712023
Effective entity matching with transformers · VLDB J. 2023
Indexing and storage engines
vector index
0.712023
Semantics-aware Dataset Discovery from Data Lakes with Contextualized Column-based Representation Learning · Proc. VLDB Endow. 2023
Data integration and cleaning › schema inference
column relation prediction
0.612022
Annotating Columns with Pre-trained Language Models · SIGMOD Conference 2022
Data integration and cleaning › table understanding › table annotation
column type annotation
0.612022
Annotating Columns with Pre-trained Language Models · SIGMOD Conference 2022
Query processing and optimization › query execution
hardware-accelerated query processing
0.612022
TCUDB: Accelerating Database with Tensor Processors · SIGMOD Conference 2022
Query processing and optimization
query execution
0.612022
TCUDB: Accelerating Database with Tensor Processors · SIGMOD Conference 2022
Data integration and cleaning › table understanding
table annotation
0.612022
Annotating Columns with Pre-trained Language Models · SIGMOD Conference 2022
Data integration and cleaning
data preprocessing
0.512021
Data Augmentation for ML-driven Data Preparation and Integration · Proc. VLDB Endow. 2021
Data integration and cleaning
entity resolution
0.512021
Data Augmentation for ML-driven Data Preparation and Integration · Proc. VLDB Endow. 2021
Data mining › text mining
sentiment analysis
0.512021
Constructing Explainable Opinion Graphs from Reviews · WWW 2021
Query processing and optimization
uncertain data query processing
0.512021
Querying subjective data · VLDB J. 2021
Natural language and speech › Information extraction and text analysis › sentiment analysis
review mining
0.412020
Teddy: A System for Interactive Review Analysis · CHI 2020
Natural language and speech › Information extraction and text analysis › data annotation
semantic annotation
0.412020
Deep or Simple Models for Semantic Tagging? It Depends on your Data · Proc. VLDB Endow. 2020
Natural language and speech › Information extraction and text analysis
sentiment analysis
0.412020
Snippext: Semi-supervised Opinion Mining with Augmented Data · WWW 2020
Data integration and cleaning › entity matching
deep entity matching
0.412020
Deep Entity Matching with Pre-Trained Language Models · Proc. VLDB Endow. 2020
Machine learning › Representation and self-supervised learning
contrastive learning
0.422023
Semantics-aware Dataset Discovery from Data Lakes with Contextualized Column-based Representation Learning · Proc. VLDB Endow. 2023
Sudowoodo: Contrastive Self-supervised Learning for Multi-purpose Data Integration and Preparation · ICDE 2023
Information retrieval
query processing
0.412019
Subjective Databases · Proc. VLDB Endow. 2019
Automated reasoning and model checking › model checking
symbolic model checking
0.312017
VERIFAS: A Practical Verifier for Artifact Systems · Proc. VLDB Endow. 2017
Program verification
verification decidability
0.212016
Verification of Hierarchical Artifact Systems · PODS 2016
GPUs and heterogeneous computing
GPU database system
0.212022
TCUDB: Accelerating Database with Tensor Processors · SIGMOD Conference 2022

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

pre-trained language model · 2.8data augmentation · 1.9large language model · 1.5fine-tuning · 1.3contrastive representation learning · 1.3contrastive learning · 1.3LSH · 1.3HNSW index · 1.3matrix multiplication · 1.1interview study · 0.9interactive system · 0.9transformer · 0.7vector addition systems · 0.6quantifier elimination · 0.6symbolic representation · 0.6model checking · 0.6seq2seq · 0.5meta-learning · 0.5
YearPublicationVenuePosition
2024 Personal Manifold: Management of Personal Data in the Age of Large Language Models
abstract
The recent progress on large language models and their conversational capabilities have rekindled interest in building personal digital assistants that will help us with daily tasks, such as recommending to us which items to purchase, what content to consume, what to eat, and even how to spend our time in the most meaningful way. The recommendations these assistants will provide us will be hyper-personalized, based on detailed knowledge of our past, our preferences, our goals and our current context. Realizing this vision raises novel data management challenges. Today's language models, though they display unprecedented reasoning capabilities, do not have the ability to reliably store data they are presented with and to retrieve it when needed. This paper describes the visionary PERSONAL MANIFOLD system that supports a personal agent based on LLMs, tackles some of the associated data management challenges, and exposes others. PERSONAL MANIFOLD offers an LLM-based interface to the tools they use to manage their personal information. Users interact with PERSONAL MANIFOLD by making notes (or journal entries) and asking for recommendations. In either case, the relevant data from the interaction is also added to the relevant tool (e.g., calendar or to-do list) so it becomes actionable. One of the key aspects of PERSONAL MANIFOLD is the user's timeline, which describes the set of experiences they've had and their plans for the future. The personal timeline is constructed based on digital data that they create in the process of using other applications. The personal timeline can then be mined to extract the user's preferences and their habits, which are then used to power personalized recommendations.
Alon Y. Halevy, Yuliang Li 0001, Wang Chiew Tan
ICDE2
2024 LAVE: LLM-Powered Agent Assistance and Language Augmentation for Video Editing
abstract
Video creation has become increasingly popular, yet the expertise and effort required for editing often pose barriers to beginners. In this paper, we explore the integration of large language models (LLMs) into the video editing workflow to reduce these barriers. Our design vision is embodied in LAVE, a novel system that provides LLM-powered agent assistance and language-augmented editing features. LAVE automatically generates language descriptions for the user’s footage, serving as the foundation for enabling the LLM to process videos and assist in editing tasks. When the user provides editing objectives, the agent plans and executes relevant actions to fulfill them. Moreover, LAVE allows users to edit videos through either the agent or direct UI manipulation, providing flexibility and enabling manual refinement of agent actions. Our user study, which included eight participants ranging from novices to proficient editors, demonstrated LAVE’s effectiveness. The results also shed light on user perceptions of the proposed LLM-assisted editing paradigm and its impact on users’ creativity and sense of co-creation. Based on these findings, we propose design implications to inform the future development of agent-assisted content editing.
Bryan Wang, Yuliang Li 0001, Zhaoyang Lv, Haijun Xia, Raj Sodhi
IUI2
2023 Sudowoodo: Contrastive Self-supervised Learning for Multi-purpose Data Integration and Preparation
abstract
Machine learning (ML) is playing an increasingly important role in data management tasks, particularly in Data Integration and Preparation (DI&P). The success of ML-based approaches, however, heavily relies on the availability of large-scale, high-quality labeled datasets for different tasks. Moreover, the wide variety of DI&P tasks and pipelines oftentimes requires customizing ML solutions at a significant cost for model engineering and experimentation. These factors inevitably hold back the adoption of ML-based approaches to new domains and tasks.In this paper, we propose Sudowoodo, a multi-purpose DI&P framework based on contrastive representation learning. Sudowoodo features a unified, matching-based problem definition capturing a wide range of DI&P tasks including Entity Matching (EM) in data integration, error correction in data cleaning, semantic type detection in data discovery, and more. Contrastive learning enables Sudowoodo to learn similarity-aware data representations from a large corpus of data items (e.g., entity entries, table columns) without using any labels. The learned representations can later be either directly used or facilitate fine-tuning with only a few labels to support different DI&P tasks. Our experiment results show that Sudowoodo achieves multiple state-of-the-art results on different levels of supervision and outperforms previous best specialized blocking or matching solutions for EM. Sudowoodo also achieves promising results in data cleaning and column matching tasks showing its versatility in DI&P applications.
Runhui Wang, Yuliang Li 0001, Jin Wang 0007
ICDE2
2023 Semantics-aware Dataset Discovery from Data Lakes with Contextualized Column-based Representation Learning
abstract
Dataset discovery from data lakes is essential in many real application scenarios. In this paper, we propose Starmie, an end-to-end framework for dataset discovery from data lakes (with table union search as the main use case). Our proposed framework features a contrastive learning method to train column encoders from pre-trained language models in a fully unsupervised manner. The column encoder of Starmie captures the rich contextual semantic information within tables by leveraging a contrastive multi-column pre-training strategy. We utilize the cosine similarity between column embedding vectors as the column unionability score and propose a filter-and-verification framework that allows exploring a variety of design choices to compute the unionability score between two tables accordingly. Empirical results on real table benchmarks show that Starmie outperforms the best-known solutions in the effectiveness of table union search by 6.8 in MAP and recall. Moreover, Starmie is the first to employ the HNSW (Hierarchical Navigable Small World) index to accelerate query processing of table union search which provides a 3,000X performance gain over the linear scan baseline and a 400X performance gain over an LSH index (the state-of-the-art solution for data lake indexing).
Grace Fan, Jin Wang 0007, Yuliang Li 0001, Dan Zhang 0025, Renée J. Miller
Proc. VLDB Endow.3
2023 Effective entity matching with transformers
Yuliang Li 0001, Yoshi Suhara, AnHai Doan, Wang Chiew Tan
VLDB J.1
2022 TCUDB: Accelerating Database with Tensor Processors
abstract
The emergence of novel hardware accelerators has powered the tremendous growth of machine learning in recent years. These accelerators deliver incomparable performance gains in processing high-volume matrix operators, particularly matrix multiplication, a core component of neural network training and inference. In this work, we explored opportunities of accelerating database systems using NVIDIA's Tensor Core Units (TCUs). We present TCUDB, a TCU-accelerated query engine processing a set of query operators including natural joins and group-by aggregates as matrix operators within TCUs. Matrix multiplication was considered inefficient in the past; however, this strategy has remained largely unexplored in conventional GPU-based databases, which primarily rely on vector or scalar processing. We demonstrate the significant performance gain of TCUDB in a range of real-world applications including entity matching, graph query processing, and matrix-based data analytics. TCUDB achieves up to 288x speedup compared to a baseline GPU-based query engine.
Yu-Ching Hu, Yuliang Li 0001, Hung-Wei Tseng 0001
SIGMOD Conference2
2022 Annotating Columns with Pre-trained Language Models
abstract
Inferring meta information about tables, such as column headers or relationships between columns, is an active research topic in data management as we find many tables are missing some of this information. In this paper, we study the problem of annotating table columns (i.e., predicting column types and the relationships between columns) using only information from the table itself. We develop a multi-task learning framework (called Doduo) based on pre-trained language models, which takes the entire table as input and predicts column types/relations using a single model. Experimental results show that Doduo establishes new state-of-the-art performance on two benchmarks for the column type prediction and column relation prediction tasks with up to 4.0% and 11.9% improvements, respectively. We report that Doduo can already outperform the previous state-of-the-art performance with a minimal number of tokens, only 8 tokens per column. We release a toolbox (https://github.com/megagonlabs/doduo) and confirm the effectiveness of Doduo on a real-world data science problem through a case study.
Yoshihiko Suhara, Yuliang Li 0001, Dan Zhang 0025, Çagatay Demiralp, Chen Chen 0111, Wang Chiew Tan
SIGMOD Conference3
2021 Machamp: A Generalized Entity Matching Benchmark
abstract
Entity Matching (EM) refers to the problem of determining whether two different data representations refer to the same real-world entity. It has been a long-standing interest of the data management community. Many efforts have been paid in creating benchmark tasks as well as in developing advanced matching techniques for EM. However, existing benchmark tasks for EM are limited to the case where the two data collections of entities are structured tables with the same schema. Meanwhile, the tables in data collections for matching could be structured, semi-structured, or unstructured in real-world scenarios of data science. In this paper, we come up with a new research problem - Generalized Entity Matching to satisfy this requirement and create a benchmark Machamp for it. Machamp consists of seven tasks having diverse characteristics and thus provides good coverage of use cases in real applications. We summarize existing EM benchmark tasks for structured tables and conduct a series of processing and cleaning efforts to transform them into matching tasks between tables with different structures. Based on that, we further conduct comprehensive profiling of the proposed tasks and evaluate several popular entity matching approaches on them. With the help of Machamp, it is the first time that researchers can evaluate EM techniques between data collections with different structures. It is public available via link: https://github.com/megagonlabs/machamp.
Jin Wang 0007, Yuliang Li 0001, Wataru Hirota
CIKM2
2021 Rotom: A Meta-Learned Data Augmentation Framework for Entity Matching, Data Cleaning, Text Classification, and Beyond
abstract
Deep Learning revolutionizes almost all fields of computer science including data management. However, the demand for high-quality training data is slowing down deep neural nets' wider adoption. To this end, data augmentation (DA), which generates more labeled examples from existing ones, becomes a common technique. Meanwhile, the risk of creating noisy examples and the large space of hyper-parameters make DA less attractive in practice. We introduce Rotom, a multi-purpose data augmentation framework for a range of data management and mining tasks including entity matching, data cleaning, and text classification. Rotom features InvDA, a new DA operator that generates natural yet diverse augmented examples by formulating DA as a seq2seq task. The key technical novelty of Rotom is a meta-learning framework that automatically learns a policy for combining examples from different DA operators, whereby combinatorially reduces the hyper-parameters space. Our experimental results show that Rotom effectively improves a model's performance by combining multiple DA operators, even when applying them individually does not yield performance improvement. With this strength, Rotom outperforms the state-of-the-art entity matching and data cleaning systems in the low-resource settings as well as two recently proposed DA techniques for text classification.
Zhengjie Miao, Yuliang Li 0001, Xiaolan Wang 0001
SIGMOD Conference2
2021 Constructing Explainable Opinion Graphs from Reviews
abstract
The Web is a major resource of both factual and subjective information. While there are significant efforts to organize factual information into knowledge bases, there is much less work on organizing opinions, which are abundant in subjective data, into a structured format.
Nofar Carmeli, Xiaolan Wang 0001, Yoshihiko Suhara, Stefanos Angelidis, Yuliang Li 0001, Wang Chiew Tan
WWW5
2021 Index-based, High-dimensional, Cosine Threshold Querying with Optimality Guarantees
Yuliang Li 0001, Jianguo Wang 0001, Benjamin S. Pullman, Nuno Bandeira, Yannis Papakonstantinou
Theory Comput. Syst.1
2021 Data Augmentation for ML-driven Data Preparation and Integration
abstract
In recent years, we have witnessed the development of novel data augmentation (DA) techniques for creating additional training data needed by machine learning based solutions. In this tutorial, we will provide a comprehensive overview of techniques developed by the data management community for data preparation and data integration. In addition to surveying task-specific DA operators that leverage rules, transformations, and external knowledge for creating additional training data, we also explore the advanced DA techniques such as interpolation, conditional generation, and DA policy learning. Finally, we describe the connection between DA and other machine learning paradigms such as active learning, pre-training, and weakly-supervised learning. We hope that this discussion can shed light on future research directions for a holistic data augmentation framework for high-quality dataset creation.
Yuliang Li 0001, Xiaolan Wang 0001, Zhengjie Miao, Wang Chiew Tan
Proc. VLDB Endow.1
2021 Querying subjective data
Yuliang Li 0001, Aaron Feng, Saran Mumick, Alon Y. Halevy, Vivian Li, Wang Chiew Tan
VLDB J.1
2020 Teddy: A System for Interactive Review Analysis
abstract
Reviews are integral to e-commerce services and products. They contain a wealth of information about the opinions and experiences of users, which can help better understand consumer decisions and improve user experience with products and services. Today, data scientists analyze reviews by developing rules and models to extract, aggregate, and understand information embedded in the review text. However, working with thousands of reviews, which are typically noisy incomplete text, can be daunting without proper tools. Here we first contribute results from an interview study that we conducted with fifteen data scientists who work with review text, providing insights into their practices and challenges. Results suggest data scientists need interactive systems for many review analysis tasks. Towards a solution, we then introduce Teddy, an interactive system that enables data scientists to quickly obtain insights from reviews and improve their extraction and modeling pipelines.
Jonathan Engel, Sara Evensen, Yuliang Li 0001, Çagatay Demiralp, Wang Chiew Tan
CHI4
2020 Snippext: Semi-supervised Opinion Mining with Augmented Data
abstract
Online services are interested in solutions to opinion mining, which is the problem of extracting aspects, opinions, and sentiments from text. One method to mine opinions is to leverage the recent success of pre-trained language models which can be fine-tuned to obtain high-quality extractions from reviews. However, fine-tuning language models still requires a non-trivial amount of training data.
Zhengjie Miao, Yuliang Li 0001, Xiaolan Wang 0001, Wang Chiew Tan
WWW2
2020 Deep Entity Matching with Pre-Trained Language Models
abstract
We present Ditto, a novel entity matching system based on pre-trained Transformer-based language models. We fine-tune and cast EM as a sequence-pair classification problem to leverage such models with a simple architecture. Our experiments show that a straight-forward application of language models such as BERT, DistilBERT, or RoBERTa pre-trained on large text corpora already significantly improves the matching quality and outperforms previous state-of-the-art (SOTA), by up to 29% of F1 score on benchmark datasets. We also developed three optimization techniques to further improve Ditto's matching capability. Ditto allows domain knowledge to be injected by highlighting important pieces of input information that may be of interest when making matching decisions. Ditto also summarizes strings that are too long so that only the essential information is retained and used for EM. Finally, Ditto adapts a SOTA technique on data augmentation for text to EM to augment the training data with (difficult) examples. This way, Ditto is forced to learn "harder" to improve the model's matching capability. The optimizations we developed further boost the performance of Ditto by up to 9.8%. Perhaps more surprisingly, we establish that Ditto can achieve the previous SOTA results with at most half the number of labeled data. Finally, we demonstrate Ditto's effectiveness on a real-world large-scale EM task. On matching two company datasets consisting of 789K and 412K records, Ditto achieves a high F1 score of 96.5%.
Yuliang Li 0001, Yoshihiko Suhara, AnHai Doan, Wang Chiew Tan
Proc. VLDB Endow.1
2020 Deep or Simple Models for Semantic Tagging? It Depends on your Data
Yuliang Li 0001, Xiaolan Wang 0001, Wang Chiew Tan
Proc. VLDB Endow.2
2019 Index-Based, High-Dimensional, Cosine Threshold Querying with Optimality Guarantees
abstract
Given a database of vectors, a cosine threshold query returns all vectors in the database having cosine similarity to a query vector above a given threshold. These queries arise naturally in many applications, such as document retrieval, image search, and mass spectrometry. The present paper considers the efficient evaluation of such queries, providing novel optimality guarantees and exhibiting good performance on real datasets. We take as a starting point Fagin’s well-known Threshold Algorithm (TA), which can be used to answer cosine threshold queries as follows: an inverted index is first built from the database vectors during pre-processing; at query time, the algorithm traverses the index partially to gather a set of candidate vectors to be later verified against the similarity threshold. However, directly applying TA in its raw form misses significant optimization opportunities. Indeed, we first show that one can take advantage of the fact that the vectors can be assumed to be normalized, to obtain an improved, tight stopping condition for index traversal and to efficiently compute it incrementally. Then we show that one can take advantage of data skewness to obtain better traversal strategies. In particular, we show a novel traversal strategy that exploits a common data skewness condition which holds in multiple domains including mass spectrometry, documents, and image databases. We show that under the skewness assumption, the new traversal strategy has a strong, near-optimal performance guarantee. The techniques developed in the paper are quite general since they can be applied to a large class of similarity functions beyond cosine.
Yuliang Li 0001, Jianguo Wang 0001, Benjamin S. Pullman, Nuno Bandeira, Yannis Papakonstantinou
ICDT1
2019 Voyageur: An Experiential Travel Search Engine
abstract
We describe Voyageur, which is an application of experiential search to the domain of travel. Unlike traditional search engines for online services, experiential search focuses on the experiential aspects of the service under consideration. In particular, Voyageur needs to handle queries for subjective aspects of the service (e.g., quiet hotel, friendly staff) and combine these with objective attributes, such as price and location. Voyageur also highlights interesting facts and tips about the services the user is considering to provide them with further insights into their choices.
Sara Evensen, Aaron Feng, Alon Y. Halevy, Vivian Li, Yuliang Li 0001, Huining Liu, George A. Mihaila, John Morales, Natalie Nuno, Ekaterina Pavlovic, Wang Chiew Tan, Xiaolan Wang 0001
WWW6
2019 Subjective Databases
abstract
Online users are constantly seeking experiences, such as a hotel with clean rooms and a lively bar, or a restaurant for a romantic rendezvous. However, e-commerce search engines only support queries involving objective attributes such as location, price, and cuisine, and any experiential data is relegated to text reviews. In order to support experiential queries, a database system needs to model subjective data. Users should be able to pose queries that specify subjective experiences using their own words, in addition to conditions on the usual objective attributes. This paper introduces OpineDB, a subjective database system that addresses these challenges. We introduce a data model for subjective databases. We describe how OpineDB translates subjective queries against the subjective database schema, which is done by matching the user query phrases to the underlying schema. We also show how the experiential conditions specified by the user can be combined and the results aggregated and ranked. We demonstrate that subjective databases satisfy user needs more effectively and accurately than alternative techniques through experiments with real data of hotel and restaurant reviews.
Yuliang Li 0001, Aaron Feng, Saran Mumick, Alon Y. Halevy, Vivian Li, Wang Chiew Tan
Proc. VLDB Endow.1
2019 Verification of Hierarchical Artifact Systems
abstract
Data-driven workflows, of which IBM’s Business Artifacts are a prime exponent, have been successfully deployed in practice, adopted in industrial standards, and have spawned a rich body of research in academia, focused primarily on static analysis. The present work represents a significant advance on the problem of artifact verification by considering a much richer and more realistic model than in previous work, incorporating core elements of IBM’s successful Guard-Stage-Milestone model. In particular, the model features task hierarchy, concurrency, and richer artifact data. It also allows database key and foreign key dependencies, as well as arithmetic constraints. The results show decidability of verification and establish its complexity, making use of novel techniques including a hierarchy of Vector Addition Systems and a variant of quantifier elimination tailored to our context.
Alin Deutsch, Yuliang Li 0001, Victor Vianu
ACM Trans. Database Syst.2
2018 Empowering Business-Level Blockchain Users with a Rules Framework for Smart Contracts
Tara Astigarraga, Yaoliang Chen, Jingxiao Gu, Richard Hull 0001, Limei Jiao, Yuliang Li 0001, Petr Novotný 0002
ICSOC7
2017 VERIFAS: A Practical Verifier for Artifact Systems
abstract
Data-driven workflows, of which IBM's Business Artifacts are a prime exponent, have been successfully deployed in practice, adopted in industrial standards, and have spawned a rich body of research in academia, focused primarily on static analysis. The present research bridges the gap between the theory and practice of artifact verification with VERIFAS, the first implementation of practical significance of an artifact verifier with full support for unbounded data. VERIFAS verifies within seconds linear-time temporal properties over real-world and synthetic workflows of complexity in the range recommended by software engineering practice. Compared to our previous implementation based on the widely-used Spin model checker, VERIFAS not only supports a model with richer data manipulations but also outperforms it by over an order of magnitude. VERIFAS' good performance is due to a novel symbolic representation approach and a family of specialized optimizations.
Yuliang Li 0001, Alin Deutsch, Victor Vianu
Proc. VLDB Endow.1
2016 Verification of Hierarchical Artifact Systems
abstract
Data-driven workflows, of which IBM's Business Artifacts are a prime exponent, have been successfully deployed in practice, adopted in industrial standards, and have spawned a rich body of research in academia, focused primarily on static analysis. The present work represents a significant advance on the problem of artifact verification, by considering a much richer and more realistic model than in previous work, incorporating core elements of IBM's successful Guard-Stage-Milestone model. In particular, the model features task hierarchy, concurrency, and richer artifact data. It also allows database key and foreign key dependencies, as well as arithmetic constraints. The results show decidability of verification and establish its complexity, making use of novel techniques including a hierarchy of Vector Addition Systems and a variant of quantifier elimination tailored to our context.
Alin Deutsch, Yuliang Li 0001, Victor Vianu
PODS2