-
Provengo: A Tool Suite for Scenario Driven Model-Based Testing
Authors:
Michael Bar-Sinai,
Achiya Elyasaf,
Gera Weiss,
Yeshayahu Weiss
Abstract:
We present Provengo, a comprehensive suite of tools designed to facilitate the implementation of Scenario-Driven Model-Based Testing (SDMBT), an innovative approach that utilizes scenarios to construct a model encompassing the user's perspective and the system's business value while also defining the desired outcomes. With the assistance of Provengo, testers gain the ability to effortlessly create…
▽ More
We present Provengo, a comprehensive suite of tools designed to facilitate the implementation of Scenario-Driven Model-Based Testing (SDMBT), an innovative approach that utilizes scenarios to construct a model encompassing the user's perspective and the system's business value while also defining the desired outcomes. With the assistance of Provengo, testers gain the ability to effortlessly create natural user stories and seamlessly integrate them into a model capable of generating effective tests. The demonstration illustrates how SDMBT effectively addresses the bootstrap** challenge commonly encountered in model-based testing (MBT) by enabling incremental development, starting from simple models and gradually augmenting them with additional stories.
△ Less
Submitted 30 August, 2023;
originally announced August 2023.
-
Computer Assisted Access to Justice via Formal Jurisprudence Modeling
Authors:
Michael Bar-Sinai,
Michal Tadjer,
Mor Vilozni
Abstract:
This paper discusses an internet-based system for enabling people to self-assess their legal rights in a given situation, and a development methodology for such systems. The assessment process is based on a formal model of the relevant jurisprudence, exposed to the user through an interview. The model consists of a multi-dimensional space whose dimensions represent orthogonal jurisprudence aspects…
▽ More
This paper discusses an internet-based system for enabling people to self-assess their legal rights in a given situation, and a development methodology for such systems. The assessment process is based on a formal model of the relevant jurisprudence, exposed to the user through an interview. The model consists of a multi-dimensional space whose dimensions represent orthogonal jurisprudence aspects, and a decision graph that guides the user through that space. Self-assessment systems can revolutionize the way legal aid organizations help their clients, as they allow these organizations to deliver personalized help at internet scales. The proposed approach is validated through an implementation of a model for workers' rights when their employment ends. This model, describing Israeli law and developed in cooperation with a worker rights NGO, was ratified by external experts as accurate enough to be useful in real cases.
△ Less
Submitted 5 November, 2019; v1 submitted 29 October, 2019;
originally announced October 2019.
-
BPjs --- a framework for modeling reactive systems using a scripting language and BP
Authors:
Michael Bar-Sinai,
Gera Weiss,
Reut Shmuel
Abstract:
We describe some progress towards a new common framework for model driven engineering, based on behavioral programming. The tool we have developed unifies almost all of the work done in behavioral programming so far, under a common set of interfaces. Its architecture supports pluggable event selection strategies, which can make models more intuitive and compact. Program state space can be traverse…
▽ More
We describe some progress towards a new common framework for model driven engineering, based on behavioral programming. The tool we have developed unifies almost all of the work done in behavioral programming so far, under a common set of interfaces. Its architecture supports pluggable event selection strategies, which can make models more intuitive and compact. Program state space can be traversed using various algorithms, such as DFS and A*. Furthermore, program state is represented in a way that enables scanning a state space using parallel and distributed algorithms. Executable models created with this tool can be directly embedded in Java applications, enabling a model-first approach to system engineering, where initially a model is created and verified, and then a working application is gradually built around the model. The model itself consists of a collection of small scripts written in JavaScript (hence "BPjs"). Using a variety of case-studies, this paper shows how the combination of a lenient programming language with formal model analysis tools creates an efficient way of develo** robust complex systems. Additionally, as we learned from an experimental course we ran, the usage of JavaScript make practitioners more amenable to using this system and, thus, model checking and model driven engineering. In addition to providing infrastructure for development and case-studies in behavioral programming, the tool is designed to serve as a common platform for research and innovation in behavioral programming and in model driven engineering in general.
△ Less
Submitted 3 June, 2018;
originally announced June 2018.
-
Big Data Technology Literature Review
Authors:
Michael Bar-Sinai
Abstract:
A short overview of various algorithms and technologies that are helpful for big data storage and manipulation. Includes pointers to papers for further reading, and, where applicable, pointers to open source projects implementing a described storage type.
A short overview of various algorithms and technologies that are helpful for big data storage and manipulation. Includes pointers to papers for further reading, and, where applicable, pointers to open source projects implementing a described storage type.
△ Less
Submitted 2 December, 2015; v1 submitted 30 June, 2015;
originally announced June 2015.