Tree [649f71] master /

File Date Author Commit
Examples 2013-12-26 Michael Groß Michael Groß [cae75b] updated original files
Help 2014-04-02 Michael Groß Michael Groß [40971b] use java.txt.MessageFormat instead String.forma...
Homepage 2012-08-28 Michael Gross Michael Gross [c39f25] redirected homepage of JDecisiontable since I h...
META-INF 2012-03-11 mgmechanics mgmechanics [af4f3f] package now puts the correct Manifest in the jar
Test 5 days ago Michael Groß Michael Groß [649f71] fixed comparing of multi-line dialogs
src 7 days ago Michael Groß Michael Groß [915563] return types in project Awtomat corrected to Set
.gitignore 2014-03-15 Michael Groß Michael Groß [c004f7] do not keep track of pdf files
Changes.txt 2014-03-23 Michael Groß Michael Groß [996b80] resource files: use {} instead %n and {1} inste...
How _to_compile_for_NET_using_IKVM.txt 2013-01-30 Michael Groß Michael Groß [3899b4] merged branch version_1.1.3 into branch master
LICENSE.txt 2014-03-28 Michael Groß Michael Groß [01be78] added comma
LIESMICH.txt 2013-01-30 Michael Groß Michael Groß [3899b4] merged branch version_1.1.3 into branch master
README.txt 2014-04-11 Michael Groß Michael Groß [698d38] added TODO
THIRD_PARTY_LICENSES.txt 2014-03-18 Michael Groß Michael Groß [4842f2] use interface to de-serialise JSON to text reso...
What_is_in_the_zip.txt 2013-02-17 Michael Groß Michael Groß [3f7d84] provide info
nb-configuration.xml 2014-02-28 Michael Groß Michael Groß [3efb9d] enabled all standard compiler warnings + fixed ...
nbactions-UISpec4J.xml 2012-08-30 Michael Gross Michael Gross [5e8d10] tried UISpec4J but did not get it work because ...
nbactions-run_with_debug_option.xml 2012-06-22 Michael Gross Michael Gross [30ddb1] changed behavior of tab icon: It is either red ...
nbactions-run_with_rowheight2_and_iconset2.xml 2012-06-22 Michael Gross Michael Gross [30ddb1] changed behavior of tab icon: It is either red ...
nbactions.xml 2012-05-19 Michael Gross Michael Gross [e6ed00] fixed setting of column width in right table
pom.xml 2014-03-28 Michael Groß Michael Groß [614866] udated to Awtomat 2.0.0

Read Me

What can you do with this application?
Requirements engineering is a two-fold task. Writing down an application flow you're already know (= having the whole flow in your head, just "print it") is completely different from the task of _creating_ an application flow. The latter means that don't know anything about the flow so you need to explore it step by step by permutation. This tool was build around this task. It let you use your "slow thinking" which leads to better results. Slower - but better!
1) Explore all possible combinations of conditions and actions by question-and-answer
2) Don't forget a combination conditions and actions
3) Abandoned combinations are still documented
4) Easy mathematics to find any incomplete or inconsistent decision table
5) Get a set of valid rules which are your test cases
Scrum: Get clear, doable and testable requirements to pin at your product backlog.
There is a lot of documentation and examples! Please go to to enjoy!

Java version: The entire software is build using Java 7.

Microsoft® .NET®: NEW!!! Since version 1.1.2 there is a binary for Microsoft® .NET® 4.0 available! It was compiled and tested using Microsoft® Windows7® and IKVM ( version 7.2.4630.5 ( Please see file What_is_in_the_zip.txt how to run JDecisiontable for Microsoft® .NET®!

You may visit for updates and there is a blog too.

The Help files for this project are located in the folder Help. Examples are located in the folder Examples.

This project, excluded third party works, is licensed under the MIT licence. For details see LICENSE.txt.
Licences of software from third parties, included in this software, are kept in the file THIRD_PARTY_LICENSES.txt.

Known problems
 1. If you're just start typing in column "Description" there is no cursor. Work around by pressing F2 key when you marked the cell you wish to edit.

Microsoft® Windows® related
(These problems both versions of JDecisiontable, JDecisiontable for Microsoft® .NET® and JDecisiontable for Java®.)

 1. The linefeed for CSV files is always LF (decimal 10, hexadecimal 0x0a) regardless of operation system. This is correct for all Un*x Systems like Linux, *BSD, Mac OS and so on, but not for Microsoft® Windows® where CR LF (decimal 13 10, hexadecimal 0x0d 0x0a) is expected. But every spread sheet application should import it correct. I don't own a copy of Microsoft® Excel® (because I would need an expensive license for companies) so I can not proof. I will do further research for this point.

Microsoft® .NET® related
 1. One time I got a crash when filling a new decision table with data and hereafter saving it first time. Since creating a new decision table, then save it (before filling in data) and hereafter fill in data worked always for me I recommend you to do so. Please save your data often. Use Ctrl + s, this is faster and works.

 2. Shortcut Ctrl-# does not work. Please use Ctrl-t instead.

 3. Entering "don't care"-decisions by typing "-" does not work. Please type "d" instead.

Product Roadmap
Version 2.1
 1. When exporting to CSV (decision table or test specification) no file type is provided in the Save File dialog.

 - Update screen-shots in documentation

 - Update documentation regarding new features

 - Testspecification -> export to csv -check: Tell that this is meant for intermediate results; "NOT VALID" (always provided because the dt is never checked using this menu) should give a hint because the dt is not finished yet. Otherwise use " Testspecification -> export to csv +check".

 - Write document about how to use probabilities basing on

 - Write document about this is tested.

Version ?

 - evaluate options for an undo facility

 - open a bunch of files at once using menu Decisiontable -> Open

 - have a menu point "Open -> Recent files" to remember files used recently