Aadl2Validator

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total6,711 of 22,05469%1,326 of 3,83765%9892,2521,3994,78331326
checkFlowImplementationModeCompatibilityWithRefinedFlowSegments(ComponentImplementation)3297618%451525%2431607701
checkFlowSegmentModes(FlowImplementation)2612910%29719%1519425101
checkDirectionOfFeatureGroupMembers(Connection)24820044%383648%24385310301
checkNumberType(NumberType)1863%3113%1617424501
checkFeatureGroupConnectionClassifiers(Connection)18416146%192960%1625388401
checkParameterConnectionClassifiers(Connection)17112642%232350%1424326101
checkAccessConnectionClassifiers(Connection)17020354%243861%1532358401
checkFeatureConnectionClassifiers(FeatureConnection)15713345%231945%1422316001
checkPortConnectionClassifiers(Connection)15117553%254162%1634276401
checkWithsAreUsed(PackageSection)14715250%242450%1525357201
checkIfFeatureGroupTypesAreSiblingSubsets(ConnectedElement, FeatureGroupType, ConnectedElement, FeatureGroupType, boolean)13811244%532128%3338396701
checkPortConnectionEnds(Connection)1227638%283454%2032244001
checkFeatureGroupConnectionDirection(Connection)11418662%93579%923186701
checkNestedEndToEndFlows(EndToEndFlow)11410247%181647%1318275201
checkWithsAreUsed(PropertySet)1117139%61470%611213801
checkConnectionDirection(Connection)9914859%135380%1134134601
checkForInheritedFlowsAndModesFromAbstractType(DataType)883830%11531%89152701
checkEndToEndFlowSegments(EndToEndFlow)826544%61773%613152501
checkFeaturesOfExtendedAbstractType(ComponentType)8011458%112771%1120154701
classifiersFoundInSupportedClassifierEquivalenceMatchesProperty(Connection, Classifier, Classifier)780%220%1212181811
classifiersFoundInSupportedClassifierComplementMatchesProperty(FeatureGroupConnection, FeatureGroupType, FeatureGroupType)780%220%1212181811
checkFlowConnectionEnds(FlowImplementation)7360689%288675%24582716501
classifiersFoundInSupportedClassifierSubsetMatchesProperty(Connection, Classifier, Classifier)720%180%1010171711
classifiersFoundInSupportedTypeConversionsProperty(Connection, Classifier, Classifier)720%180%1010171711
checkComponentImplementationUniqueNames(ComponentImplementation)6644086%96187%936109101
checkForInheritedFeatureArrays(ComponentType)662023%7541%5791601
checkDirectionOfRefinedFeaturePrototype(FeaturePrototype)655%1118%67131501
checkComponentPrototypeActualComponentCategory(ComponentPrototypeActual)612529%6650%57111801
checkAbstractFeatureAndPrototypeDirectionConsistency(AbstractFeature)596%5116%34121401
checkEndToEndFlowModes(EndToEndFlow)588158%91359%71272601
findFirstArraySizeNodeEqualToSize(ICompositeNode, long)580%160%99191911
removeOverridenFlowImplementations(EList)571722%1118%67111501
checkComponentTypeRenameCategory(ComponentTypeRename)5418%2250%2371001
checkAccessConnectionCategory(AccessConnection)5310967%33391%31974201
checkRealizationCategory(Realization)531724%2250%2361101
checkComponentPrototypeCategory(ComponentPrototype)5317%1375%136901
checkForDuplicateModelUnits(ModelUnit)522330%5116%34131901
checkAccessConnectionProvidesRequires(Connection)5122981%108289%1047126901
checkSubcomponentsOfExtendedAbstractImplementation(ComponentImplementation)5111469%112771%1120144701
isInverseOfInExtends(FeatureGroupType, FeatureGroupType)500%120%77151511
checkForInheritedConnectionsFlowsAndCallsFromAbstractImplementation(BusImplementation)492836%14630%1011183001
checkForInheritedConnectionsFlowsAndCallsFromAbstractImplementation(VirtualBusImplementation)492836%14630%1011183001
checkForInheritedFlowsAndModesFromAbstractImplementation(DataImplementation)482836%14630%1011183001
checkForAccessTypeInAccessRefinement(Access)4821%1375%1381101
checkIncomingFeatureDirection(Feature, FlowEnd, boolean, boolean)4712272%123272%1023103601
checkConsistentFlowKind(FlowImplementation)471827%3350%3441001
checkTypeExtensionCategory(TypeExtension)4720%1150%125901
checkImplementationExtensionCategory(ImplementationExtension)4720%1150%125901
getFGTforPrototype(FeatureType)470%100%66121211
checkForInheritedFlowsFromAbstractType(MemoryType)461625%5337%4581401
checkForInheritedFlowsFromAbstractType(BusType)461625%5337%4581401
checkForInheritedFlowsFromAbstractType(VirtualBusType)461625%5337%4581401
checkEndId(Classifier)454147%2466%2451801
isDataSubset(Classifier, Classifier)450%100%667711
checkEndId(ModelUnit)443342%1150%1241401
resolveCompositeNodeToList(ICompositeNode)440%80%55121211
checkForDuplicatePropertyAssociations(NamedElement)4013176%62076%51452801
checkOutgoingFeatureDirection(Feature, FlowEnd, boolean, boolean)4012675%93378%72273501
checkCategoryOfRefinedComponentPrototype(ComponentPrototype)392236%2675%2561201
checkAadlinteger(AadlInteger)3913%7112%456901
isCircularExtension(FeatureGroupType)390%80%55111111
checkForInheritedFlowsAndCallSequenceFromAbstractImplementation(MemoryImplementation)382438%11531%89142401
containsFeatureArrays(FeatureGroupType)380%100%66101011
checkComponentPrototypeBindingCategory(ComponentPrototypeBinding)373145%2675%2561201
checkSubcomponentRefinementCategory(Subcomponent)361934%1583%1451001
checkComponentTypeUniqueNames(ComponentType)3424987%293957%203595101
checkFeatureGroupTypeUniqueNames(FeatureGroupType)3418784%273556%183294101
checkFeatureDirectionInRefinement(DirectedFeature)342946%3770%3651101
caseEnumerationType(EnumerationType)3323%3125%233701
checkComponentImplementationInPackageSection(ComponentImplementation)3323%10216%6771001
checkForInheritedCallSequenceFromAbstractImplementation(VirtualProcessorImplementation)320%80%55121211
checkFlowFeatureType(FlowEnd)316166%72175%61541601
getFeatureType(Feature)309876%182659%1728113801
checkClassifierSubstitutionMatch(NamedElement, Classifier, Classifier)303654%6440%4641401
getSelfPlusAncestors(Classifier)290%40%338811
applyTest(EObject, List)290%n/a116611
checkFeaturePrototypeBindingDirection(FeaturePrototypeBinding)283756%6857%6871501
containsNonSubprogramFeatures(FeatureGroupType)282749%16627%91261301
containsNonSubprogramGroupFeatures(FeatureGroupType)2834%12214%7871101
checkForAddedDirectionInAbstractFeatureRefinement(AbstractFeature)271840%6440%4661201
findSubcomponentRefinement(Subcomponent, ArrayList)270%60%446611
findConnectionRefinement(Connection, ArrayList)270%60%446611
getImplementedClassifiersWithElement(ComponentImplementation, NamedElement)255568%61062%4951801
checkForAddedPrototypeOrClassifierInAbstractFeatureRefinement(AbstractFeature)251740%6440%4651001
lambda$15(Property, Subcomponent)250%20%228811
checkTypeOfFeatureRefinement(Feature)241741%1583%142601
caseUnitsType(UnitsType)2429%3125%232601
postRefineableErrorWithFix(NamedElement, NamedElement)239680%8220%5652101
checkRefinedFeatureAsTransitionTrigger(Feature)233056%1787%1531101
checkProvidesAccessOnly(SubprogramAccess)2336%5337%453601
checkProvidesAccessOnly(SubprogramGroupAccess)2336%5337%453601
areConnected(ConnectedElement, ConnectedElement)222351%10637%694901
checkExtensionAndRealizationHierarchy(ImplementationExtension)214568%31178%3841901
isSameInExtends(FeatureGroupType, FeatureGroupType)210%40%337711
checkModeSpecificFlowImplementations(ComponentImplementation)209682%21487%2922201
containsNamedElement(String, EList)200%40%334411
checkRequiresAccessOnly(DataAccess)1840%1375%132601
checkRequiresAccessOnly(SubprogramAccess)1840%1375%132601
checkRequiresAccessOnly(SubprogramGroupAccess)1840%1375%132601
checkRefinedOfFeatureGroupPrototype(FeatureGroupPrototype)1818%3125%231301
checkRefinedOfFeaturePrototype(FeaturePrototype)1818%3125%231301
testIfFeatureGroupTypeExtension(FeatureGroupType, FeatureGroupType)170%60%445511
checkForInheritedCallSequenceFromAbstractImplementation(ThreadGroupImplementation)161650%5337%4561201
checkForInheritedCallSequenceFromAbstractImplementation(ProcessorImplementation)161650%5337%4561201
checkForInheritedCallsFromAbstractImplementation(DeviceImplementation)161650%5337%4561201
checkFormalOfComponentPrototypeBinding(ComponentPrototypeBinding)42%2250%231401
checkFormalOfFeatureGroupPrototypeBinding(FeatureGroupPrototypeBinding)25%1150%121301
checkFormalOfFeaturePrototypeBinding(FeaturePrototypeBinding)25%1150%121301
checkSubcomponentImplementationReferenceList(Subcomponent)17592%112569%101964701
checkFeatureConnectionFeatureGroupToFeatureOrAbstract(Connection)1957%7541%5751101
checkRefinedOfComponentPrototype(ComponentPrototype)36%1375%131301
testIfFeatureGroupTypesAreIdentical(FeatureGroup, FeatureGroupType, FeatureGroup, FeatureGroupType)0%40%335511
checkIfFeatureGroupTypesAreUpAndDownSubsets(ConnectedElement, FeatureGroupType, ConnectedElement, FeatureGroupType)9889%101661%101452701
checkDottedNameUsage(FlowImplementation)2769%5550%565901
getNextNode(INode)0%20%224411
checkArrayOfRefinedComponentPrototype(ComponentPrototype)57%4450%352601
caseRangeType(RangeType)0%20%223311
checkFeatureGroupChaining(Connection)3879%41071%4841201
lambda$24(ModelUnit, IEObjectDescription)0%20%221111
checkArraySizeIsAadlintegerNoUnits(ArraySize)4081%51168%5951901
checkSubcomponentCategory(Subcomponent)2976%2880%2641301
checkLegalFeatureGroup(FeatureGroup)2068%2675%2541001
checkForArraysInRefinedFeature(Feature)47%3350%243501
getSizesForSubcomponents(DataImplementation, Property)0%n/a114411
checkOutFeatureIdentifier(FlowImplementation)18495%82676%81873601
checkInFeatureIdentifier(FlowImplementation)17195%82676%81873501
checkForInverseInFeatureGroupTypeExtension(GroupExtension)63%1375%132601
checkForExtendingAnInverseFeatureGroupType(GroupExtension)57%1375%133601
checkForChainedInverseFeatureGroupTypes(FeatureGroupType)50%1375%133501
lambda$17(Feature, ModeTransitionTrigger)0%20%221111
checkBusAccessPrototypeReference(BusAccess)46%3125%231401
lambda$25(IEObjectDescription)0%n/a111111
caseFeatureGroupTypeRename(FeatureGroupTypeRename)0%n/a112211
checkFeaturesInInverseFeatureGroupType(FeatureGroupType)8994%11794%11022501
checkAppliesTo(Property)2583%3562%351601
caseNumberType(NumberType)64%1150%121401
nodeSearchString(String)61%1150%121401
checkFlowConnectionOrder(FlowImplementation)16097%63083%61913801
isSubcomponentCircularDependency(ComponentClassifier, Classifier, List)5392%21285%2821601
getFeatures(FeatureGroupType)4391%1583%1411001
checkExtendCycles(Classifier)3489%1583%141901
checkForAbstractFeatureDirectionInAccessRefinement(Access)75%1375%131401
checkSubprogramAccessPrototypeReference(SubprogramAccess)71%1375%131401
checkSubprogramGroupAccessPrototypeReference(SubprogramGroupAccess)69%1375%132501
checkDataAccessPrototypeReference(DataAccess)69%1375%131401
checkDefiningID(Connection)69%2250%231401
caseVirtualProcessorImplementation(VirtualProcessorImplementation)0%n/a112211
lambda$16(ModeTransition)0%n/a111111
checkReferencesToInternalFeatures(Connection)13497%51979%51313001
testIfFeatureGroupsAreInverses(ConnectedElement, ConnectedElement)6195%11191%1711301
lambda$14(Subcomponent)0%n/a111111
checkFlowConnectionEnds(EndToEndFlow)33399%114580%112928501
checkSubcomponentsHierarchy(Subcomponent)26999%33592%32024901
getClassifier(ConnectionEnd)6096%1787%151901
isOpposite(FlowEnd)5496%21487%290901
findFirstKeywordNodeEqualToString(ICompositeNode, String)5196%21285%2811701
checkDirectionOfFeatureGroupMembers(FeatureGroup)4595%1787%1501101
getRequiresModesNode(ComponentType)3193%2675%251701
sameDirection(DirectionType, DirectionType)87%3562%350201
canExtend(ComponentType, ComponentType)86%2466%240101
canExtend(ComponentImplementation, ComponentImplementation)86%2466%240201
isReachDown(FlowEnd)84%1583%140101
lambda$8(Mode)71%1150%120101
typeCheckPortConnectionEnd(ConnectedElement)16399%33592%32013501
typeCheckParameterConnectionEnd(ConnectedElement)14899%32589%31513401
typeCheckFeatureConnectionEnd(ConnectedElement)11899%42083%41312701
typeCheckAccessConnectionEnd(ConnectedElement)9999%42284%41412401
typeCheckFeatureGroupConnectionEnd(ConnectedElement)8798%31583%31012101
typeCheckModeTransitionTrigger(ModeTransitionTrigger)7398%31785%31111601
caseFlowImplementation(FlowImplementation)5598%1990%1611501
checkDirectionOfFeatureGroupMembers(List, DirectionType, Connection, EStructuralFeature)3597%1375%1311301
caseFeatureGroupType(FeatureGroupType)2295%1150%121801
getLastLeaf(INode)93%1375%130401
getConnectionSubcomponent(Connection, Context, ConnectionEnd)92%1375%130301
static {...}1,817100%54100%028022401
checkModalElementMissingModeValues(ModalElement)310100%84685%82806401
checkComponentTypeModes(ComponentType)160100%42887%41703701
caseFeatureConnection(FeatureConnection)147100%82676%81804001
typeCheckEndToEndFlowSegments(EndToEndFlow)145100%32187%31302801
collectDirectionViolations(DirectedFeature, boolean, String)141100%33592%32002501
isMatchingConnectionPoint(Context, FlowEnd, ConnectedElement)134100%23294%21802101
checkComponentImplementationModes(ComponentImplementation)127100%12195%11202701
checkFlowPathElements(FlowImplementation)126100%53186%52103101
caseUnitLiteral(UnitLiteral)115100%11191%1701901
checkDataSizeProperty(DataImplementation)103100%10100%0602101
getExtendedClassifiersWithElement(Classifier, NamedElement)97100%12596%11402301
checkSubcomponentFlowHelper(Element, Subcomponent, List)90100%11794%11001501
checkReservedPort(Port)79100%11392%1801101
isInvertNeeded(List)78100%11191%1701801
checkSubcomponentFlows(EndToEndFlow)77100%12100%0701501
checkSubcomponentFlows(FlowImplementation)77100%21083%2701501
doSubcomponentsAndFeaturesMatch(Context, FlowEnd, Context, ConnectedElement)73100%41680%41101401
checkOneSequencePerMode(SubprogramCallSequence)72100%10100%0602101
findDupesInSameClassifier(Classifier, NamedElement)65100%11392%1801301
checkFlowFeatureDirection(FlowEnd, FlowEnd)65100%22692%21501301
buildModeListForAllModalPropertyValues(List, List)64100%41071%4801201
checkEmptyFlowImplementation(FlowImplementation)59100%31583%31001401
getComponentPrototypeCategory(ComponentPrototype)57100%8100%0501001
lambda$4(NamedElement, NamedElement)56100%16100%0901701
checkForCyclicDeclarations(Subcomponent)54100%6100%0401201
lambda$29(List, DirectionType, Connection, EStructuralFeature, DirectedFeature)53100%4100%0301301
isFeatureGroupCircularContainment(Feature, FeatureGroupType, Set)52100%10100%060901
checkPropertyAssociationIsModal(PropertyAssociation, String, String)49100%1583%140701
isCorrectKind(Context, Access, AccessType)48100%14100%0801001
caseFeature(Feature)45100%2100%0201201
testClassifierMatchRule(Connection, ConnectionEnd, Classifier, ConnectionEnd, Classifier)43100%10100%0601101
buildAppliesToString(ContainedNamedElement)42100%6100%0401101
testAccessClassifierMatchRule(Connection, ConnectionEnd, Classifier, ConnectionEnd, Classifier)38100%1787%150801
checkThroughConnection(Connection)37100%31381%3901001
checkFeatureRefinementClassifierSubstitution(Feature)35100%6100%040901
checkSubcomponentRefinementClassifierSubstitution(Subcomponent)35100%6100%040901
getAllExtendsFeaturesFilterRefined(FeatureGroupType)32100%n/a0101201
isOutgoingAccessConnection(ConnectionEnd, Context, ConnectionEnd, Context)32100%12100%070501
checkForFeatureArrays(Feature)31100%8100%050601
hasExtendCycles(Classifier)29100%4100%030801
getModesNode(ComponentType)28100%6100%040501
getModesNode(ComponentImplementation)28100%6100%040501
getEClassDisplayName(EClass)28100%4100%030501
caseComponentImplementation(ComponentImplementation)27100%2100%0201001
caseSubcomponent(Subcomponent)27100%n/a010901
getConnectionChain(ConnectedElement)27100%4100%030801
fqName(FlowEnd)27100%2100%020501
checkForCyclicDeclarations(FeatureGroup)26100%4100%030401
casePortConnection(PortConnection)24100%2100%020801
caseAccessConnection(AccessConnection)24100%1150%120801
checkAggregateDataPort(Connection)23100%1150%120601
caseEndToEndFlow(EndToEndFlow)22100%2100%020801
canHaveFeatureArrays(ComponentType)22100%12100%070201
checkForRequiredInverseInFeatureGroupTypeExtension(GroupExtension)22100%1583%140501
caseComponentType(ComponentType)21100%2100%020801
caseFeatureGroupConnection(FeatureGroupConnection)21100%2100%020701
caseSubprogramCall(SubprogramCall)21100%4100%030501
checkForInverseInFeatureGroup(FeatureGroup)19100%1583%140501
caseComponentPrototype(ComponentPrototype)18100%n/a010601
caseParameterConnection(ParameterConnection)18100%1150%120601
checkForAppendsInContainedPropertyAssociation(PropertyAssociation)18100%1583%140601
isContainerFeature(ConnectionEnd, Context, AccessType)18100%8100%050201
caseImplementationExtension(ImplementationExtension)17100%n/a010601
checkNoConnectedSubcomponents(Connection)17100%4100%030601
caseConnection(Connection)16100%2100%020601
checkOutOnly(Port)16100%4100%030501
caseGroupExtension(GroupExtension)100%n/a010501
isSubcomponentFeature(ConnectionEnd, Context, AccessType)100%6100%040101
checkPropertyDefinition(Property)100%n/a010401
caseTypeExtension(TypeExtension)100%n/a010401
caseComponentPrototypeActual(ComponentPrototypeActual)100%2100%020401
caseProperty(Property)100%2100%020401
casePropertyConstant(PropertyConstant)100%2100%020401
caseArraySize(ArraySize)100%2100%020401
findKeywordOffset(EObject, String)100%n/a010301
lambda$2(Mode, SubprogramCallSequence)100%4100%030101
doSubcomponentsMatch(Subcomponent, Subcomponent)100%1375%130101
getPreviousNode(INode)100%2100%020401
checkPropertyConstant(PropertyConstant)100%n/a010301
checkSubprogramGroupNoFlowSpecification(FlowSpecification)100%2100%020401
lambda$22(ConnectedElement)100%4100%030201
caseFeatureGroupPrototypeActual(FeatureGroupPrototypeActual)100%2100%020301
caseFlowSpecification(FlowSpecification)100%2100%020401
caseBasicProperty(BasicProperty)100%2100%020301
caseListType(ListType)100%2100%020301
context(FlowEnd)100%2100%020401
caseAbstractFeature(AbstractFeature)100%n/a010401
caseFeatureGroup(FeatureGroup)100%n/a010401
caseSubprogramAccess(SubprogramAccess)100%n/a010401
caseSubprogramGroupAccess(SubprogramGroupAccess)100%n/a010401
caseComponentTypeRename(ComponentTypeRename)100%n/a010301
casePropertyAssociation(PropertyAssociation)100%n/a010301
lambda$28(DirectedFeature)100%2100%020101
caseComponentPrototypeBinding(ComponentPrototypeBinding)100%n/a010301
caseFeaturePrototypeBinding(FeaturePrototypeBinding)100%n/a010301
caseFeaturePrototype(FeaturePrototype)100%n/a010301
caseDataImplementation(DataImplementation)100%n/a010301
caseAccess(Access)100%n/a010301
caseDataAccess(DataAccess)100%n/a010301
casePropertySet(PropertySet)100%n/a010301
checkFlowFeatureDirection(FlowSpecification)100%n/a010201
checkFlowImplementationDirection(FlowImplementation)100%n/a010201
lambda$0(SubprogramCallSequence, SubprogramCallSequence)100%2100%020101
casePortSpecification(PortSpecification)100%n/a010201
caseAccessSpecification(AccessSpecification)100%n/a010201
caseComponentImplementationReference(ComponentImplementationReference)100%n/a010201
lambda$1(List, Mode)100%n/a010201
lambda$21(Feature)100%2100%020101
sortNamedElements(EList)100%n/a010201
lambda$18(Classifier)100%n/a010101
lambda$23(ConnectedElement)100%n/a010101
caseRealization(Realization)100%n/a010201
caseModalElement(ModalElement)100%n/a010201
caseFeatureGroupPrototypeBinding(FeatureGroupPrototypeBinding)100%n/a010201
caseFeatureGroupPrototype(FeatureGroupPrototype)100%n/a010201
caseDataType(DataType)100%n/a010201
caseThreadGroupImplementation(ThreadGroupImplementation)100%n/a010201
caseProcessorImplementation(ProcessorImplementation)100%n/a010201
caseMemoryType(MemoryType)100%n/a010201
caseMemoryImplementation(MemoryImplementation)100%n/a010201
caseBusType(BusType)100%n/a010201
caseBusImplementation(BusImplementation)100%n/a010201
caseVirtualBusType(VirtualBusType)100%n/a010201
caseVirtualBusImplementation(VirtualBusImplementation)100%n/a010201
caseDeviceImplementation(DeviceImplementation)100%n/a010201
caseEventPort(EventPort)100%n/a010201
caseEventPort(EventDataPort)100%n/a010201
casePort(Port)100%n/a010201
caseFlowEnd(FlowEnd)100%n/a010201
caseDirectedFeature(DirectedFeature)100%n/a010201
caseBusAccess(BusAccess)100%n/a010201
caseAadlPackage(AadlPackage)100%n/a010201
caseModelUnit(ModelUnit)100%n/a010201
caseClassifier(Classifier)100%n/a010201
caseNamedElement(NamedElement)100%n/a010201
caseAadlinteger(AadlInteger)100%n/a010201
caseModeTransitionTrigger(ModeTransitionTrigger)100%n/a010201
casePackageSection(PackageSection)100%n/a010201
lambda$5(Classifier)100%n/a010101
lambda$9(Classifier)100%n/a010101
lambda$19(Feature)100%n/a010101
lambda$33(FeatureGroupType)100%n/a010101
Aadl2Validator()100%n/a010101
isSubcomponentProvider(ConnectionEnd)100%n/a010101
lambda$3(Mode)100%n/a010101
lambda$26(Feature)100%n/a010101
lambda$27(Feature)100%n/a010101
lambda$31(Classifier)100%n/a010101
lambda$32(Classifier)100%n/a010101
lambda$30(NamedElement)100%n/a010101
checkForArrayDimensionSizeInRefinedFeature(Feature)100%n/a010101