Changelog
v0.3.12
Released: 2022/11/16
- Ambiguities in the qualitative flow calculation are now displayed as a warning in the GUI
- Added possibility to compare effort/flow values between ports
- [Bug] Fixed operator AU in CTL verifier
- [Bug] Fixed bug in qualitative flow calculation
v0.3.11
Released: 2021/08/16
- Added State-based Minimal Cutset Generator
- Added Next-Higher-Level Effects column to FMEA
- Improved State-based Effect Finder
- Improved CTL Verifier
v0.3.10
Released: 2021/04/07
- Renamed Simulator to Unfolder, Simulation Result to Extended Transition System
- Added experimental property-based Effect Finder
- Internal restructuring
v0.3.9
Released: 2020/02/18
- Filter FMEA result by component or component class
- Added possibility to get component class and hash as value in FMEA
- Always show all failure modes in FMEA
- Added mapper between failure events and failure mode
- Improved toolbar layout on small windows
- Added button to switch between failure event and failure mode in CTL counterexamples
v0.3.8
Released: 2019/11/20
- Added close options to tabs in Editor
- Added scripting interface for FMEA
- Indicate component with failure in Component View
- Added file filters in Project Explorer
- Enabled features on Enum instances
- Improved FMEA performance
- Added CSV as export format for FMEA
- Close file in Editor if deleted
- Update file in Editor if renamed
- Editor syntax highlight support for XML
- [Bug] Fixed bug that showed wrong Properties in Model Explorer after changing State Node
v0.3.7.1
Released: 2019/09/12
- Remove trailing whitespaces in files on save
- Added new default FMEA layout for debugging
- [Bug] Restore Editor session
- [Bug] Fixed wrong output of failure modes and local effects
- [Bug] Fixed not reset FMEA result on project change
v0.3.7
Released: 2019/08/30
- FMEA layout templates are supported
- Reload system model on simulation start
- Scroll to searched component in Model Explorer
- Scroll to searched file in Project Explorer
- Syntax error highlighting for Python in Editor
- Improved performance of Editor
- Improved performance of FMEA Generator
- Updated compatibility to Java 11
- Directly execute Python scripts
- Export Project to Zip file
- Save session information of FMEA Generator, CTL Verifier and Simulator
- [Bug] FMEA Generator does not stop if cancelled
- [Bug] Fixed replacement of previous found word, even if it is not the current searched word
- [Bug] Show tab names in editors drop down button
v0.3.6
Released: 2019/06/07
- Basic export support of FMEA as Excel Sheet
- Option to show only variables tagged with “observe=true” in FMEA
- Indicate observed variables in Model Explorer
- Show license file content in About Window
- Updated to JavaFX 12
- Added syntax highlighting for Python
- [Linux] Install and uninstall modules
- [Bug] Updated to RichTextFX 0.10.1 with bug fixes
- [Bug][Win] Drives expandable in Project Open Dialog
- [Bug][Win] Returning directory after renaming or deleting it
v0.3.5
Released: 2019/04/12
- New Project Open Dialog
- Generate Python wrapper classes
- Improved scripting interface
- Added FMEA table configurable via XML and Python
- Added new FMEA algorithm
- Added first FMEA interpretation
- Editor syntax highlight support for YAML
- Editor checks if file exists or belongs to the Project before it reopens it
- Better indication of no longer existing Projects
- Notification is shown if invalid installed Modules found
- Modules Management reachable via Welcome Window
v0.3.4
Released: 2019/01/31
- Interface for scripting
- Support of Python as scripting language
- Show license information in About Window
- Updated name convention for identifiers in CTL
- Added find and replace in Editor
- Highlight brackets in Editor
- Project Open Dialog uses last opened directory as default location
- When creating new package, name is checked within dialog
- Show only possible options in context menu of Project Explorer
- Copy component reference via Project Explorer
- Implemented basic search for Project Explorer
v0.3.3
Released: 2018/11/30
- Improved modularization
- First FMEA implementation
- Added buttons to minimize side panels
- Added support for time-depending license files
- Restored editor with syntax highlighting
- Show in gutter if CTL formula is usable in verifier
v0.3.2
Released: 2018/07/19
- Double click on hidden state node shows following branches
- [Bug][Win7] Fixed multiple shown entries in Project Explorer
v0.3.1
Released: 2018/07/06
- Project Explorer state saved in session file
- Indicate main file in Project Explorer
- Sets for Port and Variables Watchlist
- Indicate loop in Variables and Ports Watchlist
v0.3.0
Released: 2018/05/04
- Application is completely modularized
- Show package name additionally within editor tab if two files are named equal
- Indicator showing if a parser for a specific file type is available
- CTL verifier as bottom pane
- Editor session is saved
v0.2.7
Released: 2018/03/16
- Show lexer errors in the editor
- Increased drop area for ports
- Updated State View Help
- Show normal directory outside of project related directories
- Move and delete action for directories and packages
- Limitation of characters in description
- [Bug] Wrongly saved project settings
- [Bug][Linux] Exceeding file descriptors cause crash
- [Bug] Zoom over maximum
- [Bug] View switch if file is opened with default application
- [Bug] OPSA export used OR instead of AND for conjunctions
- [Bug] Wrong color for State 0 in Change History
- [Bug] Keep position if indent with Shift + Tab
- [Bug] Wrong window size on first startup
v0.2.6
Released: 2018/03/13
- Extended parser of CTL expressions to indicate incorrect paths in relational expressions
- Error messages caused by lexer are now shown in workbench
- Minimal cut sets are now created by default
- New CTL verification implementation including OMT extension for operators
- Changed internal components communication to a service broker architecture
- CTL definitions starting with a lower-case character are not shown in menu bar
- Added export functionality from minimal cut sets to OPSA (input format of Arbre Analyste)
- Selection of states via watchlist headers
- Only open certain files with editor, others with their default application
- Indicator at ports in component view show port direction
- [Bug] Corrected reload/reset button
- [Bug] Added workaround for editor with Java 9 or later
- [Bug] Fixed port equality expression used in transitions
- [Bug] Fixed bug in storage of already simulated states
v0.2.5
Released: 2018/01/22
- Changeable font size via CTRL + Mouse Wheel
- New indicator during simulation that indicates the amount of unprocessed states
- Better format of simulation time in notification
- Summary dialog for external events
- Reimplementation of CTL verification; new operators: EU, AU<->
- If closing parenthesis is pressed and caret is at bracket, skip it
- Extended grammar of ETS/CTL: Existing formula can be reused in other formulas (declare before use!)
- Performance optimisations
- Timer indication for simulation and verification
- [Bug] Fixed some bugs
v0.2.4
Released: 2017/11/18
- Added support of direct comparison between variables in if-conditions
- Added value-function to allow direct comparision between properties at different ports
- Position information of components is stored in separate XML files for each class
- Path of connections can be modified and saved
- Ports can be placed on any side of the component block
v0.2.3
Released: 2017/10/06
- Added export to Faultcat
- [Bug] Fixed bug that crashed smartIflow Workbench if it is started for first time
v0.2.2
Released: 2017/10/06
- Command line interface
- Focus is no longer changed to menu bar when entering brackets
- Drag & Drop variables and ports into watchlist
v0.2.1
Released: 2017/08/28
- [Bug] Fixed problem with ALT on MacOS in editor perspective
- [Bug] Fixed bug in flow direction determination
v0.2
Released: 2017/08/17
- New project structure with separate folder for model and analysis
- Moved definitions of Event Trigger Specifications into *.ets files
- Moved definitions of CTL Specifications into *.ctl files
- Added value-function to propagate the current value of variables to ports (set(output, {om = value(om)}})
- Added support for if/else if
- Extended export with project name and date
- Minimal cutset generation
- Simulation algorithm with delay/stable parameters in transitions
- Flow direction determination now supports multiple sources
- System model viewer: Improved connection visualization
- Editor enhancements, e.g. auto close of parenthesis
- Some minor syntax changes
- Own thread for verification
- [Bug] Bug fixes
v0.1
Released: 2017/05/15
- Improved evaluation of event trigger specifications with a caching strategy
- Integrated editor into workbench with multiple tabs
- Welcome window
- Project management
- Service bus