tools
Research tools and software
Tools and software developed with my students and collaborators, spanning requirements engineering, smart legal contracts, process modelling and mining, and research-data applications. Most are open source on GitHub — click a screenshot or title to visit its repository.
Symboleo — Specification and Generation of Smart Legal Contracts
SymboleoAC Web IDE
A zero-install web IDE for the SymboleoAC language: live validation, code completion, one-click JavaScript smart-contract generation, and interactive domain and access-control diagrams.
SymboleoAC Eclipse IDE
An Xtext-based Eclipse IDE for specifying legal contracts in SymboleoAC, which extends Symboleo with access-control and event-driven concepts for cyber-physical smart contracts. Includes a headless command-line validator.
Symboleo2SC + SymboleoPC
A combined Xtext/Eclipse tool that, from a single Symboleo specification, generates both executable JavaScript smart-contract code (Symboleo2SC) and SMV model-checking files (SymboleoPC).
SymboleoAC2SC Examples
A demonstration repository of the JavaScript smart contracts generated from SymboleoAC specifications, bundled with runnable test suites (e.g., MeatSale, VaccineProcurement).
jUCMNav — User Requirements Notation
jUCMNav
An Eclipse plug-in for creating, editing and analyzing URN models — combining Use Case Maps (scenarios) and the Goal-oriented Requirement Language (goals) — with semantic verification and import/export. jUCMNavPlus is a modernized build of the long-standing jUCMNav tool.
Process Modelling and Mining
logprep4pm
A Python library for scripting reusable event-log cleaning, filtering and preprocessing before process mining; a Python port of the R-based CPA-PM library, integrating with PM4Py.
DASH — Decisions for Affordable/Social Housing
DASH
A prototype decision-support system that analyzes and visualizes affordable/social housing data through a SQL Server data warehouse and interactive Power BI dashboards, to support data-informed housing policy and planning.
RIMS — Research Institute Management
RIMS — LIFE Research Members Portal
RIMS (Research Institute Management System) is a web portal for the uOttawa LIFE Research Institute to manage member profiles and research records (events, grants, partnerships, products, supervisions), with role-based access and an integrated Power BI dashboard.

