A tool for modeling and analyzing (Tropos like) formal goal models with Dynamic Intentions.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
.settings Just Making a test Mar 1, 2017
leaf-analysis Updated working Spadina example. Feb 25, 2018
leaf-ui Merge pull request #130 from amgrubb/master May 12, 2018
.gitignore Updated .gitignore Aug 24, 2017
.project Just Making a test Mar 1, 2017
CONTRIBUTING.md Removed extra option. Aug 25, 2017
README.md Update README.md Oct 15, 2017
testForIssue87.json Inital submission for issue887 Oct 31, 2017



BloomingLeaf is a web-based tool for modeling and analyzing (Tropos like) formal goal models with evolving intentions.

This project is part of @amgrubb's PhD Thesis.


  1. Enable modeling of goals with evolving intentions/goals.
  2. Enable simulation of goal models as intentions evolve.
  3. Enable stakeholders to ask time-based trade-off questions in early-phase requirements engineering.

Getting started

Want to contribute?

The contributing guide is a good place to start. If you have questions, feel free to ask.


Building on the shoulders of giants:

Tool Description
JointJS (Rappid) JavaScript Diagramming Library
JaCoP Java Constraint Programming (JaCoP) solver
SweetAlert Javascript Library for Popup customization
ChartJS Javascript Library for creating charts
noUiSlider JavaScript range slider library
KeyboardJS Javascript Libary to easily set up binding keys.