abstract NumericalVariabilityModel
	xor Device
		XiaomiMi9464
		RaspberryPi3Bplus
		IntelNUC8i3BEH
		HPEliteX2G1
	xor Architecture
		x86
		x64
	xor OperatingSystem
		Android
		PiOS
		Windows
		MX
		Manjaro
		Linux Mint
		Debian
		Deepin
		Ubuntu
		Solus
		Fedora
		OpenSUSE
		ArchLinux
		Devian
		Zorin
		KDEneon
		Elementary
		Antergos
		Peppermint
		PCLinuxOS
		Pop
		Kubuntu
		Lite
		UbuntuMATE
		Lubuntu
		Slackware
		AntiX
		Mageia
		Xubuntu
		Void
		ArcoLinux
		Q4OS
		Puppy
		Gentoo
		Sparky
		OpenBSD
		Feren
		Parrot
		Bodhi
		SolydXK
		Artix
		BunsenLabs
		React
		ArchLabs
		AcademiX
		FreeBSD
		Budgie
		ROSA
		EndeavourOS
		CentOS
		Voyager
		Peach
		Netrunner
		LXLE
		Elive
		TrueOS
		Point
		Redcore
		Calculate
		KaOS
		GhostBSD
		Tails
		Kodachi
		Salix
		Robolinux
		Nitrux
		MakuluLinux
		Endlessos
		Trisquel
		Sabayon
		Pardus
		OpenMandriva
		KNOPPIX
		Qubes
		Neptune
		GeckoLinux
		SwagArch
		Clear
		Slax
		Endless
		UBports
		Shark
		TinyCor
		IPFire
		SliTaz
		Porteus
		Kali
		Revenge
		NixOS
		Maui
		Archman
		NomadBSD
		Korora
		ChaletOS
		Haiku
		Fatdog
		Enso
		Alpine
		UbuntuStudio
		Siduction
		OPNsense
		Fx
	xor ProgrammingLanguage
		IndependentPL
		C
		PHP
		JavaScript
		OpenCL
	xor CaseStudy
		Edge
			or EdgeTechnologies
				xor Libraries
					Native
				xor Peripherals
					Cooler
						NoctuaU
					Hub
						Cyclum
				xor ExternalSensor
					EversameTP21
				xor IR
					K400R
					RiiX8
					G203
				xor Wireless
					BuiltinWifi
					BuiltinBluetooth
				xor ExternalStorage
					Kingston
						DataTraveller
					Sandisk
						Ultra
			EdgeContext
				Parameters
					DataSizeMBytes -> integer
					X -> integer
				xor EdgeDatatype
					IndependentDT
				xor EdgeOperations
					StartUp
					ShutDown
					SendData
					ReceiveData
					Standby
					Measuring
					Read
					Write
					xor PhoronixTS
						AIAlpha
						AIOStress
						Aircrackng
						AlgebraicMultiGrid
						AOBench
						AOMAV1
						Apache
						ApacheSiege
						APITest
						APITrace
						Appleseed
						ArrayFire
						AshesEscalation
						ASKAPtConvolveCuda
						AsmFish
						Libavifavifenc
						BGPU
						BasisUniversal
						BatmanArkhamKnight
						BatmanArkhamOrigins
						BatteryPowerUsage
						BioShockInfinite
						BLAKE2
						Blender
						BlogBench
						CBlosc
						BorkFileEncrypter
						Botan
						BRLCAD
						ApacheCompilation
						BoostInterprocessCompilation
						ClashCompilation
						EigenCompilation
						FFmpegCompilation
						FirefoxCompilation
						GCCCompilation
						GDBDebuggerCompilation
						ImageMagickCompilation
						LinuxKernelCompilation
						LLVMCompilation
						MPlayerCompilation
						PHPCompilation
						WebKitFLTKCompilation
						Build2
						BulletPhysicsEngine
						BYTEUnix
						CRay
						CacheBench
						CaffeAlexNet
						CairoPerformance
						Cairoperftrace
						ApacheCassandra
						MaxonCinebench
						CivilizationBeyondEarth
						CivilizationVI
						Clmem
						CLOMP
						CloudSuiteData
						CloudSuiteGraph
						CloudSuiteInMemory
						CloudSuiteStreaming
						CloudSuiteWebServing
						CloverLeaf
						Clpeak
						CompanyofHeroes2
						CoMD
						CompileBench
						SevenZipCompression
						GzipCompression
						LZMACompression
						ParallelBZIP2Compression
						RARCompression
						XZCompression
						ZstdCompression
						CoreLatency
						CoreBreach
						Coremark
						CP2K
						CppPerformance
						CpuminerOpt
						Crafty
						Cryptopp
						CSGO
						CSS
						Ctxclock
						CUDAMiniNbody
						Cyclictest
						CythonBenchmark
						DaCapoBenchmark
						DarmstadtAutoSuite
						Dav1d
						Dbench
						Dcraw
						DeepSpeech
						DeusExMD
						DiRTRally
						DiRTRally2
						DiRTShowdown
						Dolfyn
						Doom3
						Dota2
						DawnofWarIII
						Ebizzy
						Embree
						MonkeyAudioEncoding
						FLAC Audio Encoding
						LAMEMP3Encoding
						OggEncoding
						OpusCodecEncoding
						WavPackAudioEncoding
						eSpeak
						EnemyTerritory
						Ethr
						ETLegacy
						ETQW
						ETQWD
						ETQWIQ
						ETXreaL
						F12015
						F12017
						F12017S
						F12018
						FAHBench
						FFmpeg
						FFTE
						FFTW
						Fhourstones
						FinanceBench
						FlexibleIO
						FSMark
						GcryptLibrary
						Geekbench
						GeeXLab
						GFXBench
						Git
						GLvsVK
						Glibcbench
						GLmark2
						GluxMark
						GMPbench
						GnuPG
						GoBenchmarks
						GPUResidency
						GpuTest
						GraphicsMagick
						GROMACS
						GtkPerf
						Hackbench
						ApacheHBase
						Hdparm
						Himeno
						HierarchicalINT
						HITMAN
						HITMAN2
						HalfLife2LC
						HMMerSearch
						HPCChallenge
						HPCGradient
						TIdle
						IdlePowerUsage
						IndigoBench
						Insurgency
						IntelMPI
						Interbench
						IOR
						IOzone
						IPC
						iPerf
						Java2DMicro
						JavaGradleBuild
						JavaJMH
						JavaSciMark
						JavaGraphicsBAT
						JohnTheRipper
						JuliaGPU
						JXRenderMark
						KeyDB
						LAMMPS
						LeelaChessZero
						LevelDB
						Libgav1
						Lightsmark
						LLVMTS
						LuaJIT
						LULESH
						LuleshOCL
						LuxCoreRender
						LuxCoreRenderOCL
						LuxMark
						Lzbench
						Mqueens
						MadMax
						MAFFTA
						MandelbulbGPU
						MandelGPU
						MBW
						Memcached1334
						Memtier
						Mencoder
						Metro2033Redux
						MetroLLR
						MiniFE
						Minion
						Mixbench
						MKLDNN
						Mlpack
						MontageAstronomical
						GNU MPC
						MrBayes
						ACESDGEMM
						MultichasePointer
						BMutex
						MariaDB
						NQueens
						NAMD
						NAMDCUDA
						NebularEmpirical
						NeatBench
						OpenFMMNero2D
						Netperf
						Nettle
						LoopbackTCP
						Nexuiz
						NexuizIQ
						NVIDIAGPUCloudTensorFlow
						NGINX
						NodejsExpress
						NodejsOctane
						NoiseLevel
						Novabench
						NASParallel
						NumentaAnomaly
						Numpy
						Nuttcp
						NWChem
						OctaneBench
						IntelOID
						oneAPILevelZ
						oneDNN
						OpenArena
						OpenCV
						OpenDwarfs
						OpenSSL
						OpenVKL
						OpenPorous
						Optcarrot
						OSBench
						OSPray
						WofP
						ParaView
						Parboil
						Pennant
						Perl
						PostgreSQLpgbench
						PHPMicro
						PHPBench
						Pjdfstest
						PlaidML
						Pmbench
						PolyBenchC
						PolyhedronFortran
						Portal
						PostMark
						POVRay
						PowertopWakeups
						PlanetPenguinRacer
						Prey
						Primesieve
						PSSTOPMemory
						PTSSelf
						PyBench
						PyMongoInserts
						PyOpenCL
						PyPerformance
						QGears2
						QMCPACK
						Qmlbench
						Quake4
						QVDPAUtest
						Radiance
						RAMspeedSMP
						Rav1e
						Rays1bench
						RB
						ReactionQuake3
						Redis
						Renaissance
						RenderB
						RTombRaider
						FacebookRocksDB
						Rodinia
						RustMandelbrot
						RustPrime
						SeriousSamFusion17
						SamplePassFail
						SamplePiProgram
						Schbench
						ScikitLearn
						SciMark
						SerialLoopback
						STombRaider
						SHOC
						Smallpt
						SmallPTGPU
						SMARTDiskSelfReport
						SMHasher
						SmokinGuns
						Sockperf
						SPECCPU17
						SPECjbb15
						SPECViewPerf10
						SPECViewPerf9
						SQLite
						SQLiteS
						SeriousSam3BFE
						ApplicationStartup
						Stockfish
						StrangeBrigade
						Stream
						StressNG
						StressfulApplication
						StressCPU2Stress
						Sudokut
						SunflowRenderingSystem
						SuperTuxKart
						SVTAV1
						SVTHEVC
						SVTVP9
						Swet
						Sysbench
						BZIP2Decompression
						GZIPDecompression
						LibtiffDecompression
						XZDecompression
						ZLIBDecompression
						JPEGLibraryDecode
						SystemLibxml2Parsing
						SystemdKernelBootTime
						SystemdTB
						SystemdUB
						SysTester
						Ttest1
						Tachyon
						TheTalosPrinciple
						Tensorflow
						Tesseract
						TeamFortress2
						TWSagaToB
						Tinymembench
						ThreadedIO
						Tjbench
						TombRaider
						ToyBrot
						Tremulous
						Triangle Slammer
						TSCP
						TTSIOD3D
						Tungsten
						TWTK
						TWWII
						Metro33R
						Elemental
						MatineeFight
						LandscapeMountains
						UnigineHeaven
						UnigineSanctuary
						UnigineSuperposition
						UnigineTropics
						UnigineValley
						UnpackingTheLinuxKernel
						Unvanquished
						UrbanTerror
						UT04
						ChaosGroupVR
						VDrift
						I080pH264
						ViennaCL
						VKMark
						VP8libvpx
						Warsow
						X11perf
						X264
						X264OCL
						X265
						Xonotic
						XPlane
						XPlaneIQ
						Xsbench
						XsbenchOCL
						YCruncher
						YafaRay
