VERIFAS: A Practical Verifier for Artifact Systems

05/29/2017
by   Yuliang Li, et al.
0

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.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/26/2017

SpinArt: A Spin-based Verifier for Artifact Systems

Data-driven workflows, of which IBM's Business Artifacts are a prime exp...
research
07/10/2023

Code Generation for Machine Learning using Model-Driven Engineering and SysML

Data-driven engineering refers to systematic data collection and process...
research
09/26/2018

Arguing Practical Significance in Software Engineering Using Bayesian Data Analysis

This paper provides a case for using Bayesian data analysis (BDA) to mak...
research
06/28/2020

Application of Statistical Methods in Software Engineering: Theory and Practice

The experimental evaluation of the methods and concepts covered in softw...
research
08/03/2020

Understanding and Improving Artifact Sharing in Software Engineering Research

In recent years, many software engineering researchers have begun to inc...
research
06/21/2018

Data-Driven Application Maintenance: Views from the Trenches

In this paper we present our experience during design, development, and ...
research
01/30/2019

ExceLint: Automatically Finding Spreadsheet Formula Errors

Spreadsheets are one of the most widely used programming environments, a...

Please sign up or login with your details

Forgot password? Click here to reset