Generalized Feature Trees (GFTs)

Journal Article
DOI /doi/10.5281/zenodo.17252231
features
	XOR_Root {abstract, aux}
		alternative
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								or
									BatteryStatus 
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Error 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
								optional
									ErrorLog 
										optional
											TraceFile 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								or
									BatteryStatus 
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Error 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									ErrorLog 
										optional
											TraceFile 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								or
									BatteryStatus 
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								or
									BatteryStatus 
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						optional
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										or
											Debug 
											Info 
											Warning 
								optional
									CypheredMessages 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								or
									BatteryStatus 
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Error 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
								optional
									ErrorLog 
										optional
											TraceFile 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								or
									BatteryStatus 
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Error 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									ErrorLog 
										optional
											TraceFile 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								or
									BatteryStatus 
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								or
									BatteryStatus 
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						optional
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										or
											Debug 
											Info 
											Warning 
								optional
									CypheredMessages 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								or
									BatteryStatus 
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Error 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
								optional
									ErrorLog 
										optional
											TraceFile 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								or
									BatteryStatus 
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Error 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									ErrorLog 
										optional
											TraceFile 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								or
									BatteryStatus 
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								or
									BatteryStatus 
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										or
											Debug 
											Info 
											Warning 
								optional
									CypheredMessages 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								or
									BatteryStatus 
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Error 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
								optional
									ErrorLog 
										optional
											TraceFile 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								or
									BatteryStatus 
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Error 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									ErrorLog 
										optional
											TraceFile 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								or
									BatteryStatus 
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								or
									BatteryStatus 
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										or
											Debug 
											Info 
											Warning 
								optional
									CypheredMessages 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								or
									BatteryStatus 
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Error 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
								optional
									ErrorLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								or
									BatteryStatus 
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Error 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									ErrorLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								or
									BatteryStatus 
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								or
									BatteryStatus 
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						optional
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										or
											Debug 
											Info 
											Warning 
								optional
									CypheredMessages 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								or
									BatteryStatus 
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Error 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
								optional
									ErrorLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								or
									BatteryStatus 
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Error 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									ErrorLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								or
									BatteryStatus 
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								or
									BatteryStatus 
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						optional
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										or
											Debug 
											Info 
											Warning 
								optional
									CypheredMessages 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								or
									BatteryStatus 
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Error 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
								optional
									ErrorLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								or
									BatteryStatus 
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Error 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									ErrorLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								or
									BatteryStatus 
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								or
									BatteryStatus 
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										or
											Debug 
											Info 
											Warning 
								optional
									CypheredMessages 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								or
									BatteryStatus 
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Error 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
								optional
									ErrorLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								or
									BatteryStatus 
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Error 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									ErrorLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								or
									BatteryStatus 
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								or
									BatteryStatus 
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										or
											Debug 
											Info 
											Warning 
								optional
									CypheredMessages 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								mandatory
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Error 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
								optional
									ErrorLog 
										optional
											TraceFile 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								mandatory
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Error 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									ErrorLog 
										optional
											TraceFile 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								mandatory
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								mandatory
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				optional
					Usability 
						or
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										or
											Debug 
											Info 
											Warning 
								optional
									CypheredMessages 
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
							Internationalization 
								mandatory
									Locale 
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								mandatory
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Error 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
								optional
									ErrorLog 
										optional
											TraceFile 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								mandatory
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Error 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									ErrorLog 
										optional
											TraceFile 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								mandatory
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								mandatory
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				optional
					Usability 
						or
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										or
											Debug 
											Info 
											Warning 
								optional
									CypheredMessages 
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
							Internationalization 
								mandatory
									Locale 
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								mandatory
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Error 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
								optional
									ErrorLog 
										optional
											TraceFile 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								mandatory
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Error 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									ErrorLog 
										optional
											TraceFile 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								mandatory
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								mandatory
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										or
											Debug 
											Info 
											Warning 
								optional
									CypheredMessages 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								mandatory
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Error 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
								optional
									ErrorLog 
										optional
											TraceFile 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								mandatory
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Error 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									ErrorLog 
										optional
											TraceFile 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								mandatory
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								mandatory
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										or
											Debug 
											Info 
											Warning 
								optional
									CypheredMessages 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								mandatory
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Error 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
								optional
									ErrorLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								mandatory
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Error 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									ErrorLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								mandatory
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								mandatory
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				optional
					Usability 
						or
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										or
											Debug 
											Info 
											Warning 
								optional
									CypheredMessages 
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
							Internationalization 
								mandatory
									Locale 
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								mandatory
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Error 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
								optional
									ErrorLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								mandatory
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Error 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									ErrorLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								mandatory
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								mandatory
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				optional
					Usability 
						or
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										or
											Debug 
											Info 
											Warning 
								optional
									CypheredMessages 
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
							Internationalization 
								mandatory
									Locale 
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								mandatory
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Error 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
								optional
									ErrorLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								mandatory
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Error 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									ErrorLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								mandatory
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								mandatory
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										or
											Debug 
											Info 
											Warning 
								optional
									CypheredMessages 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								mandatory
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Error 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
								optional
									ErrorLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								mandatory
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Error 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									ErrorLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								mandatory
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					ContextAwareness 
						mandatory
							TimeAware 
						optional
							LocationAware 
								or
									GPS 
									WiFiLocation 
						optional
							DeviceAware 
								mandatory
									IRSensor 
						optional
							UserAware 
						optional
							EnvironmentAware 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										or
											Debug 
											Info 
											Warning 
								optional
									CypheredMessages 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Error 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
								optional
									ErrorLog 
										optional
											TraceFile 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Error 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									ErrorLog 
										optional
											TraceFile 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						optional
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										or
											Debug 
											Info 
											Warning 
								optional
									CypheredMessages 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Error 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
								optional
									ErrorLog 
										optional
											TraceFile 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Error 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									ErrorLog 
										optional
											TraceFile 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						optional
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										or
											Debug 
											Info 
											Warning 
								optional
									CypheredMessages 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Error 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
								optional
									ErrorLog 
										optional
											TraceFile 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Error 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									ErrorLog 
										optional
											TraceFile 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										or
											Debug 
											Info 
											Warning 
								optional
									CypheredMessages 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Error 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
								optional
									ErrorLog 
										optional
											TraceFile 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Error 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									ErrorLog 
										optional
											TraceFile 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										or
											Debug 
											Info 
											Warning 
								optional
									CypheredMessages 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Error 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
								optional
									ErrorLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Error 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									ErrorLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						optional
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										or
											Debug 
											Info 
											Warning 
								optional
									CypheredMessages 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Error 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
								optional
									ErrorLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Error 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									ErrorLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						optional
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										or
											Debug 
											Info 
											Warning 
								optional
									CypheredMessages 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Error 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
								optional
									ErrorLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Error 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									ErrorLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										or
											Debug 
											Info 
											Warning 
								optional
									CypheredMessages 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Error 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
								optional
									ErrorLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Error 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									ErrorLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Feedback 
								mandatory
									Alerts 
								optional
									InteractionFeedback 
								optional
									ProgressFeedback 
								optional
									SystemStatusDisplay 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										or
											Debug 
											Info 
											Warning 
								optional
									CypheredMessages 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Error 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
								optional
									ErrorLog 
										optional
											TraceFile 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Error 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									ErrorLog 
										optional
											TraceFile 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				optional
					Usability 
						or
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										or
											Debug 
											Info 
											Warning 
								optional
									CypheredMessages 
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
							Internationalization 
								mandatory
									Locale 
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Error 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
								optional
									ErrorLog 
										optional
											TraceFile 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Error 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									ErrorLog 
										optional
											TraceFile 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				optional
					Usability 
						or
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										or
											Debug 
											Info 
											Warning 
								optional
									CypheredMessages 
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
							Internationalization 
								mandatory
									Locale 
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Error 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
								optional
									ErrorLog 
										optional
											TraceFile 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Error 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									ErrorLog 
										optional
											TraceFile 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										or
											Debug 
											Info 
											Warning 
								optional
									CypheredMessages 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Error 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
								optional
									ErrorLog 
										optional
											TraceFile 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Error 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									ErrorLog 
										optional
											TraceFile 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Persistence 
						mandatory
							FileStorage 
								mandatory
									FileStorageOperations 
										alternative
											CreateFile 
											ModifyFile 
											DeleteFile 
								mandatory
									FileType 
										alternative
											Binary 
											TXTFile 
											XMLFile 
											JSONFile 
								mandatory
									FileStorageImplementations 
										mandatory
											JavaIO 
								optional
									TemporalFile 
						optional
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										or
											Debug 
											Info 
											Warning 
								optional
									CypheredMessages 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Error 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
								optional
									ErrorLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Error 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									ErrorLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				optional
					Usability 
						or
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										or
											Debug 
											Info 
											Warning 
								optional
									CypheredMessages 
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
							Internationalization 
								mandatory
									Locale 
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Error 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
								optional
									ErrorLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Error 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									ErrorLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				or
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
					Usability 
						or
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
											SimpleImplementationSLF4J 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										alternative
											TXT 
											HTML 
											JSON 
								mandatory
									Level 
										or
											Debug 
											Info 
											Warning 
								optional
									CypheredMessages 
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
							Internationalization 
								mandatory
									Locale 
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Error 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
								optional
									ErrorLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Error 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									ErrorLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										or
											Debug 
											Info 
											Warning 
								optional
									CypheredMessages 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
								optional
									AuthenticatedUser 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				mandatory
					Security 
						mandatory
							Authentication 
								mandatory
									AuthenticationImplementations 
										alternative
											JAAS 
											SpringSecurity 
								mandatory
									AuthenticationOperations 
										mandatory
											Authenticate 
								mandatory
									AuthenticationMechanism 
										alternative
											UserPassword 
											DigitalCertificate 
												optional
													PseudonymousCertificate 
											Biometric 
											SocialID 
											Pin 
											MatrixCode 
								optional
									PasswordLength 
								optional
									PasswordType 
										alternative
											Numeric 
											Alphanumeric 
											SpecialChars 
								optional
									LimitedSession 
								optional
									AuthenticationLogging 
								optional
									AnonymousUser 
						optional
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
						optional
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
						optional
							Confidentiality 
						optional
							Privacy 
						optional
							Integrity 
						optional
							Non_Repudiation 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Error 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
								optional
									ErrorLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Error 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									ErrorLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										mandatory
											Trace 
										optional
											Debug 
										optional
											Info 
										optional
											Warning 
								optional
									CypheredMessages 
								optional
									HistoryLog 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects 
			FQAs 
				mandatory
					Usability 
						mandatory
							Logging 
								mandatory
									LoggingOperations 
										mandatory
											Log 
								mandatory
									LoggingImplementations 
										alternative
											Log4J 
											LogBack 
											JavaUtilLogging 
								mandatory
									Handler 
										alternative
											ConsoleLog 
											FileLog 
											DatabaseLog 
								mandatory
									Format 
										mandatory
											XML 
								mandatory
									Level 
										or
											Debug 
											Info 
											Warning 
								optional
									CypheredMessages 
						optional
							ContextualHelp 
								mandatory
									ContextualHelpOperations 
										mandatory
											ShowHelp 
								mandatory
									ContextualHelpImplementations 
										mandatory
											JavaWizardAPI 
								mandatory
									HelpType 
										or
											Tutorial 
											Wizard 
								mandatory
									UserType 
										or
											Beginner 
											Intermediate 
											Advanced 
											Expert 
						optional
							ExecutionControl 
								mandatory
									ExecutionControl_1 
										or
											Undo 
											Redo 
											Cancel 
											GoBack 
								optional
									Shortcuts 
						optional
							Internationalization 
								mandatory
									Locale 
						optional
							Feedback 
								or
									InteractionFeedback 
									ProgressFeedback 
									SystemStatusDisplay 
				optional
					Security 
						or
							Encryption 
								mandatory
									EncryptionAlgorithms 
										alternative
											Asymmetric 
												alternative
													RSA 
													DSA 
													ECDSA 
											Symmetric 
												alternative
													AES 
													DESede 
													Blowfish 
													DES 
								optional
									KeySize 
								mandatory
									EncryptionImplementations 
										alternative
											JavaxCrypto 
											BouncyCastle 
								mandatory
									EncryptionOperations 
										alternative
											Encrypt 
											Decrypt 
								mandatory
									Mode 
										alternative
											CBC 
											ECB 
											CFB 
											CTR 
											CTS 
								mandatory
									Padding 
										alternative
											PKCS5 
											PKCS1 
											OAEP 
							Hashing 
								mandatory
									HashingImplementations 
										alternative
											JavaSecurityMessageDigest 
											Guava 
								mandatory
									HashingOperations 
										mandatory
											Hash 
								mandatory
									HashingAlgorithms 
										alternative
											MD5 
											SHA1 
											SHA256 
											SHA512 
							Confidentiality 
							Privacy 
							Integrity 
							Non_Repudiation 
				optional
					Persistence 
						mandatory
							DatabaseStorage 
								mandatory
									DatabaseStorageOperations 
										alternative
											Store 
											Query 
								mandatory
									DatabaseStorageImplementations 
										alternative
											MySQL 
											MongoDB 
											OracleDB 
								mandatory
									DatabaseType 
										alternative
											Relational 
											NoSQL 
								mandatory
									DataType 
										or
											Integers 
											Strings 
											Floats 
											Objects 
								optional
									SecureDatabase 
				optional
					ContextAwareness 
						or
							LocationAware 
								or
									GPS 
									WiFiLocation 
							DeviceAware 
								mandatory
									IRSensor 
							UserAware 
							EnvironmentAware 
				optional
					Performance 
						mandatory
							Caching 
								mandatory
									CachingOperations 
										alternative
											CacheStore 
											CacheQuery 
											CacheUpdate 
								mandatory
									CachingImplementations 
										alternative
											JavaCachingSystem 
											Caffeine 
								mandatory
									MaxSizeCache 
								mandatory
									CacheType 
										alternative
											LocalCache 
											RemoteCache 
								optional
									MaxLifeSeconds 
								optional
									EternalObjects