diff --git a/astat2/src/AutomataStat.cpp b/astat2/src/AutomataStat.cpp
index 436c6ceb81395071c9b3da1381bb11c94a28b5fd..ec55e82bd8377cbaa79ce468c79f99f93ad84fb9 100644
--- a/astat2/src/AutomataStat.cpp
+++ b/astat2/src/AutomataStat.cpp
@@ -17,165 +17,194 @@
 #include <container/ObjectsMap.h>
 #include <iostream>
 
-void AutomataStat::stat(const automaton::Automaton& automaton, const AutomataSettings& settings) {
-	getInstance().dispatch(automaton.getData(), settings);
+void AutomataStat::stat ( const automaton::Automaton & automaton, const AutomataSettings & settings ) {
+	getInstance ( ).dispatch ( automaton.getData ( ), settings );
 }
 
-void AutomataStat::stat(const automaton::NFA& automaton, const AutomataSettings& settings) {
-	switch(settings.states) {
+void AutomataStat::stat ( const automaton::NFA & automaton, const AutomataSettings & settings ) {
+	switch ( settings.states ) {
 	case PrintingOptions::PRINT:
-		alib::XmlDataFactory::toStdout(automaton.getStates());
+		alib::XmlDataFactory::toStdout ( automaton.getStates ( ) );
 		break;
-	case PrintingOptions::QUANTITY:
-		std::cout << automaton.getStates().size() << std::endl;
+
+	case PrintingOptions::SIZE:
+		std::cout << automaton.getStates ( ).size ( ) << std::endl;
 		break;
+
 	case PrintingOptions::BOTH:
-		std::cout << automaton.getStates().size() << std::endl;
-		alib::XmlDataFactory::toStdout(automaton.getStates());
+		std::cout << automaton.getStates ( ).size ( ) << std::endl;
+		alib::XmlDataFactory::toStdout ( automaton.getStates ( ) );
 		break;
+
 	case PrintingOptions::NOOP:
 		break;
 	}
 
-	switch(settings.finalStates) {
+	switch ( settings.finalStates ) {
 	case PrintingOptions::PRINT:
-		alib::XmlDataFactory::toStdout(automaton.getFinalStates());
+		alib::XmlDataFactory::toStdout ( automaton.getFinalStates ( ) );
 		break;
-	case PrintingOptions::QUANTITY:
-		std::cout << automaton.getFinalStates().size() << std::endl;
+
+	case PrintingOptions::SIZE:
+		std::cout << automaton.getFinalStates ( ).size ( ) << std::endl;
 		break;
+
 	case PrintingOptions::BOTH:
-		std::cout << automaton.getFinalStates().size() << std::endl;
-		alib::XmlDataFactory::toStdout(automaton.getFinalStates());
+		std::cout << automaton.getFinalStates ( ).size ( ) << std::endl;
+		alib::XmlDataFactory::toStdout ( automaton.getFinalStates ( ) );
 		break;
+
 	case PrintingOptions::NOOP:
 		break;
 	}
 
-	switch(settings.initialStates) {
+	switch ( settings.initialStates ) {
 	case PrintingOptions::PRINT:
-		alib::XmlDataFactory::toStdout(automaton.getInitialState());
+		alib::XmlDataFactory::toStdout ( automaton.getInitialState ( ) );
 		break;
-	case PrintingOptions::QUANTITY:
+
+	case PrintingOptions::SIZE:
 		std::cout << 1 << std::endl;
 		break;
+
 	case PrintingOptions::BOTH:
 		std::cout << 1 << std::endl;
-		alib::XmlDataFactory::toStdout(automaton.getInitialState());
+		alib::XmlDataFactory::toStdout ( automaton.getInitialState ( ) );
 		break;
+
 	case PrintingOptions::NOOP:
 		break;
 	}
 
-	switch(settings.inputAlphabet) {
+	switch ( settings.inputAlphabet ) {
 	case PrintingOptions::PRINT:
-		alib::XmlDataFactory::toStdout(automaton.getInputAlphabet());
+		alib::XmlDataFactory::toStdout ( automaton.getInputAlphabet ( ) );
 		break;
-	case PrintingOptions::QUANTITY:
-		std::cout << automaton.getInputAlphabet().size() << std::endl;
+
+	case PrintingOptions::SIZE:
+		std::cout << automaton.getInputAlphabet ( ).size ( ) << std::endl;
 		break;
+
 	case PrintingOptions::BOTH:
-		std::cout << automaton.getInputAlphabet().size() << std::endl;
-		alib::XmlDataFactory::toStdout(automaton.getInputAlphabet());
+		std::cout << automaton.getInputAlphabet ( ).size ( ) << std::endl;
+		alib::XmlDataFactory::toStdout ( automaton.getInputAlphabet ( ) );
 		break;
+
 	case PrintingOptions::NOOP:
 		break;
 	}
 
-	switch(settings.transitions) {
+	switch ( settings.transitions ) {
 	case PrintingOptions::PRINT:
-		alib::XmlDataFactory::toStdout(automaton.getTransitions());
+		alib::XmlDataFactory::toStdout ( automaton.getTransitions ( ) );
 		break;
-	case PrintingOptions::QUANTITY:
-		std::cout << automaton.getTransitions().size() << std::endl;
+
+	case PrintingOptions::SIZE:
+		std::cout << automaton.getTransitions ( ).size ( ) << std::endl;
 		break;
+
 	case PrintingOptions::BOTH:
-		std::cout << automaton.getTransitions().size() << std::endl;
-		alib::XmlDataFactory::toStdout(automaton.getTransitions());
+		std::cout << automaton.getTransitions ( ).size ( ) << std::endl;
+		alib::XmlDataFactory::toStdout ( automaton.getTransitions ( ) );
 		break;
+
 	case PrintingOptions::NOOP:
 		break;
 	}
 }
 
-auto AutomataStatNFA = AutomataStat::RegistratorWrapper<void, automaton::NFA>(AutomataStat::getInstance(), AutomataStat::stat);
+auto AutomataStatNFA = AutomataStat::RegistratorWrapper < void, automaton::NFA > ( AutomataStat::getInstance ( ), AutomataStat::stat );
 
-void AutomataStat::stat(const automaton::DFA& automaton, const AutomataSettings& settings) {
-	switch(settings.states) {
+void AutomataStat::stat ( const automaton::DFA & automaton, const AutomataSettings & settings ) {
+	switch ( settings.states ) {
 	case PrintingOptions::PRINT:
-		alib::XmlDataFactory::toStdout(automaton.getStates());
+		alib::XmlDataFactory::toStdout ( automaton.getStates ( ) );
 		break;
-	case PrintingOptions::QUANTITY:
-		std::cout << automaton.getStates().size() << std::endl;
+
+	case PrintingOptions::SIZE:
+		std::cout << automaton.getStates ( ).size ( ) << std::endl;
 		break;
+
 	case PrintingOptions::BOTH:
-		std::cout << automaton.getStates().size() << std::endl;
-		alib::XmlDataFactory::toStdout(automaton.getStates());
+		std::cout << automaton.getStates ( ).size ( ) << std::endl;
+		alib::XmlDataFactory::toStdout ( automaton.getStates ( ) );
 		break;
+
 	case PrintingOptions::NOOP:
 		break;
 	}
 
-	switch(settings.finalStates) {
+	switch ( settings.finalStates ) {
 	case PrintingOptions::PRINT:
-		alib::XmlDataFactory::toStdout(automaton.getFinalStates());
+		alib::XmlDataFactory::toStdout ( automaton.getFinalStates ( ) );
 		break;
-	case PrintingOptions::QUANTITY:
-		std::cout << automaton.getFinalStates().size() << std::endl;
+
+	case PrintingOptions::SIZE:
+		std::cout << automaton.getFinalStates ( ).size ( ) << std::endl;
 		break;
+
 	case PrintingOptions::BOTH:
-		std::cout << automaton.getFinalStates().size() << std::endl;
-		alib::XmlDataFactory::toStdout(automaton.getFinalStates());
+		std::cout << automaton.getFinalStates ( ).size ( ) << std::endl;
+		alib::XmlDataFactory::toStdout ( automaton.getFinalStates ( ) );
 		break;
+
 	case PrintingOptions::NOOP:
 		break;
 	}
 
-	switch(settings.initialStates) {
+	switch ( settings.initialStates ) {
 	case PrintingOptions::PRINT:
-		alib::XmlDataFactory::toStdout(automaton.getInitialState());
+		alib::XmlDataFactory::toStdout ( automaton.getInitialState ( ) );
 		break;
-	case PrintingOptions::QUANTITY:
+
+	case PrintingOptions::SIZE:
 		std::cout << 1 << std::endl;
 		break;
+
 	case PrintingOptions::BOTH:
 		std::cout << 1 << std::endl;
-		alib::XmlDataFactory::toStdout(automaton.getInitialState());
+		alib::XmlDataFactory::toStdout ( automaton.getInitialState ( ) );
 		break;
+
 	case PrintingOptions::NOOP:
 		break;
 	}
 
-	switch(settings.inputAlphabet) {
+	switch ( settings.inputAlphabet ) {
 	case PrintingOptions::PRINT:
-		alib::XmlDataFactory::toStdout(automaton.getInputAlphabet());
+		alib::XmlDataFactory::toStdout ( automaton.getInputAlphabet ( ) );
 		break;
-	case PrintingOptions::QUANTITY:
-		std::cout << automaton.getInputAlphabet().size() << std::endl;
+
+	case PrintingOptions::SIZE:
+		std::cout << automaton.getInputAlphabet ( ).size ( ) << std::endl;
 		break;
+
 	case PrintingOptions::BOTH:
-		std::cout << automaton.getInputAlphabet().size() << std::endl;
-		alib::XmlDataFactory::toStdout(automaton.getInputAlphabet());
+		std::cout << automaton.getInputAlphabet ( ).size ( ) << std::endl;
+		alib::XmlDataFactory::toStdout ( automaton.getInputAlphabet ( ) );
 		break;
+
 	case PrintingOptions::NOOP:
 		break;
 	}
 
-	switch(settings.transitions) {
+	switch ( settings.transitions ) {
 	case PrintingOptions::PRINT:
-		alib::XmlDataFactory::toStdout(automaton.getTransitions());
+		alib::XmlDataFactory::toStdout ( automaton.getTransitions ( ) );
 		break;
-	case PrintingOptions::QUANTITY:
-		std::cout << automaton.getTransitions().size() << std::endl;
+
+	case PrintingOptions::SIZE:
+		std::cout << automaton.getTransitions ( ).size ( ) << std::endl;
 		break;
+
 	case PrintingOptions::BOTH:
-		std::cout << automaton.getTransitions().size() << std::endl;
-		alib::XmlDataFactory::toStdout(automaton.getTransitions());
+		std::cout << automaton.getTransitions ( ).size ( ) << std::endl;
+		alib::XmlDataFactory::toStdout ( automaton.getTransitions ( ) );
 		break;
+
 	case PrintingOptions::NOOP:
 		break;
 	}
 }
 
-auto AutomataStatDFA = AutomataStat::RegistratorWrapper<void, automaton::DFA>(AutomataStat::getInstance(), AutomataStat::stat);
-
+auto AutomataStatDFA = AutomataStat::RegistratorWrapper < void, automaton::DFA > ( AutomataStat::getInstance ( ), AutomataStat::stat );
diff --git a/astat2/src/GrammarStat.cpp b/astat2/src/GrammarStat.cpp
index c7bd92082ea0c1976b942c70a0ba7b4753b44936..723fb953ab17085ee501b1f129c35b36f670a52d 100644
--- a/astat2/src/GrammarStat.cpp
+++ b/astat2/src/GrammarStat.cpp
@@ -29,7 +29,7 @@ void GrammarStat::stat ( const grammar::RightRG & grammar, const GrammarSettings
 		alib::XmlDataFactory::toStdout ( grammar.getNonterminalAlphabet ( ) );
 		break;
 
-	case PrintingOptions::QUANTITY:
+	case PrintingOptions::SIZE:
 		std::cout << grammar.getNonterminalAlphabet ( ).size ( ) << std::endl;
 		break;
 
@@ -47,7 +47,7 @@ void GrammarStat::stat ( const grammar::RightRG & grammar, const GrammarSettings
 		alib::XmlDataFactory::toStdout ( grammar.getTerminalAlphabet ( ) );
 		break;
 
-	case PrintingOptions::QUANTITY:
+	case PrintingOptions::SIZE:
 		std::cout << grammar.getTerminalAlphabet ( ).size ( ) << std::endl;
 		break;
 
@@ -65,7 +65,7 @@ void GrammarStat::stat ( const grammar::RightRG & grammar, const GrammarSettings
 		alib::XmlDataFactory::toStdout ( grammar.getInitialSymbol ( ) );
 		break;
 
-	case PrintingOptions::QUANTITY:
+	case PrintingOptions::SIZE:
 		std::cout << 1 << std::endl;
 		break;
 
@@ -83,7 +83,7 @@ void GrammarStat::stat ( const grammar::RightRG & grammar, const GrammarSettings
 		alib::XmlDataFactory::toStdout ( grammar.getRules ( ) );
 		break;
 
-	case PrintingOptions::QUANTITY:
+	case PrintingOptions::SIZE:
 		std::cout << grammar.getRules ( ).size ( ) << std::endl;
 		break;
 
@@ -105,7 +105,7 @@ void GrammarStat::stat ( const grammar::RightLG & grammar, const GrammarSettings
 		alib::XmlDataFactory::toStdout ( grammar.getNonterminalAlphabet ( ) );
 		break;
 
-	case PrintingOptions::QUANTITY:
+	case PrintingOptions::SIZE:
 		std::cout << grammar.getNonterminalAlphabet ( ).size ( ) << std::endl;
 		break;
 
@@ -123,7 +123,7 @@ void GrammarStat::stat ( const grammar::RightLG & grammar, const GrammarSettings
 		alib::XmlDataFactory::toStdout ( grammar.getTerminalAlphabet ( ) );
 		break;
 
-	case PrintingOptions::QUANTITY:
+	case PrintingOptions::SIZE:
 		std::cout << grammar.getTerminalAlphabet ( ).size ( ) << std::endl;
 		break;
 
@@ -141,7 +141,7 @@ void GrammarStat::stat ( const grammar::RightLG & grammar, const GrammarSettings
 		alib::XmlDataFactory::toStdout ( grammar.getInitialSymbol ( ) );
 		break;
 
-	case PrintingOptions::QUANTITY:
+	case PrintingOptions::SIZE:
 		std::cout << 1 << std::endl;
 		break;
 
@@ -159,7 +159,7 @@ void GrammarStat::stat ( const grammar::RightLG & grammar, const GrammarSettings
 		alib::XmlDataFactory::toStdout ( grammar.getRules ( ) );
 		break;
 
-	case PrintingOptions::QUANTITY:
+	case PrintingOptions::SIZE:
 		std::cout << grammar.getRules ( ).size ( ) << std::endl;
 		break;
 
diff --git a/astat2/src/PrintingOptions.h b/astat2/src/PrintingOptions.h
index 0a3c031f68b84bf4f60532f4c056f9ced5a6c4b1..9d66a6e02c91e168c23458c2001dad97630f46b3 100644
--- a/astat2/src/PrintingOptions.h
+++ b/astat2/src/PrintingOptions.h
@@ -9,10 +9,7 @@
 #define __PRINTING_OPTIONS_H__
 
 enum class PrintingOptions {
-	PRINT,
-	QUANTITY,
-	BOTH,
-	NOOP
+	PRINT, SIZE, BOTH, NOOP
 };
 
 #endif /* __PRINTING_OPTIONS_H_ */
diff --git a/astat2/src/RegExpStat.cpp b/astat2/src/RegExpStat.cpp
index f0c0a858f3862851d0075c186d27f40ffd8700c6..bb6803bb0040d20d1f04b7af95d0f9c97741383c 100644
--- a/astat2/src/RegExpStat.cpp
+++ b/astat2/src/RegExpStat.cpp
@@ -30,7 +30,7 @@ void RegExpStat::stat ( const regexp::FormalRegExp & regexp, const RegExpSetting
 		alib::XmlDataFactory::toStdout ( regexp.getAlphabet ( ) );
 		break;
 
-	case PrintingOptions::QUANTITY:
+	case PrintingOptions::SIZE:
 		std::cout << regexp.getAlphabet ( ).size ( ) << std::endl;
 		break;
 
@@ -48,7 +48,7 @@ void RegExpStat::stat ( const regexp::FormalRegExp & regexp, const RegExpSetting
 		alib::XmlDataFactory::toStdout ( & regexp.getRegExp ( ) );
 		break;
 
-	case PrintingOptions::QUANTITY:
+	case PrintingOptions::SIZE:
 		std::cout << countNodes ( regexp.getRegExp ( ) ) << std::endl;
 		break;
 
@@ -74,7 +74,7 @@ void RegExpStat::stat ( const regexp::UnboundedRegExp & regexp, const RegExpSett
 		alib::XmlDataFactory::toStdout ( regexp.getAlphabet ( ) );
 		break;
 
-	case PrintingOptions::QUANTITY:
+	case PrintingOptions::SIZE:
 		std::cout << regexp.getAlphabet ( ).size ( ) << std::endl;
 		break;
 
@@ -92,7 +92,7 @@ void RegExpStat::stat ( const regexp::UnboundedRegExp & regexp, const RegExpSett
 		alib::XmlDataFactory::toStdout ( & regexp.getRegExp ( ) );
 		break;
 
-	case PrintingOptions::QUANTITY:
+	case PrintingOptions::SIZE:
 		std::cout << countNodes ( regexp.getRegExp ( ) ) << std::endl;
 		break;
 
diff --git a/astat2/src/SetStat.cpp b/astat2/src/SetStat.cpp
index 7201c11e247e713dc0d75477189447f29e379979..d23fd0346d79156b607225f007227f63ee0afa9e 100644
--- a/astat2/src/SetStat.cpp
+++ b/astat2/src/SetStat.cpp
@@ -12,18 +12,21 @@
 #include <factory/XmlDataFactory.hpp>
 #include <iostream>
 
-void SetStat::stat(const container::ObjectsSet& data, const SetSettings& settings) {
-	switch(settings.general) {
+void SetStat::stat ( const container::ObjectsSet & data, const SetSettings & settings ) {
+	switch ( settings.general ) {
 	case PrintingOptions::PRINT:
-		alib::XmlDataFactory::toStdout(data);
+		alib::XmlDataFactory::toStdout ( data );
 		break;
-	case PrintingOptions::QUANTITY:
-		std::cout << data.size() << std::endl;
+
+	case PrintingOptions::SIZE:
+		std::cout << data.size ( ) << std::endl;
 		break;
+
 	case PrintingOptions::BOTH:
-		std::cout << data.size() << std::endl;
-		alib::XmlDataFactory::toStdout(data);
+		std::cout << data.size ( ) << std::endl;
+		alib::XmlDataFactory::toStdout ( data );
 		break;
+
 	case PrintingOptions::NOOP:
 		break;
 	}
diff --git a/astat2/src/StringStat.cpp b/astat2/src/StringStat.cpp
index 45fed42d1df6c4093e0fcab19406edd6341bdebd..b21aef26bf8b594cd4dea32ebba348cd580ed4fa 100644
--- a/astat2/src/StringStat.cpp
+++ b/astat2/src/StringStat.cpp
@@ -27,7 +27,7 @@ void StringStat::stat ( const string::LinearString & string, const StringSetting
 		alib::XmlDataFactory::toStdout ( string.getAlphabet ( ) );
 		break;
 
-	case PrintingOptions::QUANTITY:
+	case PrintingOptions::SIZE:
 		std::cout << string.getAlphabet ( ).size ( ) << std::endl;
 		break;
 
@@ -45,7 +45,7 @@ void StringStat::stat ( const string::LinearString & string, const StringSetting
 		alib::XmlDataFactory::toStdout ( string.getContent ( ) );
 		break;
 
-	case PrintingOptions::QUANTITY:
+	case PrintingOptions::SIZE:
 		std::cout << string.getContent ( ).size ( ) << std::endl;
 		break;
 
@@ -67,7 +67,7 @@ void StringStat::stat ( const string::CyclicString & string, const StringSetting
 		alib::XmlDataFactory::toStdout ( string.getAlphabet ( ) );
 		break;
 
-	case PrintingOptions::QUANTITY:
+	case PrintingOptions::SIZE:
 		std::cout << string.getAlphabet ( ).size ( ) << std::endl;
 		break;
 
@@ -85,7 +85,7 @@ void StringStat::stat ( const string::CyclicString & string, const StringSetting
 		alib::XmlDataFactory::toStdout ( string.getContent ( ) );
 		break;
 
-	case PrintingOptions::QUANTITY:
+	case PrintingOptions::SIZE:
 		std::cout << string.getContent ( ).size ( ) << std::endl;
 		break;
 
diff --git a/astat2/src/TreeStat.cpp b/astat2/src/TreeStat.cpp
index fe6e982d812d12906244d02c1c8db59f4ebd12eb..c8498b84c31852d01089b9cc1272489536e39d05 100644
--- a/astat2/src/TreeStat.cpp
+++ b/astat2/src/TreeStat.cpp
@@ -35,7 +35,7 @@ void TreeStat::stat ( const tree::RankedTree & tree, const TreeSettings & settin
 		alib::XmlDataFactory::toStdout ( tree.getAlphabet ( ) );
 		break;
 
-	case PrintingOptions::QUANTITY:
+	case PrintingOptions::SIZE:
 		std::cout << tree.getAlphabet ( ).size ( ) << std::endl;
 		break;
 
@@ -53,7 +53,7 @@ void TreeStat::stat ( const tree::RankedTree & tree, const TreeSettings & settin
 		alib::XmlDataFactory::toStdout ( & tree.getRoot ( ) );
 		break;
 
-	case PrintingOptions::QUANTITY:
+	case PrintingOptions::SIZE:
 		std::cout << countNodes ( tree.getRoot ( ) ) << std::endl;
 		break;
 
@@ -84,7 +84,7 @@ void TreeStat::stat ( const tree::UnrankedTree & tree, const TreeSettings & sett
 		alib::XmlDataFactory::toStdout ( tree.getAlphabet ( ) );
 		break;
 
-	case PrintingOptions::QUANTITY:
+	case PrintingOptions::SIZE:
 		std::cout << tree.getAlphabet ( ).size ( ) << std::endl;
 		break;
 
@@ -102,7 +102,7 @@ void TreeStat::stat ( const tree::UnrankedTree & tree, const TreeSettings & sett
 		alib::XmlDataFactory::toStdout ( & tree.getRoot ( ) );
 		break;
 
-	case PrintingOptions::QUANTITY:
+	case PrintingOptions::SIZE:
 		std::cout << countNodes ( tree.getRoot ( ) ) << std::endl;
 		break;
 
diff --git a/astat2/src/astat.cpp b/astat2/src/astat.cpp
index e036c8dc61cb3f0700e6c2f759a9da7b53ce8b5b..d4794cd3b037cd5182d48fd31dbd2759547a2763 100644
--- a/astat2/src/astat.cpp
+++ b/astat2/src/astat.cpp
@@ -23,8 +23,8 @@ PrintingOptions translatePrintingOptions ( std::string value ) {
 		return PrintingOptions::NOOP;
 	else if ( value == "print" )
 		return PrintingOptions::PRINT;
-	else if ( value == "quantity" )
-		return PrintingOptions::QUANTITY;
+	else if ( value == "size" )
+		return PrintingOptions::SIZE;
 	else if ( value == "both" )
 		return PrintingOptions::BOTH;
 	else
diff --git a/tests.aarbology.sh b/tests.aarbology.sh
index ed0d8881617acf4576bb0c368ee4bd1d67f13d02..d0dbdedf632d537699f936c2769c72c91426a1ed 100755
--- a/tests.aarbology.sh
+++ b/tests.aarbology.sh
@@ -140,7 +140,7 @@ function runTestSubtree {
 	for SUBJECT_FILE in `ls $TESTS_DIR/aarbology.test*.subject.xml`; do
 		PATTERN_FILE=${SUBJECT_FILE%.subject.xml}.subtree.xml
 		if [ -f  ]; then
-			Occs=`./aarbology2 -a exactSubtreeMatch -s "$SUBJECT_FILE" -p "$PATTERN_FILE" | ./astat2 -p quantity -s`
+			Occs=`./aarbology2 -a exactSubtreeMatch -s "$SUBJECT_FILE" -p "$PATTERN_FILE" | ./astat2 -p size --set`
 
 			runTest2 "$Occs" "$2" "$SUBJECT_FILE" "$PATTERN_FILE"
 			registerResult $?
@@ -157,7 +157,7 @@ function runTestSubtree {
 		cat <(generateSubject) > $SUBJECT_FILE
 		cat <(generateSubtree) > $PATTERN_FILE
 
-		Occs=`./aarbology2 -a exactSubtreeMatch -s "$SUBJECT_FILE" -p "$PATTERN_FILE" | ./astat2 -p quantity -s`
+		Occs=`./aarbology2 -a exactSubtreeMatch -s "$SUBJECT_FILE" -p "$PATTERN_FILE" | ./astat2 -p size --set`
 
 		runTest2 "$Occs" "$2" "$SUBJECT_FILE" "$PATTERN_FILE"
 		registerResult $?
@@ -180,7 +180,7 @@ function runTestPattern {
 	for SUBJECT_FILE in `ls $TESTS_DIR/aarbology.test*.subject.xml`; do
 		PATTERN_FILE=${SUBJECT_FILE%.subject.xml}.pattern.xml
 		if [ -f  ]; then
-			Occs=`./aarbology2 -a exactPatternMatch -s "$SUBJECT_FILE" -p "$PATTERN_FILE" | ./astat2 -p quantity -s`
+			Occs=`./aarbology2 -a exactPatternMatch -s "$SUBJECT_FILE" -p "$PATTERN_FILE" | ./astat2 -p size --set`
 
 			runTest2 "$Occs" "$2" "$SUBJECT_FILE" "$PATTERN_FILE"
 			registerResult $?
@@ -197,7 +197,7 @@ function runTestPattern {
 		cat <(generateSubject) > $SUBJECT_FILE
 		cat <(generatePattern) > $PATTERN_FILE
 
-		Occs=`./aarbology2 -a exactPatternMatch -s "$SUBJECT_FILE" -p "$PATTERN_FILE" | ./astat2 -p quantity -s`
+		Occs=`./aarbology2 -a exactPatternMatch -s "$SUBJECT_FILE" -p "$PATTERN_FILE" | ./astat2 -p size --set`
 
 		runTest2 "$Occs" "$2" "$SUBJECT_FILE" "$PATTERN_FILE"
 		registerResult $?
@@ -209,8 +209,8 @@ function runTestPattern {
 	outputResults
 }
 
-runTestSubtree "Exact Boyer Moore Horspool" "./aarbology2 -a boyerMooreHorspool -s <( ./acast2 -t PrefixRankedBarTree -i \"\$SUBJECT_FILE\" ) -p <( ./acast2 -t PrefixRankedBarTree -i \"\$PATTERN_FILE\" ) | ./astat2 -p quantity -s"
-runTestSubtree "Exact Subtree Automaton" "./arun2 -t occurrences -a <(./aarbology2 -a exactSubtreeMatchingAutomaton -p \"\$PATTERN_FILE\" | ./adeterminize2) -i \"\$SUBJECT_FILE\" | ./astat2 -p quantity -s"
+runTestSubtree "Exact Boyer Moore Horspool" "./aarbology2 -a boyerMooreHorspool -s <( ./acast2 -t PrefixRankedBarTree -i \"\$SUBJECT_FILE\" ) -p <( ./acast2 -t PrefixRankedBarTree -i \"\$PATTERN_FILE\" ) | ./astat2 -p size --set"
+runTestSubtree "Exact Subtree Automaton" "./arun2 -t occurrences -a <(./aarbology2 -a exactSubtreeMatchingAutomaton -p \"\$PATTERN_FILE\" | ./adeterminize2) -i \"\$SUBJECT_FILE\" | ./astat2 -p size --set"
 
-runTestPattern "Exact Boyer Moore Horspool" "./aarbology2 -a boyerMooreHorspool -s <( ./acast2 -t PrefixRankedBarTree -i \"\$SUBJECT_FILE\" ) -p <( ./acast2 -t PrefixRankedBarPattern -i \"\$PATTERN_FILE\" ) | ./astat2 -p quantity -s"
-runTestPattern "Exact Knuth Morris Pratt" "./aarbology2 -a knuthMorrisPratt -s <( ./acast2 -t PrefixRankedBarTree -i \"\$SUBJECT_FILE\" ) -p <( ./acast2 -t PrefixRankedBarPattern -i \"\$PATTERN_FILE\" ) | ./astat2 -p quantity -s"
+runTestPattern "Exact Boyer Moore Horspool" "./aarbology2 -a boyerMooreHorspool -s <( ./acast2 -t PrefixRankedBarTree -i \"\$SUBJECT_FILE\" ) -p <( ./acast2 -t PrefixRankedBarPattern -i \"\$PATTERN_FILE\" ) | ./astat2 -p size --set"
+runTestPattern "Exact Knuth Morris Pratt" "./aarbology2 -a knuthMorrisPratt -s <( ./acast2 -t PrefixRankedBarTree -i \"\$SUBJECT_FILE\" ) -p <( ./acast2 -t PrefixRankedBarPattern -i \"\$PATTERN_FILE\" ) | ./astat2 -p size --set"
diff --git a/tests.astringology.sh b/tests.astringology.sh
index d1a157775c4fd6de96888534d4c4086c3a4543a4..974d5f288d7968cd564a1b79e2f57d2803ec21a6 100755
--- a/tests.astringology.sh
+++ b/tests.astringology.sh
@@ -134,7 +134,7 @@ function runTest {
 	for SUBJECT_FILE in `ls $TESTS_DIR/astringology.test*.subject.xml`; do
 		PATTERN_FILE=${SUBJECT_FILE%.subject.xml}.pattern.xml
 		if [ -f  ]; then
-			Occs=`./astringology2 -a exactFactorMatch -s "$SUBJECT_FILE" -p "$PATTERN_FILE" | ./astat2 -p quantity -s`
+			Occs=`./astringology2 -a exactFactorMatch -s "$SUBJECT_FILE" -p "$PATTERN_FILE" | ./astat2 -p size --set`
 
 			runTest2 "$Occs" "$2" "$SUBJECT_FILE" "$PATTERN_FILE"
 			registerResult $?
@@ -151,7 +151,7 @@ function runTest {
 		cat <(generateSubject) > $SUBJECT_FILE
 		cat <(generatePattern) > $PATTERN_FILE
 
-		Occs=`./astringology2 -a exactFactorMatch -s "$SUBJECT_FILE" -p "$PATTERN_FILE" | ./astat2 -p quantity -s`
+		Occs=`./astringology2 -a exactFactorMatch -s "$SUBJECT_FILE" -p "$PATTERN_FILE" | ./astat2 -p size --set`
 
 		runTest2 "$Occs" "$2" "$SUBJECT_FILE" "$PATTERN_FILE"
 		registerResult $?
@@ -163,6 +163,6 @@ function runTest {
 	outputResults
 }
 
-runTest "Exact Boyer Moore Horspool" "./astringology2 -a boyerMooreHorspool -s \"\$SUBJECT_FILE\" -p \"\$PATTERN_FILE\" | ./astat2 -p quantity -s"
-runTest "Exact Matching Automaton" "./arun2 -t occurrences -a <(./astringology2 -a exactMatchingAutomaton -p \"\$PATTERN_FILE\" | ./adeterminize2) -i \"\$SUBJECT_FILE\" | ./astat2 -p quantity -s"
+runTest "Exact Boyer Moore Horspool" "./astringology2 -a boyerMooreHorspool -s \"\$SUBJECT_FILE\" -p \"\$PATTERN_FILE\" | ./astat2 -p size --set"
+runTest "Exact Matching Automaton" "./arun2 -t occurrences -a <(./astringology2 -a exactMatchingAutomaton -p \"\$PATTERN_FILE\" | ./adeterminize2) -i \"\$SUBJECT_FILE\" | ./astat2 -p size --set"