//BEGIN CROSSTREE CONSTRAINTS
[XiaomiMi9464 => (x64 && Android)]
[(IntelNUC8i3BEH || HPEliteX2G1) => not PiOS]
[RaspberryPi3Bplus => (not Windows && not BioShockInfinite && not XPlane && not XPlaneIQ && not VDrift && not UT04 && not TombRaider && not STombRaider && not RTombRaider && not Quake4 && not HITMAN && not HITMAN2 && not HalfLife2LC && not F12015 && not F12017 && not F12017S && not F12018 && not Doom3 && not Dota2 && not DawnofWarIII && not DeusExMD && not DiRTRally && not DiRTRally2 && not DiRTShowdown && not CompanyofHeroes2 && not CivilizationBeyondEarth && not CivilizationVI && not BatmanArkhamKnight && not BatmanArkhamOrigins)]
[XiaomiMi9464 => (not OpenArena && not Portal && not TeamFortress2 && not UrbanTerror && not Warsow && not BioShockInfinite && not XPlane && not XPlaneIQ && not VDrift && not UT04 && not TombRaider && not STombRaider && not RTombRaider && not Quake4 && not HITMAN && not HITMAN2 && not HalfLife2LC && not F12015 && not F12017 && not F12017S && not F12018 && not Doom3 && not Dota2 && not DawnofWarIII && not DeusExMD && not DiRTRally && not DiRTRally2 && not DiRTShowdown && not CompanyofHeroes2 && not CivilizationBeyondEarth && not CivilizationVI && not BatmanArkhamKnight && not BatmanArkhamOrigins)]
[Windows => (not AshesEscalation && not BatmanArkhamKnight && not BatmanArkhamOrigins && not DiRTRally2 && not F12018 && not HITMAN2)]
[(XiaomiMi9464 || RaspberryPi3Bplus || HPEliteX2G1 || IntelNUC8i3BEH) => not NVIDIAGPUCloudTensorFlow]
//END CROSSTREE CONSTRAINTS
Cp : NumericalVariabilityModel