Tools

Research software, languages, and frameworks

These tools have been produced and released in connection with research projects and publications across robotic software engineering, architecture, formal specification, and empirical software evolution.

PSALM

A pattern-based language and tooling environment for specifying robot missions in a structured, rigorous, and reusable way.

Open project

PSC

Property Sequence Charts, a visual formalism for expressing temporal properties and requirements in a way that remains readable while supporting formal analysis.

Open project

PROMISE

A domain-specific language for specifying robot missions, designed to make mission definition simpler and more accessible while preserving precision.

Open project

Charmy

A framework for software architecture modeling and analysis, supporting architecture-based verification and model checking.

Open project

Quartet

A framework for quantitative specification patterns, particularly useful in robotics and autonomous systems where requirements involve measurable thresholds and trade-offs.

Open project

ByADL

A tool and language infrastructure for reasoning across multiple architecture description languages and improving interoperability between architectural models.

Open project

Dually

A framework supporting the engineering and comparison of software architecture frameworks, with attention to structure, viewpoints, and model consistency.

Open project

Megaf

A framework for defining and managing architectural concepts, viewpoints, and correspondences in multi-view software and system modeling.

Open project

EVOSS

Research tooling for the empirical analysis of open-source software evolution, helping study growth, change, and architectural dynamics over time.

Open publication

FlyAQ

An application-oriented software engineering effort focused on environmental monitoring and air-quality awareness.

Open publication