<?xml version="1.0" encoding="utf-8"?>
<smm:SmmModel xmlns:smm="http://schema.omg.org/spec/SMM/1.0" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmi:version="2.1" xmi:id="AutomatedEnhancementFunctionPoint" name="AutomatedEnhancementFunctionPoint" shortDescription="Automated Enhancement Function Point SMM Model" Description="SMM representation of the Automated Function Point specification." > 
     <libraries xmi:id="AutomatedEnhancementFunctionPointLibrary" name="AutomatedEnhancementFunctionPointLibrary" shortDescription="Automated Function Enhancement Point Measurement Library">
     <measureElements xmi:type="smm:ObservationScope" xmi:id="FromRevision" name="FromRevision" shortshortDescription="Subset of the Application Model whith contains code elements from the previous / initial revision. Code elements are related to code elements from the latest / final revision by evolvedTo/evolvedFrom relationships." />
     <measureElements xmi:type="smm:ObservationScope" xmi:id="ToRevision" name="ToRevision" shortshortDescription="Subset of the Application Model whith contains code elements from the latest / final revision. Code elements are related to code elements from the previous / initial revision by evolvedTo/evolvedFrom relationships." />

     <measureElements xmi:type="smm:Characteristic" xmi:id="TechnicalEnhancementSizing" name="TechnicalEnhancementSizing" shortDescription="" parent="" measures=" AutomatedEnhancementTechnicalPoint EquivalenceRatio_Latest" />
     <measureElements xmi:type="smm:Characteristic" xmi:id="FeatureEnhancementSizing" name="FeatureEnhancementSizing" shortDescription="" parent="" measures=" EffortComplexityTotalVariation RatioSharedEffortComplexity RatioEffortComplexityTotalVariation RatioEffortComplexityProcessed" />
     <measureElements xmi:type="smm:Characteristic" xmi:id="ImplementationComplexity" name="ImplementationComplexity" shortDescription="" parent="" measures=" ArtifactEffortComplexityLevel ArtifactEffortComplexity ArtifactEffortComplexityIndex wArtifactLackOfCommentLevel wArtifactLinesOfCodeLevel wArtifactCouplingLevel wArtifactSQLComplexityLevel wArtifactCyclomaticComplexityLevel" />
     <measureElements xmi:type="smm:Characteristic" xmi:id="CouplingComplexity" name="CouplingComplexity" shortDescription="" parent="ImplementationComplexity" measures=" ArtifactFanIn ArtifactCouplingLevel" />
     <measureElements xmi:type="smm:Characteristic" xmi:id="AlgorithmicComplexity" name="AlgorithmicComplexity" shortDescription="" parent="ImplementationComplexity" measures=" ArtifactCyclomaticComplexityLevel ArtifactCyclomaticComplexity" />
     <measureElements xmi:type="smm:Characteristic" xmi:id="SizeComplexity" name="SizeComplexity" shortDescription="" parent="ImplementationComplexity" measures=" ArtifactLinesOfCodeLevel ArtifactLinesOfCode" />
     <measureElements xmi:type="smm:Characteristic" xmi:id="DocumentationComplexity" name="DocumentationComplexity" shortDescription="" parent="ImplementationComplexity" measures=" ArtifactLackOfCommentLevel ArtifactCommentRatio ArtifactLinesOfCommentCode" />
     <measureElements xmi:type="smm:Characteristic" xmi:id="DataAccessComplexity" name="DataAccessComplexity" shortDescription="" parent="ImplementationComplexity" measures=" ArtifactNumberOfUpdateSQLStatement ArtifactNumberOfGroupBySQLStatement ArtifactNumberOfSQLSubqueries ArtifactNumberOfUsedSQLTableColumns ArtifactNumberOfUsedSQLTables QueryNumberOfSQLTables ArtifactSQLComplexityLevel wArtifactNumberOfUpdateSQLStatement wArtifactNumberOfGroupBySQLStatement wArtifactNumberOfSQLSubqueries wArtifactNumberOfUsedSQLTableColumns wArtifactNumberOfUsedSQLTables wArtifactMaxNumberOfSQLTablesPerQuery" />
     <measureElements xmi:type="smm:Characteristic" xmi:id="DataSizing" name="DataSizing" shortDescription="" parent="FeatureEnhancementSizing" measures=" TotalDETInPrevious" />
     <measureElements xmi:type="smm:Characteristic" xmi:id="DataEvolutionSizing" name="DataEvolutionSizing" shortDescription="" parent="FeatureEnhancementSizing" measures=" DeletedDETInLatest UpdatedDETInLatest AddedDETInLatest UpdatedDataAFPComplexityFactor DataAFPWithChangedTypeComplexityFactor MergedDataAFPComplexityFactor SplitDataAFPComplexityFactor DeletedDataAFPComplexityFactor AddedDataAFPComplexityFactor weightDataFunctionPointsWithChangedType weightMergedDataFunctionPoints weightSplitDataFunctionPoints weightUpdatedDataFunctionPoints weightDeletedDataFunctionPoints weightAddedDataFunctionPoints DETChangeRatio" />
     <measureElements xmi:type="smm:Characteristic" xmi:id="TransactionalEvolutionSizing" name="TransactionalEvolutionSizing" shortDescription="" parent="FeatureEnhancementSizing" measures=" DeletedTransactionalAFPComplexityFactor AddedTransactionalAFPComplexityFactor RawUpdatedTransactionalAFPComplexityFactor wRatioEffortComplexityProcessed wRatioEffortComplexityTotalVariation capRatioSharedEffortComplexity weightUpdatedTransactionalFunctionPoints weightDeletedTransactionalFunctionPoints weightAddedTransactionalFunctionPoints" />
     <measureElements xmi:type="smm:Characteristic" xmi:id="FeatureSizing" name="FeatureSizing" shortDescription="" parent="" measures=" weightExternalOutput weightExternalInput weightExternalInterfaceFile weightInternalLogicalFile" />
     <measureElements xmi:type="smm:Characteristic" xmi:id="SoftwareEnhancementSizing" name="SoftwareEnhancementSizing" shortDescription="" parent="" measures=" AutomatedEnhancementPoint" />

     <measureElements xmi:type="smm:MeasureCategory" xmi:id="ArchitectureMetrics" name="ArchitectureMetrics" shortDescription="Architecture Metrics (e.g., average call nesting level, deepest call nesting level, etc.)" category="" categoryElement="" categoryMeasure="" />
     <measureElements xmi:type="smm:MeasureCategory" xmi:id="ProgramProcessMetrics" name="ProgramProcessMetrics" shortDescription="Program Process Metrics (e.g., Halstead, McCabe, etc.)" category="" categoryElement="" categoryMeasure="" />
     <measureElements xmi:type="smm:MeasureCategory" xmi:id="FunctionalMetrics" name="FunctionalMetrics" shortDescription="Functional Metrics (e.g., functions defined in system, business data as a percentage of all data, functions in current 
system that map to functions in target architecture, etc.)" category="" categoryElement="" categoryMeasure=" ArtifactFanIn ArtifactNumberOfUpdateSQLStatement ArtifactNumberOfGroupBySQLStatement ArtifactNumberOfSQLSubqueries ArtifactNumberOfUsedSQLTableColumns ArtifactNumberOfUsedSQLTables QueryNumberOfSQLTables TotalDETInPrevious DeletedDETInLatest UpdatedDETInLatest AddedDETInLatest ArtifactEffortComplexityLevel ArtifactSQLComplexityLevel ArtifactLinesOfCodeLevel ArtifactLackOfCommentLevel ArtifactCouplingLevel ArtifactCyclomaticComplexityLevel UpdatedDataAFPComplexityFactor DataAFPWithChangedTypeComplexityFactor MergedDataAFPComplexityFactor SplitDataAFPComplexityFactor DeletedDataAFPComplexityFactor AddedDataAFPComplexityFactor DeletedTransactionalAFPComplexityFactor AddedTransactionalAFPComplexityFactor RawUpdatedTransactionalAFPComplexityFactor wRatioEffortComplexityProcessed wRatioEffortComplexityTotalVariation capRatioSharedEffortComplexity ArtifactEffortComplexity ArtifactEffortComplexityIndex wArtifactLackOfCommentLevel wArtifactLinesOfCodeLevel wArtifactCouplingLevel wArtifactSQLComplexityLevel wArtifactCyclomaticComplexityLevel wArtifactNumberOfUpdateSQLStatement wArtifactNumberOfGroupBySQLStatement wArtifactNumberOfSQLSubqueries wArtifactNumberOfUsedSQLTableColumns wArtifactNumberOfUsedSQLTables wArtifactMaxNumberOfSQLTablesPerQuery AutomatedEnhancementTechnicalPoint weightDataFunctionPointsWithChangedType weightMergedDataFunctionPoints weightSplitDataFunctionPoints weightUpdatedDataFunctionPoints weightDeletedDataFunctionPoints weightAddedDataFunctionPoints weightUpdatedTransactionalFunctionPoints weightDeletedTransactionalFunctionPoints weightAddedTransactionalFunctionPoints EffortComplexityTotalVariation AutomatedEnhancementPoint ArtifactCommentRatio DETChangeRatio RatioSharedEffortComplexity RatioEffortComplexityTotalVariation RatioEffortComplexityProcessed EquivalenceRatio_Latest weightExternalOutput weightExternalInput weightExternalInterfaceFile weightInternalLogicalFile ArtifactLinesOfCode ArtifactLinesOfCommentCode ArtifactCyclomaticComplexity" />
     <measureElements xmi:type="smm:MeasureCategory" xmi:id="EnvironmentalMetrics" name="EnvironmentalMetrics" shortDescription="Environmental Metrics (e.g., number of screens, programs, lines of code, etc.)" category="" categoryElement="" categoryMeasure="" />

     <measureElements xmi:type="smm:Scope" xmi:id="InventoryModel" name="InventoryModel" class="kdm:code::AbstractCodeElement" recognizer="" measures="" />
     <measureElements xmi:type="smm:Scope" xmi:id="Artifact" name="Artifact" class="kdm:code::ControlElement" recognizer="Artifact_Recognizer" measures=" ArtifactLinesOfCodeAndCommentCode ArtifactEffortComplexityValue ArtifactSQLComplexity ArtifactMaxNumberOfSQLTablesPerQuery ArtifactFanIn ArtifactNumberOfUpdateSQLStatement ArtifactNumberOfGroupBySQLStatement ArtifactNumberOfSQLSubqueries ArtifactNumberOfUsedSQLTableColumns ArtifactNumberOfUsedSQLTables ArtifactEffortComplexityLevel ArtifactSQLComplexityLevel ArtifactLinesOfCodeLevel ArtifactLackOfCommentLevel ArtifactCouplingLevel ArtifactCyclomaticComplexityLevel ArtifactEffortComplexity ArtifactEffortComplexityIndex wArtifactLackOfCommentLevel wArtifactLinesOfCodeLevel wArtifactCouplingLevel wArtifactSQLComplexityLevel wArtifactCyclomaticComplexityLevel wArtifactNumberOfUpdateSQLStatement wArtifactNumberOfGroupBySQLStatement wArtifactNumberOfSQLSubqueries wArtifactNumberOfUsedSQLTableColumns wArtifactNumberOfUsedSQLTables wArtifactMaxNumberOfSQLTablesPerQuery ArtifactLinesOfCode ArtifactLinesOfCommentCode ArtifactCyclomaticComplexity" />
     <measureElements xmi:type="smm:Scope" xmi:id="DataAFP" name="DataAFP" class="afp:afp::LF" recognizer="" measures="" />
     <measureElements xmi:type="smm:Scope" xmi:id="DET" name="DET" class="afp:afp::Element" recognizer="" measures="" />
     <measureElements xmi:type="smm:Scope" xmi:id="ILF" name="ILF" class="kdm:code::DataElement" recognizer="ILF_Recognizer" measures="" />
     <measureElements xmi:type="smm:Scope" xmi:id="EIF" name="EIF" class="kdm:code::DataElement" recognizer="EIF_Recognizer" measures="" />
     <measureElements xmi:type="smm:Scope" xmi:id="EI" name="EI" class="afp:afp::EI" recognizer="" measures="" />
     <measureElements xmi:type="smm:Scope" xmi:id="EO" name="EO" class="afp:afp::EO" recognizer="" measures="" />
     <measureElements xmi:type="smm:Scope" xmi:id="TransactionalAFP" name="TransactionalAFP" class="kdm:Core::Element" recognizer="TransactionalAFP_Recognizer" measures="" />
     <measureElements xmi:type="smm:Scope" xmi:id="AFPTransactionHead" name="AFPTransactionHead" class="kdm:ui::AbstractUIElement" recognizer="AFPTransactionHead_Recognizer" measures="" />
     <measureElements xmi:type="smm:Scope" xmi:id="AFPSharedArtifacts" name="AFPSharedArtifacts" class="Artifact" recognizer="AFPSharedArtifacts_Recognizer" measures="" />
     <measureElements xmi:type="smm:Scope" xmi:id="AFPScope" name="AFPScope" class="kdm:code::AbstractCodeElement" recognizer="AFPScope_Recognizer" measures="" />
     <measureElements xmi:type="smm:Scope" xmi:id="ATPScope" name="ATPScope" class="kdm:code::AbstractCodeElement" recognizer="ATPScope_Recognizer" measures="" />
     <measureElements xmi:type="smm:Scope" xmi:id="LatestRevision" name="LatestRevision" class="kdm:code::AbstractCodeElement" recognizer="LatestRevision_Recognizer" measures=" AutomatedFunctionPoints_Latest ImplementationPoints_Latest" />
     <measureElements xmi:type="smm:Scope" xmi:id="LatestAFPScope" name="LatestAFPScope" class="kdm:code::AbstractCodeElement" recognizer="LatestAFPScope_Recognizer" measures=" ImplementationPoints_LatestAFPScope" />
     <measureElements xmi:type="smm:Scope" xmi:id="LatestATPScope" name="LatestATPScope" class="kdm:code::AbstractCodeElement" recognizer="LatestATPScope_Recognizer" measures=" ImplementationPoints_LatestATPScope" />
     <measureElements xmi:type="smm:Scope" xmi:id="PreviousRevision" name="PreviousRevision" class="kdm:code::AbstractCodeElement" recognizer="PreviousRevision_Recognizer" measures=" AutomatedFunctionPoints_Previous ImplementationPoints_Previous" />
     <measureElements xmi:type="smm:Scope" xmi:id="PreviousAFPScope" name="PreviousAFPScope" class="kdm:code::AbstractCodeElement" recognizer="PreviousAFPScope_Recognizer" measures=" ImplementationPoints_PreviousAFPScope" />
     <measureElements xmi:type="smm:Scope" xmi:id="PreviousATPScope" name="PreviousATPScope" class="kdm:code::AbstractCodeElement" recognizer="PreviousATPScope_Recognizer" measures=" ImplementationPoints_PreviousATPScope" />
     <measureElements xmi:type="smm:Scope" xmi:id="AddedTransactionalAFP" name="AddedTransactionalAFP" class="AFPTransactionHead" recognizer="AddedTransactionalAFP_Recognizer" measures=" AddedTransactionalAFPComplexityFactor" />
     <measureElements xmi:type="smm:Scope" xmi:id="DeletedTransactionalAFP" name="DeletedTransactionalAFP" class="AFPTransactionHead" recognizer="DeletedTransactionalAFP_Recognizer" measures=" DeletedTransactionalAFPComplexityFactor" />
     <measureElements xmi:type="smm:Scope" xmi:id="UpdatedTransactionalAFP" name="UpdatedTransactionalAFP" class="AFPTransactionHead" recognizer="UpdatedTransactionalAFP_Recognizer" measures=" UpdatedTransactionalAFPComplexityFactor sRatioEffortComplexity SharedEffortComplexityProcessed EffortComplexityProcessed RawUpdatedTransactionalAFPComplexityFactor wRatioEffortComplexityProcessed wRatioEffortComplexityTotalVariation capRatioSharedEffortComplexity" />
     <measureElements xmi:type="smm:Scope" xmi:id="DataAFPWithChangedType" name="DataAFPWithChangedType" class="DataAFP" recognizer="AFPDataWithChangedType_Recognizer" measures=" DataAFPWithChangedTypeComplexityFactor" />
     <measureElements xmi:type="smm:Scope" xmi:id="SplitDataAFP" name="SplitDataAFP" class="DataAFP" recognizer="SplitDataAFP_Recognizer" measures=" SplitDataAFPComplexityFactor" />
     <measureElements xmi:type="smm:Scope" xmi:id="MergedDataAFP" name="MergedDataAFP" class="DataAFP" recognizer="MergedDataAFP_Recognizer" measures=" MergedDataAFPComplexityFactor" />
     <measureElements xmi:type="smm:Scope" xmi:id="AddedDataAFP" name="AddedDataAFP" class="DataAFP" recognizer="AddedDataAFP_Recognizer" measures=" AddedDataAFPComplexityFactor" />
     <measureElements xmi:type="smm:Scope" xmi:id="DeletedDataAFP" name="DeletedDataAFP" class="DataAFP" recognizer="DeletedDataAFP_Recognizer" measures=" DeletedDataAFPComplexityFactor" />
     <measureElements xmi:type="smm:Scope" xmi:id="UpdatedDataAFP" name="UpdatedDataAFP" class="DataAFP" recognizer="UpdatedDataAFP_Recognizer" measures=" EvolvedDETInLatest UpdatedDataAFPComplexityFactor" />
     <measureElements xmi:type="smm:Scope" xmi:id="EvolvedAFPArtifact" name="EvolvedAFPArtifact" class="AFPScope" recognizer="EvolvedAFPArtifact_Recognizer" measures=" ImplementationPoints_EvolvedAFPArtifacts" />
     <measureElements xmi:type="smm:Scope" xmi:id="EvolvedATPArtifact" name="EvolvedATPArtifact" class="ATPScope" recognizer="EvolvedATPArtifact_Recognizer" measures=" ImplementationPoints_EvolvedATPArtifacts" />
     <measureElements xmi:type="smm:Scope" xmi:id="DETInUpdatedDataAFP_Previous" name="DETInUpdatedDataAFP_Previous" class="UpdatedDataAFP" recognizer="DETInUpdatedDataAFP_Previous_Recognizer" measures=" TotalDETInPrevious" />
     <measureElements xmi:type="smm:Scope" xmi:id="DETInUpdatedDataAFP_Deleted" name="DETInUpdatedDataAFP_Deleted" class="UpdatedDataAFP" recognizer="DETInUpdatedDataAFP_Deleted_Recognizer" measures=" DeletedDETInLatest" />
     <measureElements xmi:type="smm:Scope" xmi:id="DETInUpdatedDataAFP_Updated" name="DETInUpdatedDataAFP_Updated" class="UpdatedDataAFP" recognizer="DETInUpdatedDataAFP_Updated_Recognizer" measures=" UpdatedDETInLatest" />
     <measureElements xmi:type="smm:Scope" xmi:id="DETInUpdatedDataAFP_Added" name="DETInUpdatedDataAFP_Added" class="UpdatedDataAFP" recognizer="DETInUpdatedDataAFP_Added_Recognizer" measures=" AddedDETInLatest" />
     <measureElements xmi:type="smm:Scope" xmi:id="SharedArtifactInUpdatedTransactionalAFP_Deleted" name="SharedArtifactInUpdatedTransactionalAFP_Deleted" class="UpdatedTransactionalAFP" recognizer="SharedArtifactInUpdatedTransactionalAFP_Deleted_Recognizer" measures=" SharedEffortComplexityDeleted" />
     <measureElements xmi:type="smm:Scope" xmi:id="SharedArtifactInUpdatedTransactionalAFP_Updated" name="SharedArtifactInUpdatedTransactionalAFP_Updated" class="UpdatedTransactionalAFP" recognizer="SharedArtifactInUpdatedTransactionalAFP_Updated_Recognizer" measures=" SharedEffortComplexityUpdated" />
     <measureElements xmi:type="smm:Scope" xmi:id="SharedArtifactInUpdatedTransactionalAFP_Added" name="SharedArtifactInUpdatedTransactionalAFP_Added" class="UpdatedTransactionalAFP" recognizer="SharedArtifactInUpdatedTransactionalAFP_Added_Recognizer" measures=" SharedEffortComplexityAdded" />
     <measureElements xmi:type="smm:Scope" xmi:id="ArtifactInUpdatedTransactionalAFP_Deleted" name="ArtifactInUpdatedTransactionalAFP_Deleted" class="UpdatedTransactionalAFP" recognizer="ArtifactInUpdatedTransactionalAFP_Deleted_Recognizer" measures=" EffortComplexityDeleted" />
     <measureElements xmi:type="smm:Scope" xmi:id="ArtifactInUpdatedTransactionalAFP_Updated" name="ArtifactInUpdatedTransactionalAFP_Updated" class="UpdatedTransactionalAFP" recognizer="ArtifactInUpdatedTransactionalAFP_Updated_Recognizer" measures=" EffortComplexityUpdated" />
     <measureElements xmi:type="smm:Scope" xmi:id="ArtifactInUpdatedTransactionalAFP_Added" name="ArtifactInUpdatedTransactionalAFP_Added" class="UpdatedTransactionalAFP" recognizer="ArtifactInUpdatedTransactionalAFP_Added_Recognizer" measures=" EffortComplexityAdded" />
     <measureElements xmi:type="smm:Scope" xmi:id="UpdatedTransactionalAFP_Latest" name="UpdatedTransactionalAFP_Latest" class="UpdatedTransactionalAFP" recognizer="UpdatedTransactionalAFP_Latest_Recognizer" measures=" EffortComplexityTotalInLatest" />
     <measureElements xmi:type="smm:Scope" xmi:id="UpdatedTransactionalAFP_Previous" name="UpdatedTransactionalAFP_Previous" class="UpdatedTransactionalAFP" recognizer="UpdatedTransactionalAFP_Previous_Recognizer" measures=" EffortComplexityTotalInPrevious" />
     <measureElements xmi:type="smm:Scope" xmi:id="SQLQuery" name="SQLQuery" class="kdm:data::DataActions" recognizer="SQLQuery_Recognizer" measures=" QueryNumberOfSQLTables" />

     <measureElements xmi:type="smm:Operation" xmi:id="Artifact_Recognizer" name="Artifact_Recognizer" language="OCL" body="((isOCLTypeOf(kdm:code::MethodUnit) 
or ( isOCLTypeOf(kdm:code:CallableUnit) 
and ( CallableKind = &apos;external&apos; 
or CallableKind = &apos;stored&apos; 
or CallableKind = &apos;regular&apos;))) 
and name &lt;&gt; &apos;&apos;)" scopes="Artifact" />
     <measureElements xmi:type="smm:Operation" xmi:id="ILF_Recognizer" name="ILF_Recognizer" language="OCL" body="(afp:afp::isILF)" scopes="ILF" />
     <measureElements xmi:type="smm:Operation" xmi:id="EIF_Recognizer" name="EIF_Recognizer" language="OCL" body="(afp:afp::isEIF)" scopes="EIF" />
     <measureElements xmi:type="smm:Operation" xmi:id="TransactionalAFP_Recognizer" name="TransactionalAFP_Recognizer" language="OCL" body="(afp:afp::isEI or afp:afp::isEO)" scopes="TransactionalAFP" />
     <measureElements xmi:type="smm:Operation" xmi:id="AFPTransactionHead_Recognizer" name="AFPTransactionHead_Recognizer" language="OCL" body="(EO().includes(self) or EI().includes(self))" scopes="AFPTransactionHead" />
     <measureElements xmi:type="smm:Operation" xmi:id="AFPSharedArtifacts_Recognizer" name="AFPSharedArtifacts_Recognizer" language="OCL" body="( CallingAndReferencingGraph()-&gt;exists(h1 
| h1.isOCLOfType(AFPTransactionHead)) 
and CallingAndReferencingGraph()-&gt;exists(h2 
| h2.isOCLOfType(AFPTransactionHead)) 
and h1 &lt;&gt; h2)" scopes="AFPSharedArtifacts" />
     <measureElements xmi:type="smm:Operation" xmi:id="AFPScope_Recognizer" name="AFPScope_Recognizer" language="OCL" body="(CallingAndReferencingGraph()-&gt;exists(h 
| h.isOCLOfType(AFPTransactionHead)))" scopes="AFPScope" />
     <measureElements xmi:type="smm:Operation" xmi:id="ATPScope_Recognizer" name="ATPScope_Recognizer" language="OCL" body="(not AFPScope()-&gt;includes(self))" scopes="ATPScope" />
     <measureElements xmi:type="smm:Operation" xmi:id="LatestRevision_Recognizer" name="LatestRevision_Recognizer" language="OCL" body="(isInLatestRevision)" scopes="LatestRevision" />
     <measureElements xmi:type="smm:Operation" xmi:id="LatestAFPScope_Recognizer" name="LatestAFPScope_Recognizer" language="OCL" body="(AFPScope()-&gt;includes(self) 
and isInLatestRevision)" scopes="LatestAFPScope" />
     <measureElements xmi:type="smm:Operation" xmi:id="LatestATPScope_Recognizer" name="LatestATPScope_Recognizer" language="OCL" body="(ATPScope()-&gt;includes(self) 
and isInLatestRevision)" scopes="LatestATPScope" />
     <measureElements xmi:type="smm:Operation" xmi:id="PreviousRevision_Recognizer" name="PreviousRevision_Recognizer" language="OCL" body="(isInPreviousRevision)" scopes="PreviousRevision" />
     <measureElements xmi:type="smm:Operation" xmi:id="PreviousAFPScope_Recognizer" name="PreviousAFPScope_Recognizer" language="OCL" body="(AFPScope()-&gt;includes(self) 
and isInPreviousRevision)" scopes="PreviousAFPScope" />
     <measureElements xmi:type="smm:Operation" xmi:id="PreviousATPScope_Recognizer" name="PreviousATPScope_Recognizer" language="OCL" body="(ATPScope()-&gt;includes(self) 
and isInPreviousRevision)" scopes="PreviousATPScope" />
     <measureElements xmi:type="smm:Operation" xmi:id="AddedTransactionalAFP_Recognizer" name="AddedTransactionalAFP_Recognizer" language="OCL" body="(isInLatestRevision 
and not AFPTransactionHead()-&gt;exists(h 
| h.isInPreviousRevision 
and h.evolvedTo = self))" scopes="AddedTransactionalAFP" />
     <measureElements xmi:type="smm:Operation" xmi:id="DeletedTransactionalAFP_Recognizer" name="DeletedTransactionalAFP_Recognizer" language="OCL" body="(isInPreviousRevision 
and not AFPTransactionHead()-&gt;exists(h 
| h.isInLatestRevision 
and h.evolvedFrom = self))" scopes="DeletedTransactionalAFP" />
     <measureElements xmi:type="smm:Operation" xmi:id="UpdatedTransactionalAFP_Recognizer" name="UpdatedTransactionalAFP_Recognizer" language="OCL" body="(isInLatestRevision 
and (AFPTransactionImplementationArtifacts()-&gt;exists(a 
| a.isUpdatedArtifact ) 
or (AFPTransactionImplementationArtifacts() &lt;&gt; evolvedFrom.AFPTransactionImplementationArtifacts().evolvedTo()))" scopes="UpdatedTransactionalAFP" />
     <measureElements xmi:type="smm:Operation" xmi:id="AFPDataWithChangedType_Recognizer" name="AFPDataWithChangedType_Recognizer" language="OCL" body="(isInLatestRevision 
and ((EIF()-&gt;includes(self) 
and ILF()-&gt;exists(d 
| d.isInPreviousRevision 
and d.evolvedTo = self)) 
or (ILF()-&gt;includes(self) 
and EIF()-&gt;exists(d 
| d.isInPreviousRevision 
and d.evolvedTo = self )))" scopes="AFPDataWithChangedType" />
     <measureElements xmi:type="smm:Operation" xmi:id="SplitDataAFP_Recognizer" name="SplitDataAFP_Recognizer" language="OCL" body="(d1, d2: DET
| d1 &lt;&gt; d2 
and self.ownedElement().includes(d1) 
and not self.ownedElement().includes(d2)
and not self.isInPreviousRevision 
and DataAFP()-&gt;exists(l | l.isInPreviousRevision 
and l.ownedElement().includes(d1.evolvedFrom) 
and l.ownedElement().includes(d2.evolvedFrom) ) )" scopes="SplitDataAFP" />
     <measureElements xmi:type="smm:Operation" xmi:id="MergedDataAFP_Recognizer" name="MergedDataAFP_Recognizer" language="OCL" body="( ownedElement()-&gt;exists(d1, d2: DET 
| not self.isInPreviousRevision 
and self.ownedElement().includes(d2) 
and self.ownedElement().includes(d1) 
and DataAFP()-exists(l1, l2
| l1 &lt;&gt; l2 
and l2.ownedElement().includes(d2.evolvedFrom) 
and l1.ownedElement().includes(d1) ) ) )" scopes="MergedDataAFP" />
     <measureElements xmi:type="smm:Operation" xmi:id="AddedDataAFP_Recognizer" name="AddedDataAFP_Recognizer" language="OCL" body="( isInLatestRevision 
and not DataAFP()-&gt;exists(d 
| d.isInPreviousRevision 
and d.evolvedTo = self))" scopes="AddedDataAFP" />
     <measureElements xmi:type="smm:Operation" xmi:id="DeletedDataAFP_Recognizer" name="DeletedDataAFP_Recognizer" language="OCL" body="( isInPreviousRevision 
and not DataAFP()-&gt;exists(d 
| d.isInLatestRevision 
and d.evolvedFrom = self))" scopes="DeletedDataAFP" />
     <measureElements xmi:type="smm:Operation" xmi:id="UpdatedDataAFP_Recognizer" name="UpdatedDataAFP_Recognizer" language="OCL" body="(isInLatestRevision 
and (AFPDataImplementationScope()-&gt;exists(d: DET 
| d.isUpdatedDET ) 
or (AFPDataImplementationScope() &lt;&gt; evolvedFrom.AFPDataImplementationScope().evolvedTo()))" scopes="UpdatedDataAFP" />
     <measureElements xmi:type="smm:Operation" xmi:id="EvolvedAFPArtifact_Recognizer" name="EvolvedAFPArtifact_Recognizer" language="OCL" body="(isAddedArtifact 
or isUpdatedArtifact 
or isDeletedArtifact)" scopes="EvolvedAFPArtifact" />
     <measureElements xmi:type="smm:Operation" xmi:id="EvolvedATPArtifact_Recognizer" name="EvolvedATPArtifact_Recognizer" language="OCL" body="(isAddedArtifact 
or isUpdatedArtifact 
or isDeletedArtifact)" scopes="EvolvedATPArtifact" />
     <measureElements xmi:type="smm:Operation" xmi:id="DETInUpdatedDataAFP_Previous_Recognizer" name="DETInUpdatedDataAFP_Previous_Recognizer" language="OCL" body="( ownedElement()-&gt;select(d: DET 
| d.isInPreviousRevision ))" scopes="DETInUpdatedDataAFP_Previous" />
     <measureElements xmi:type="smm:Operation" xmi:id="DETInUpdatedDataAFP_Deleted_Recognizer" name="DETInUpdatedDataAFP_Deleted_Recognizer" language="OCL" body="( ownedElement()-&gt;select(d: DET 
| d.isDeletedDET  ))" scopes="DETInUpdatedDataAFP_Deleted" />
     <measureElements xmi:type="smm:Operation" xmi:id="DETInUpdatedDataAFP_Updated_Recognizer" name="DETInUpdatedDataAFP_Updated_Recognizer" language="OCL" body="( ownedElement()-&gt;select(d: DET 
| d.isUpdatedDET ))" scopes="DETInUpdatedDataAFP_Updated" />
     <measureElements xmi:type="smm:Operation" xmi:id="DETInUpdatedDataAFP_Added_Recognizer" name="DETInUpdatedDataAFP_Added_Recognizer" language="OCL" body=" ( ownedElement()-&gt;select(d: DET 
| d.isAddedDET ))" scopes="DETInUpdatedDataAFP_Added" />
     <measureElements xmi:type="smm:Operation" xmi:id="SharedArtifactInUpdatedTransactionalAFP_Deleted_Recognizer" name="SharedArtifactInUpdatedTransactionalAFP_Deleted_Recognizer" language="OCL" body="( AFPTransactionImplementationArtifacts()-&gt;select(a 
| a.isDeletedSharedAFPArtifact) )" scopes="SharedArtifactInUpdatedTransactionalAFP_Deleted" />
     <measureElements xmi:type="smm:Operation" xmi:id="SharedArtifactInUpdatedTransactionalAFP_Updated_Recognizer" name="SharedArtifactInUpdatedTransactionalAFP_Updated_Recognizer" language="OCL" body="( AFPTransactionImplementationArtifacts()-&gt;select(a 
| a.isUpdatedSharedAFPArtifact) )" scopes="SharedArtifactInUpdatedTransactionalAFP_Updated" />
     <measureElements xmi:type="smm:Operation" xmi:id="SharedArtifactInUpdatedTransactionalAFP_Added_Recognizer" name="SharedArtifactInUpdatedTransactionalAFP_Added_Recognizer" language="OCL" body="( AFPTransactionImplementationArtifacts()-&gt;select(a 
| a.isAddedSharedAFPArtifact) )" scopes="SharedArtifactInUpdatedTransactionalAFP_Added" />
     <measureElements xmi:type="smm:Operation" xmi:id="ArtifactInUpdatedTransactionalAFP_Deleted_Recognizer" name="ArtifactInUpdatedTransactionalAFP_Deleted_Recognizer" language="OCL" body="( AFPTransactionImplementationArtifacts()-&gt;select(a 
| a.isDeletedAFPArtifact) )" scopes="ArtifactInUpdatedTransactionalAFP_Deleted" />
     <measureElements xmi:type="smm:Operation" xmi:id="ArtifactInUpdatedTransactionalAFP_Updated_Recognizer" name="ArtifactInUpdatedTransactionalAFP_Updated_Recognizer" language="OCL" body="( AFPTransactionImplementationArtifacts()-&gt;select(a 
| a.isUpdatedAFPArtifact) )" scopes="ArtifactInUpdatedTransactionalAFP_Updated" />
     <measureElements xmi:type="smm:Operation" xmi:id="ArtifactInUpdatedTransactionalAFP_Added_Recognizer" name="ArtifactInUpdatedTransactionalAFP_Added_Recognizer" language="OCL" body="( AFPTransactionImplementationArtifacts()-&gt;select(a 
| a.isAddedAFPArtifact) )" scopes="ArtifactInUpdatedTransactionalAFP_Added" />
     <measureElements xmi:type="smm:Operation" xmi:id="UpdatedTransactionalAFP_Latest_Recognizer" name="UpdatedTransactionalAFP_Latest_Recognizer" language="OCL" body="( AFPTransactionImplementationArtifacts()-&gt;select(a 
| a.isInLatestRevision) )" scopes="UpdatedTransactionalAFP_Latest" />
     <measureElements xmi:type="smm:Operation" xmi:id="UpdatedTransactionalAFP_Previous_Recognizer" name="UpdatedTransactionalAFP_Previous_Recognizer" language="OCL" body="( AFPTransactionImplementationArtifacts()-&gt;select(a 
| a.isInPreviousRevision) )" scopes="UpdatedTransactionalAFP_Previous" />
     <measureElements xmi:type="smm:Operation" xmi:id="ArtifactFanIn_Operation" name="ArtifactFanIn_Operation" language="OCL" body="( CallingAndReferencingActions()-size() )" measures="ArtifactFanIn" />
     <measureElements xmi:type="smm:Operation" xmi:id="ArtifactNumberOfUpdateSQLStatement_Operation" name="ArtifactNumberOfUpdateSQLStatement_Operation" language="OCL" body="( ownedElements()-&gt;select(w: WritesColumnSet)-&gt;size() )" measures="ArtifactNumberOfUpdateSQLStatement" />
     <measureElements xmi:type="smm:Operation" xmi:id="ArtifactNumberOfGroupBySQLStatement_Operation" name="ArtifactNumberOfGroupBySQLStatement_Operation" language="OCL" body="( ownedElements()-&gt;select(g: kdm:Data::GroupContent)-&gt;size() )" measures="ArtifactNumberOfGroupBySQLStatement" />
     <measureElements xmi:type="smm:Operation" xmi:id="ArtifactNumberOfSQLSubqueries_Operation" name="ArtifactNumberOfSQLSubqueries_Operation" language="OCL" body="( ownedElements()-&gt;select(a: kdm:Data::DataActions)-&gt;ownedElements()-&gt;select(sa: kdm:Data::DataActions)-&gt;size() )" measures="ArtifactNumberOfSQLSubqueries" />
     <measureElements xmi:type="smm:Operation" xmi:id="ArtifactNumberOfUsedSQLTableColumns_Operation" name="ArtifactNumberOfUsedSQLTableColumns_Operation" language="OCL" body="( ownedElements()-&gt;select(c: kdm:Data::ColumnSet)-&gt;ownedElements()-&gt;select(i: kdm:Code::ItemUnit)-&gt;size() )" measures="ArtifactNumberOfUsedSQLTableColumns" />
     <measureElements xmi:type="smm:Operation" xmi:id="ArtifactNumberOfUsedSQLTables_Operation" name="ArtifactNumberOfUsedSQLTables_Operation" language="OCL" body="( ownedElements()-&gt;select(c: kdm:Data::ColumnSet)-&gt;size() )" measures="ArtifactNumberOfUsedSQLTables" />
     <measureElements xmi:type="smm:Operation" xmi:id="QueryNumberOfSQLTables_Operation" name="QueryNumberOfSQLTables_Operation" language="OCL" body="( ownedElements()-&gt;select(c: kdm:Data::ColumnSet)-&gt;size() )" measures="QueryNumberOfSQLTables" />
     <measureElements xmi:type="smm:Operation" xmi:id="SQLQuery_Recognizer" name="SQLQuery_Recognizer" language="OCL" body="( isOCLOfType(kdm:Data::WritesColumnSet) or isOCLOfType(kdm:Data::ReadsColumnSet) )" measures="SQLQuery" />

     <measureElements xmi:type="smm:OCLOperation" xmi:id="CallOrReferenceActions" name="CallOrReferenceActions" context="kdm:action::AbstractActionRelationship" body="((isOCLOfType(kdm:action::CallableRelations) 
or isOCLOfType(kdm:action::DataRelations) 
or isOCLOfType(kdm:code::Extends) 
or isOCLOfType(kdm:code::Implements)) 
and from = self)" />
     <measureElements xmi:type="smm:OCLOperation" xmi:id="CalledOrReferencedCodeElements" name="CalledOrReferencedCodeElements" context="kdm:code::AbstractCodeElement" body="(self.CallOrReferenceActions.to())" />
     <measureElements xmi:type="smm:OCLOperation" xmi:id="CallAndReferenceGraph" name="CallAndReferenceGraph" context="kdm:code::AbstractCodeElement" body="(closure(CalledOrReferencedCodeElements()))" />
     <measureElements xmi:type="smm:OCLOperation" xmi:id="CallingOrReferencingActions" name="CallingOrReferencingActions" context="kdm:action::AbstractActionRelationship" body="((isOCLOfType(kdm:action::CallableRelations)
 or isOCLOfType(kdm:action::DataRelations) 
or isOCLOfType(kdm:code::Extends) 
or isOCLOfType(kdm:code::Implements)) 
and to = self)" />
     <measureElements xmi:type="smm:OCLOperation" xmi:id="CallingOrReferencingCodeElements" name="CallingOrReferencingCodeElements" context="kdm:code::AbstractCodeElement" body="(self.CallingOrReferencingActions.from())" />
     <measureElements xmi:type="smm:OCLOperation" xmi:id="CallingAndReferencingGraph" name="CallingAndReferencingGraph" context="kdm:code::AbstractCodeElement" body="(closure(CallingOrReferencingCodeElements()))" />
     <measureElements xmi:type="smm:OCLOperation" xmi:id="AFPDataImplementationScope" name="AFPDataImplementationScope" context="DataAFP" body="(ownedElement())" />
     <measureElements xmi:type="smm:OCLOperation" xmi:id="AFPTransasctionImplementationScope" name="AFPTransasctionImplementationScope" context="AFPTransactionHead" body="(CallAndReferenceGraph())" />
     <measureElements xmi:type="smm:OCLOperation" xmi:id="AFPTransactionImplementationArtifacts" name="AFPTransactionImplementationArtifacts" context="AFPTransactionHead" body="(CallAndReferenceGraph()-&gt;select(a: Artifact))" />
     <measureElements xmi:type="smm:OCLOperation" xmi:id="isInLatestRevision" name="isInLatestRevision" context="Artifact" body="(ToRevision()-&gt;includes(self))" />
     <measureElements xmi:type="smm:OCLOperation" xmi:id="isInPreviousRevision" name="isInPreviousRevision" context="Artifact" body="(FromRevision()-&gt;includes(self))" />
     <measureElements xmi:type="smm:OCLOperation" xmi:id="isAddedArtifact" name="isAddedArtifact" context="Artifact" body="(isInLatestRevision 
and not FromRevision()-&gt;exists(a: Artifacts 
| a.evolvedTo = self))" />
     <measureElements xmi:type="smm:OCLOperation" xmi:id="isDeletedArtifact" name="isDeletedArtifact" context="Artifact" body="(isInPreviousRevision 
and not ToRevision()-&gt;exists(a: Artifacts 
| a.evolvedFrom = self))" />
     <measureElements xmi:type="smm:OCLOperation" xmi:id="isUpdatedArtifact" name="isUpdatedArtifact" context="Artifact" body="(isInLatestRevision 
and ToRevision()-&gt;exists(a: Artifact 
| a.evolvedTo = self and self.source &lt;&gt; a.source))" />
     <measureElements xmi:type="smm:OCLOperation" xmi:id="isUnchangedArtifact" name="isUnchangedArtifact" context="Artifact" body="(isInLatestRevision 
and not (isUpdatedArtifact or isAddedArtifact))" />
     <measureElements xmi:type="smm:OCLOperation" xmi:id="isAddedAFPArtifact" name="isAddedAFPArtifact" context="Artifact" body=" (isAddedArtifact and AFPScope()-&gt;includes(self))" />
     <measureElements xmi:type="smm:OCLOperation" xmi:id="isAddedSharedAFPArtifact" name="isAddedSharedAFPArtifact" context="Artifact" body="(isAddedArtifact and AFPSharedArtifacts()-&gt;includes(self))" />
     <measureElements xmi:type="smm:OCLOperation" xmi:id="isUpdatedAFPArtifact" name="isUpdatedAFPArtifact" context="Artifact" body="(isUpdatedArtifact and AFPScope()-&gt;includes(self))" />
     <measureElements xmi:type="smm:OCLOperation" xmi:id="isUpdatedSharedAFPArtifact" name="isUpdatedSharedAFPArtifact" context="Artifact" body="(isUpdatedArtifact and AFPSharedArtifacts()-&gt;includes(self))" />
     <measureElements xmi:type="smm:OCLOperation" xmi:id="isDeletedAFPArtifact" name="isDeletedAFPArtifact" context="Artifact" body="(isDeletedArtifact and AFPScope()-&gt;includes(self))" />
     <measureElements xmi:type="smm:OCLOperation" xmi:id="isDeletedSharedAFPArtifact" name="isDeletedSharedAFPArtifact" context="Artifact" body="(isDeletedArtifact and AFPSharedArtifacts()-&gt;includes(self))" />
     <measureElements xmi:type="smm:OCLOperation" xmi:id="isAddedDET" name="isAddedDET" context="DET" body="(isInLatestRevision 
and not FromRevision()-&gt;exists(d: DET| d.evolvedTo = self))" />
     <measureElements xmi:type="smm:OCLOperation" xmi:id="isDeletedDET" name="isDeletedDET" context="DET" body="(isInPreviousRevision 
and not ToRevision()-&gt;exists(d: DET | d.evolvedFrom = self))" />
     <measureElements xmi:type="smm:OCLOperation" xmi:id="isUpdatedDET" name="isUpdatedDET" context="DET" body="(isInLatestRevision 
and ToRevision()-&gt;exists(d: DET 
| d.evolvedTo = self and self.type &lt;&gt; d.type))" />
     <measureElements xmi:type="smm:OCLOperation" xmi:id="isUnchangedDET" name="isUnchangedDET" context="DET" body="(isInLatestRevision and not (isUpdatedDET or isAddedDET))" />

     <measureElements xmi:type="smm:NamedMeasure" xmi:id="weightExternalOutput" name="afp:afp::wEO" unit="Cardinal" scope="kdm:Core::Element" trait="FeatureSizing" category="FunctionalMetrics" shortDescription="Weight of a single External Output as defined by AFP 1.0 specifcations" />
     <measureElements xmi:type="smm:NamedMeasure" xmi:id="weightExternalInput" name="afp:afp::wEI" unit="Cardinal" scope="kdm:Core::Element" trait="FeatureSizing" category="FunctionalMetrics" shortDescription="Weight of a single External Input as defined by AFP 1.0 specifcations" />
     <measureElements xmi:type="smm:NamedMeasure" xmi:id="weightExternalInterfaceFile" name="afp:afp::wEIF" unit="Cardinal" scope="kdm:Core::Element" trait="FeatureSizing" category="FunctionalMetrics" shortDescription="Weight of a single External Interface File as defined by AFP 1.0 specifcations" />
     <measureElements xmi:type="smm:NamedMeasure" xmi:id="weightInternalLogicalFile" name="afp:afp::wILF" unit="Cardinal" scope="kdm:Core::Element" trait="FeatureSizing" category="FunctionalMetrics" shortDescription="Weight of a single Internal Logical File as defined by AFP 1.0 specifcations" />
     <measureElements xmi:type="smm:NamedMeasure" xmi:id="ArtifactLinesOfCode" name="smm:SMMSampleLibrary::CodeEltTotalLOC" unit="LineOfCode" scope="Artifact" trait="SizeComplexity" category="FunctionalMetrics" shortDescription="Number of Lines of Code (not Comment Code, nor blank)" />
     <measureElements xmi:type="smm:NamedMeasure" xmi:id="ArtifactLinesOfCommentCode" name="smm:SMMSampleLibrary::CodeEltTotalLOComment" unit="Line" scope="Artifact" trait="DocumentationComplexity" category="FunctionalMetrics" shortDescription="Number of Lines of Comment Code" />
     <measureElements xmi:type="smm:NamedMeasure" xmi:id="ArtifactCyclomaticComplexity" name="smm:SMMSampleLibrary::McCabeCyclomaticComplexity" unit="Edge" scope="Artifact" trait="AlgorithmicComplexity" category="FunctionalMetrics" shortDescription="Number of Edges in the Control Flow graph" />

     <measureElements xmi:type="smm:Counting" xmi:id="TotalDETInPrevious" name="TotalDETInPrevious" unit="Cardinal" scope="DETInUpdatedDataAFP_Previous" trait="DataSizing" category="FunctionalMetrics" shortDescription="Number of DET in Data AFP updated from previous / initial revision to latest / final revision"  baseMeasure2From=" DETChangeRatio_to_TotalDETInPrevious" />
     <measureElements xmi:type="smm:Counting" xmi:id="DeletedDETInLatest" name="DeletedDETInLatest" unit="Cardinal" scope="DETInUpdatedDataAFP_Deleted" trait="DataEvolutionSizing" category="FunctionalMetrics" shortDescription="Number of deleted DET in Data AFP updated from previous / initial revision to latest / final revision"  baseMeasureFrom=" EvolvedDETInLatest_to_DeletedDETInLatest" />
     <measureElements xmi:type="smm:Counting" xmi:id="UpdatedDETInLatest" name="UpdatedDETInLatest" unit="Cardinal" scope="DETInUpdatedDataAFP_Updated" trait="DataEvolutionSizing" category="FunctionalMetrics" shortDescription="Number of updated DET in Data AFP updated from previous / initial revision to latest / final revision"  baseMeasureFrom=" EvolvedDETInLatest_to_UpdatedDETInLatest" />
     <measureElements xmi:type="smm:Counting" xmi:id="AddedDETInLatest" name="AddedDETInLatest" unit="Cardinal" scope="DETInUpdatedDataAFP_Added" trait="DataEvolutionSizing" category="FunctionalMetrics" shortDescription="Number of added DET in Data AFP updated from previous / initial revision to latest / final revision"  baseMeasureFrom=" EvolvedDETInLatest_to_AddedDETInLatest" />

     <measureElements xmi:type="smm:DirectMeasure" xmi:id="ArtifactFanIn" name="ArtifactFanIn" unit="Caller" scope="Artifact" operation="ArtifactFanIn_Operation" trait="CouplingComplexity" category="FunctionalMetrics" shortDescription="Number of Calls or References to the Artifact"  rankingFrom=" ArtifactCouplingLevel_to_ArtifactFanIn" />
     <measureElements xmi:type="smm:DirectMeasure" xmi:id="ArtifactNumberOfUpdateSQLStatement" name="ArtifactNumberOfUpdateSQLStatement" unit="Occurrence" scope="Artifact" operation="ArtifactNumberOfUpdateSQLStatement_Operation" trait="DataAccessComplexity" category="FunctionalMetrics" shortDescription="Number of SQL Update statement in the Artifact"  rescaleTo=" ArtifactNumberOfUpdateSQLStatement_to_wArtifactNumberOfUpdateSQLStatement" />
     <measureElements xmi:type="smm:DirectMeasure" xmi:id="ArtifactNumberOfGroupBySQLStatement" name="ArtifactNumberOfGroupBySQLStatement" unit="Occurrence" scope="Artifact" operation="ArtifactNumberOfGroupBySQLStatement_Operation" trait="DataAccessComplexity" category="FunctionalMetrics" shortDescription="Number of Group By SQL Statement in the Artifact"  rescaleTo=" ArtifactNumberOfGroupBySQLStatement_to_wArtifactNumberOfGroupBySQLStatement" />
     <measureElements xmi:type="smm:DirectMeasure" xmi:id="ArtifactNumberOfSQLSubqueries" name="ArtifactNumberOfSQLSubqueries" unit="Occurrence" scope="Artifact" operation="ArtifactNumberOfSQLSubqueries_Operation" trait="DataAccessComplexity" category="FunctionalMetrics" shortDescription="Number of SQL Subqueries in the Artifact"  rescaleTo=" ArtifactNumberOfSQLSubqueries_to_wArtifactNumberOfSQLSubqueries" />
     <measureElements xmi:type="smm:DirectMeasure" xmi:id="ArtifactNumberOfUsedSQLTableColumns" name="ArtifactNumberOfUsedSQLTableColumns" unit="Occurrence" scope="Artifact" operation="ArtifactNumberOfUsedSQLTableColumns_Operation" trait="DataAccessComplexity" category="FunctionalMetrics" shortDescription="Number of used SQL Table Columns in the Artifact"  rescaleTo=" ArtifactNumberOfUsedSQLTableColumns_to_wArtifactNumberOfUsedSQLTableColumns" />
     <measureElements xmi:type="smm:DirectMeasure" xmi:id="ArtifactNumberOfUsedSQLTables" name="ArtifactNumberOfUsedSQLTables" unit="Occurrence" scope="Artifact" operation="ArtifactNumberOfUsedSQLTables_Operation" trait="DataAccessComplexity" category="FunctionalMetrics" shortDescription="Number of used SQL Tables in the Artifact"  rescaleTo=" ArtifactNumberOfUsedSQLTables_to_wArtifactNumberOfUsedSQLTables" />
     <measureElements xmi:type="smm:DirectMeasure" xmi:id="QueryNumberOfSQLTables" name="QueryNumberOfSQLTables" unit="Occurrence" scope="SQLQuery" operation="QueryNumberOfSQLTables_Operation" trait="DataAccessComplexity" category="FunctionalMetrics" shortDescription="Number of used SQL Tables in the Data Action"  baseMeasureFrom=" ArtifactMaxNumberOfSQLTablesPerQuery_to_QueryNumberOfSQLTables" />

     <measureElements xmi:type="smm:CollectiveMeasure" xmi:id="weightAutomatedFunctionPoints" name="weightAutomatedFunctionPoints" unit="AutomatedFunctionPoint" accumulator="sum" scope="kdm:Core::Element" trait="FeatureSizing" category="FunctionalMetrics" shortDescription="Weight of the Data or Transactional Function as defined by AFP 1.0 specifications, be it EO, EI, ILF or EIF (only one of wEO, wEI, wILF, and wEIF will not be zero by specification)"  baseMeasureTo=" weightAutomatedFunctionPoints_to_weightExternalOutput weightAutomatedFunctionPoints_to_weightExternalInput weightAutomatedFunctionPoints_to_weightExternalInterfaceFile weightAutomatedFunctionPoints_to_weightInternalLogicalFile" baseMeasureFrom=" AutomatedFunctionPoints_Previous_to_weightAutomatedFunctionPoints AutomatedFunctionPoints_Latest_to_weightAutomatedFunctionPoints" baseMeasure2From=" weightDataFunctionPointsWithChangedType_to_weightAutomatedFunctionPoints weightMergedDataFunctionPoints_to_weightAutomatedFunctionPoints weightSplitDataFunctionPoints_to_weightAutomatedFunctionPoints weightUpdatedDataFunctionPoints_to_weightAutomatedFunctionPoints weightDeletedDataFunctionPoints_to_weightAutomatedFunctionPoints weightAddedDataFunctionPoints_to_weightAutomatedFunctionPoints weightUpdatedTransactionalFunctionPoints_to_weightAutomatedFunctionPoints weightDeletedTransactionalFunctionPoints_to_weightAutomatedFunctionPoints weightAddedTransactionalFunctionPoints_to_weightAutomatedFunctionPoints" />
     <measureElements xmi:type="smm:CollectiveMeasure" xmi:id="ArtifactLinesOfCodeAndCommentCode" name="ArtifactLinesOfCodeAndCommentCode" unit="Line" accumulator="sum" scope="Artifact" trait="DocumentationComplexity" category="FunctionalMetrics" shortDescription="Number of Lines of Code and Lines of Comment Code in Artifact"  baseMeasureTo=" ArtifactLinesOfCodeAndCommentCode_to_ArtifactLinesOfCode ArtifactLinesOfCodeAndCommentCode_to_ArtifactLinesOfCommentCode" baseMeasure2From=" ArtifactCommentRatio_to_ArtifactLinesOfCodeAndCommentCode" />
     <measureElements xmi:type="smm:CollectiveMeasure" xmi:id="ImplementationPoints_EvolvedATPArtifacts" name="ImplementationPoints_EvolvedATPArtifacts" unit="ImplementationPoint" accumulator="sum" scope="EvolvedATPArtifact" trait="ImplementationComplexity" category="FunctionalMetrics" shortDescription="Implementation Points of evolved Artifacts from ATP Scope"  baseMeasureTo=" ImplementationPoints_EvolvedATPArtifacts_to_ArtifactEffortComplexity" baseMeasure2From=" AutomatedEnhancementTechnicalPoint_to_ImplementationPoints_EvolvedATPArtifacts" />
     <measureElements xmi:type="smm:CollectiveMeasure" xmi:id="ImplementationPoints_EvolvedAFPArtifacts" name="ImplementationPoints_EvolvedAFPArtifacts" unit="ImplementationPoint" accumulator="sum" scope="EvolvedAFPArtifact" trait="ImplementationComplexity" category="FunctionalMetrics" shortDescription="Implementation Points of evolved Artifacts from AFP Scope"  baseMeasureTo=" ImplementationPoints_EvolvedAFPArtifacts_to_ArtifactEffortComplexity" />
     <measureElements xmi:type="smm:CollectiveMeasure" xmi:id="AutomatedEnhancementFunctionPoint" name="AutomatedEnhancementFunctionPoint" unit="AutomatedFunctionPoint" accumulator="sum" scope="kdm:kdm::Segment" trait="FeatureEnhancementSizing" category="FunctionalMetrics" shortDescription="Automated Enhancement Function Point value"  baseMeasureTo=" AutomatedEnhancementFunctionPoint_to_weightUpdatedTransactionalFunctionPoints AutomatedEnhancementFunctionPoint_to_weightAddedTransactionalFunctionPoints AutomatedEnhancementFunctionPoint_to_weightDeletedTransactionalFunctionPoints AutomatedEnhancementFunctionPoint_to_weightUpdatedDataFunctionPoints AutomatedEnhancementFunctionPoint_to_weightAddedDataFunctionPoints AutomatedEnhancementFunctionPoint_to_weightDeletedDataFunctionPoints AutomatedEnhancementFunctionPoint_to_weightSplitDataFunctionPoints AutomatedEnhancementFunctionPoint_to_weightMergedDataFunctionPoints AutomatedEnhancementFunctionPoint_to_weightDataFunctionPointsWithChangedType" baseMeasure1From=" AutomatedEnhancementPoint_to_AutomatedEnhancementFunctionPoint" />
     <measureElements xmi:type="smm:CollectiveMeasure" xmi:id="EvolvedDETInLatest" name="EvolvedDETInLatest" unit="Cardinal" accumulator="sum" scope="UpdatedDataAFP" trait="DataEvolutionSizing" category="FunctionalMetrics" shortDescription="Number of evolved DET in latest / final revision"  baseMeasureTo=" EvolvedDETInLatest_to_AddedDETInLatest EvolvedDETInLatest_to_UpdatedDETInLatest EvolvedDETInLatest_to_DeletedDETInLatest" baseMeasure1From=" DETChangeRatio_to_EvolvedDETInLatest" />
     <measureElements xmi:type="smm:CollectiveMeasure" xmi:id="UpdatedTransactionalAFPComplexityFactor" name="UpdatedTransactionalAFPComplexityFactor" unit="Real" accumulator="min" scope="UpdatedTransactionalAFP" trait="TransactionalEvolutionSizing" category="FunctionalMetrics" shortDescription="Complexity Factor to use to weight Updated Transactional AFP to get the resulting Automated Enhancement Function Points, based on the Effort Complexity Net Variation Ratio and the Processed Effort Complexity Ration, including the capping based on the Ratio of Shared Effort Complexity"  baseMeasureTo=" UpdatedTransactionalAFPComplexityFactor_to_RawUpdatedTransactionalAFPComplexityFactor UpdatedTransactionalAFPComplexityFactor_to_capRatioSharedEffortComplexity" baseMeasure1From=" weightUpdatedTransactionalFunctionPoints_to_UpdatedTransactionalAFPComplexityFactor" />
     <measureElements xmi:type="smm:CollectiveMeasure" xmi:id="sRatioEffortComplexity" name="sRatioEffortComplexity" unit="Cardinal" accumulator="sum" scope="UpdatedTransactionalAFP" trait="TransactionalEvolutionSizing" category="FunctionalMetrics" shortDescription="Sum of the weights from contributing Effort Complexity factors of Updated Transactional AFP"  rescaleTo=" sRatioEffortComplexity_to_RawUpdatedTransactionalAFPComplexityFactor" baseMeasureTo=" sRatioEffortComplexity_to_wRatioEffortComplexityProcessed sRatioEffortComplexity_to_wRatioEffortComplexityTotalVariation" />
     <measureElements xmi:type="smm:CollectiveMeasure" xmi:id="SharedEffortComplexityProcessed" name="SharedEffortComplexityProcessed" unit="ImplementationPoint" accumulator="sum" scope="UpdatedTransactionalAFP" trait="TransactionalEvolutionSizing" category="FunctionalMetrics" shortDescription="Effort Complexity of all Shared evolved Artifact of an Updated Transactional AFP"  baseMeasureTo=" SharedEffortComplexityProcessed_to_SharedEffortComplexityAdded SharedEffortComplexityProcessed_to_SharedEffortComplexityUpdated SharedEffortComplexityProcessed_to_SharedEffortComplexityDeleted" baseMeasure1From=" RatioSharedEffortComplexity_to_SharedEffortComplexityProcessed" />
     <measureElements xmi:type="smm:CollectiveMeasure" xmi:id="SharedEffortComplexityDeleted" name="SharedEffortComplexityDeleted" unit="ImplementationPoint" accumulator="sum" scope="SharedArtifactInUpdatedTransactionalAFP_Deleted" trait="TransactionalEvolutionSizing" category="FunctionalMetrics" shortDescription="Effort Complexity of Shared Deleted Artifact of an Updated Transactional AFP"  baseMeasureTo=" SharedEffortComplexityDeleted_to_ArtifactEffortComplexity" baseMeasureFrom=" SharedEffortComplexityProcessed_to_SharedEffortComplexityDeleted" />
     <measureElements xmi:type="smm:CollectiveMeasure" xmi:id="SharedEffortComplexityUpdated" name="SharedEffortComplexityUpdated" unit="ImplementationPoint" accumulator="sum" scope="SharedArtifactInUpdatedTransactionalAFP_Updated" trait="TransactionalEvolutionSizing" category="FunctionalMetrics" shortDescription="Effort Complexity of Shared Updated Artifact of an Updated Transactional AFP"  baseMeasureTo=" SharedEffortComplexityUpdated_to_ArtifactEffortComplexity" baseMeasureFrom=" SharedEffortComplexityProcessed_to_SharedEffortComplexityUpdated" />
     <measureElements xmi:type="smm:CollectiveMeasure" xmi:id="SharedEffortComplexityAdded" name="SharedEffortComplexityAdded" unit="ImplementationPoint" accumulator="sum" scope="SharedArtifactInUpdatedTransactionalAFP_Added" trait="TransactionalEvolutionSizing" category="FunctionalMetrics" shortDescription="Effort Complexity of Shared Added Artifact of an Updated Transactional AFP"  baseMeasureTo=" SharedEffortComplexityAdded_to_ArtifactEffortComplexity" baseMeasureFrom=" SharedEffortComplexityProcessed_to_SharedEffortComplexityAdded" />
     <measureElements xmi:type="smm:CollectiveMeasure" xmi:id="EffortComplexityTotalInLatest" name="EffortComplexityTotalInLatest" unit="ImplementationPoint" accumulator="sum" scope="UpdatedTransactionalAFP_Latest" trait="TransactionalEvolutionSizing" category="FunctionalMetrics" shortDescription="Effort Complexity of all Artifact of an Updated Transactional AFP in latest / final revision"  baseMeasureTo=" EffortComplexityTotalInLatest_to_ArtifactEffortComplexity" baseMeasure1From=" EffortComplexityTotalVariation_to_EffortComplexityTotalInLatest" />
     <measureElements xmi:type="smm:CollectiveMeasure" xmi:id="EffortComplexityProcessed" name="EffortComplexityProcessed" unit="ImplementationPoint" accumulator="sum" scope="UpdatedTransactionalAFP" trait="TransactionalEvolutionSizing" category="FunctionalMetrics" shortDescription="Effort Complexity of all evolved Artifact of an Updated Transactional AFP"  baseMeasureTo=" EffortComplexityProcessed_to_EffortComplexityAdded EffortComplexityProcessed_to_EffortComplexityUpdated EffortComplexityProcessed_to_EffortComplexityDeleted" baseMeasure1From=" RatioEffortComplexityProcessed_to_EffortComplexityProcessed" baseMeasure2From=" RatioSharedEffortComplexity_to_EffortComplexityProcessed" />
     <measureElements xmi:type="smm:CollectiveMeasure" xmi:id="EffortComplexityTotalInPrevious" name="EffortComplexityTotalInPrevious" unit="ImplementationPoint" accumulator="sum" scope="UpdatedTransactionalAFP_Previous" trait="TransactionalEvolutionSizing" category="FunctionalMetrics" shortDescription="Effort Complexity of all Artifact of an Updated Transactional AFP in previous / initial revision"  baseMeasureTo=" EffortComplexityTotalInPrevious_to_ArtifactEffortComplexity" baseMeasure2From=" RatioEffortComplexityTotalVariation_to_EffortComplexityTotalInPrevious EffortComplexityTotalVariation_to_EffortComplexityTotalInPrevious RatioEffortComplexityProcessed_to_EffortComplexityTotalInPrevious" />
     <measureElements xmi:type="smm:CollectiveMeasure" xmi:id="EffortComplexityDeleted" name="EffortComplexityDeleted" unit="ImplementationPoint" accumulator="sum" scope="ArtifactInUpdatedTransactionalAFP_Deleted" trait="TransactionalEvolutionSizing" category="FunctionalMetrics" shortDescription="Effort Complexity of Deleted Artifact of an Updated Transactional AFP"  baseMeasureTo=" EffortComplexityDeleted_to_ArtifactEffortComplexity" baseMeasureFrom=" EffortComplexityProcessed_to_EffortComplexityDeleted" />
     <measureElements xmi:type="smm:CollectiveMeasure" xmi:id="EffortComplexityUpdated" name="EffortComplexityUpdated" unit="ImplementationPoint" accumulator="sum" scope="ArtifactInUpdatedTransactionalAFP_Updated" trait="TransactionalEvolutionSizing" category="FunctionalMetrics" shortDescription="Effort Complexity of Updated Artifact of an Updated Transactional AFP"  baseMeasureTo=" EffortComplexityUpdated_to_ArtifactEffortComplexity" baseMeasureFrom=" EffortComplexityProcessed_to_EffortComplexityUpdated" />
     <measureElements xmi:type="smm:CollectiveMeasure" xmi:id="EffortComplexityAdded" name="EffortComplexityAdded" unit="ImplementationPoint" accumulator="sum" scope="ArtifactInUpdatedTransactionalAFP_Added" trait="TransactionalEvolutionSizing" category="FunctionalMetrics" shortDescription="Effort Complexity of Added Artifact of an Updated Transactional AFP"  baseMeasureTo=" EffortComplexityAdded_to_ArtifactEffortComplexity" baseMeasureFrom=" EffortComplexityProcessed_to_EffortComplexityAdded" />
     <measureElements xmi:type="smm:CollectiveMeasure" xmi:id="AutomatedFunctionPoints_Previous" name="AutomatedFunctionPoints_Previous" unit="AutomatedFunctionPoint" accumulator="sum" scope="PreviousRevision" trait="FeatureSizing" category="FunctionalMetrics" shortDescription="Automated Function Point value in previous / initial revision"  baseMeasureTo=" AutomatedFunctionPoints_Previous_to_weightAutomatedFunctionPoints" />
     <measureElements xmi:type="smm:CollectiveMeasure" xmi:id="AutomatedFunctionPoints_Latest" name="AutomatedFunctionPoints_Latest" unit="AutomatedFunctionPoint" accumulator="sum" scope="LatestRevision" trait="FeatureSizing" category="FunctionalMetrics" shortDescription="Automated Function Point value in latest / final revision"  baseMeasureTo=" AutomatedFunctionPoints_Latest_to_weightAutomatedFunctionPoints" baseMeasure1From=" EquivalenceRatio_Latest_to_AutomatedFunctionPoints_Latest" />
     <measureElements xmi:type="smm:CollectiveMeasure" xmi:id="ImplementationPoints_Previous" name="ImplementationPoints_Previous" unit="ImplementationPoint" accumulator="sum" scope="PreviousRevision" trait="ImplementationComplexity" category="FunctionalMetrics" shortDescription="Implementation Point value in previous / initial revision"  baseMeasureTo=" ImplementationPoints_Previous_to_ImplementationPoints_PreviousAFPScope ImplementationPoints_Previous_to_ImplementationPoints_PreviousATPScope" />
     <measureElements xmi:type="smm:CollectiveMeasure" xmi:id="ImplementationPoints_Latest" name="ImplementationPoints_Latest" unit="ImplementationPoint" accumulator="sum" scope="LatestRevision" trait="ImplementationComplexity" category="FunctionalMetrics" shortDescription="Implementation Point value in latest / final revision"  baseMeasureTo=" ImplementationPoints_Latest_to_ImplementationPoints_LatestAFPScope ImplementationPoints_Latest_to_ImplementationPoints_LatestATPScope" />
     <measureElements xmi:type="smm:CollectiveMeasure" xmi:id="ImplementationPoints_PreviousATPScope" name="ImplementationPoints_PreviousATPScope" unit="ImplementationPoint" accumulator="sum" scope="PreviousATPScope" trait="ImplementationComplexity" category="FunctionalMetrics" shortDescription="Implementation Point value of ATP Scope in previous / initial revision"  baseMeasureTo=" ImplementationPoints_PreviousATPScope_to_ArtifactEffortComplexity" baseMeasureFrom=" ImplementationPoints_Previous_to_ImplementationPoints_PreviousATPScope" />
     <measureElements xmi:type="smm:CollectiveMeasure" xmi:id="ImplementationPoints_LatestATPScope" name="ImplementationPoints_LatestATPScope" unit="ImplementationPoint" accumulator="sum" scope="LatestATPScope" trait="ImplementationComplexity" category="FunctionalMetrics" shortDescription="Implementation Point value of ATP Scope in latest / final revision"  baseMeasureTo=" ImplementationPoints_LatestATPScope_to_ArtifactEffortComplexity" baseMeasureFrom=" ImplementationPoints_Latest_to_ImplementationPoints_LatestATPScope" />
     <measureElements xmi:type="smm:CollectiveMeasure" xmi:id="ImplementationPoints_PreviousAFPScope" name="ImplementationPoints_PreviousAFPScope" unit="ImplementationPoint" accumulator="sum" scope="PreviousAFPScope" trait="ImplementationComplexity" category="FunctionalMetrics" shortDescription="Implementation Point value of AFP Scope in previous / initial revision"  baseMeasureTo=" ImplementationPoints_PreviousAFPScope_to_ArtifactEffortComplexity" baseMeasureFrom=" ImplementationPoints_Previous_to_ImplementationPoints_PreviousAFPScope" />
     <measureElements xmi:type="smm:CollectiveMeasure" xmi:id="ImplementationPoints_LatestAFPScope" name="ImplementationPoints_LatestAFPScope" unit="ImplementationPoint" accumulator="sum" scope="LatestAFPScope" trait="ImplementationComplexity" category="FunctionalMetrics" shortDescription="Implementation Point value of AFP Scope in latest / final revision"  baseMeasureTo=" ImplementationPoints_LatestAFPScope_to_ArtifactEffortComplexity" baseMeasureFrom=" ImplementationPoints_Latest_to_ImplementationPoints_LatestAFPScope" baseMeasure2From=" EquivalenceRatio_Latest_to_ImplementationPoints_LatestAFPScope" />
     <measureElements xmi:type="smm:CollectiveMeasure" xmi:id="ArtifactEffortComplexityValue" name="ArtifactEffortComplexityValue" unit="Cardinal" accumulator="sum" scope="Artifact" trait="ImplementationComplexity" category="FunctionalMetrics" shortDescription="Sum of the contributing bits of Effort Complexity factors"  rescaleTo=" ArtifactEffortComplexityValue_to_ArtifactEffortComplexityIndex" baseMeasureTo=" ArtifactEffortComplexityValue_to_wArtifactCyclomaticComplexityLevel ArtifactEffortComplexityValue_to_wArtifactSQLComplexityLevel ArtifactEffortComplexityValue_to_wArtifactCouplingLevel ArtifactEffortComplexityValue_to_wArtifactLinesOfCodeLevel ArtifactEffortComplexityValue_to_wArtifactLackOfCommentLevel" />
     <measureElements xmi:type="smm:CollectiveMeasure" xmi:id="ArtifactSQLComplexity" name="ArtifactSQLComplexity" unit="Cardinal" accumulator="sum" scope="Artifact" trait="DataAccessComplexity" category="FunctionalMetrics" shortDescription="Overall SQL Complexity value between 0 and 100 of an Artifact"  baseMeasureTo=" ArtifactSQLComplexity_to_wArtifactMaxNumberOfSQLTablesPerQuery ArtifactSQLComplexity_to_wArtifactNumberOfUsedSQLTables ArtifactSQLComplexity_to_wArtifactNumberOfUsedSQLTableColumns ArtifactSQLComplexity_to_wArtifactNumberOfSQLSubqueries ArtifactSQLComplexity_to_wArtifactNumberOfGroupBySQLStatement ArtifactSQLComplexity_to_wArtifactNumberOfUpdateSQLStatement" rankingFrom=" ArtifactSQLComplexityLevel_to_ArtifactSQLComplexity" />
     <measureElements xmi:type="smm:CollectiveMeasure" xmi:id="ArtifactMaxNumberOfSQLTablesPerQuery" name="ArtifactMaxNumberOfSQLTablesPerQuery" unit="Cardinal" accumulator="max" scope="Artifact" trait="DataAccessComplexity" category="FunctionalMetrics" shortDescription="Maximum number of used SQL tables in SQL queries of an Artifact"  rescaleTo=" ArtifactMaxNumberOfSQLTablesPerQuery_to_wArtifactMaxNumberOfSQLTablesPerQuery" baseMeasureTo=" ArtifactMaxNumberOfSQLTablesPerQuery_to_QueryNumberOfSQLTables" />

     <measureElements xmi:type="smm:RescaledMeasure" xmi:id="UpdatedDataAFPComplexityFactor" name="UpdatedDataAFPComplexityFactor" unit="Cardinal" scope="UpdatedDataAFP" trait="DataEvolutionSizing" category="FunctionalMetrics" formula="IF DETChangeRatio &lt;= 1/3 THEN 0.25; IF 1/3 &lt; DETChangeRatio &lt;= 2/3 THEN 0.50; IF 2/3 &lt; DETChangeRatio &lt;= 1 THEN 0.75; IF DETChangeRatio &gt; 1 THEN 1;" shortshortDescription="Complexity Factor to use to weight Updated Data AFP to get the resulting Automated Enhancement Function Points, based on the DET Change Ratio"  rescaleTo=" UpdatedDataAFPComplexityFactor_to_DETChangeRatio" baseMeasure1From=" weightUpdatedDataFunctionPoints_to_UpdatedDataAFPComplexityFactor" />
     <measureElements xmi:type="smm:RescaledMeasure" xmi:id="DataAFPWithChangedTypeComplexityFactor" name="DataAFPWithChangedTypeComplexityFactor" unit="Real" scope="DataAFPWithChangedType" trait="DataEvolutionSizing" category="FunctionalMetrics" formula="{ Real changedTypeCF = 0.40 };" shortshortDescription="Complexity Factor to use to weight Data AFP with Changed Type (EIF to ILF or ILF to EIF)  to get the resulting Automated Enhancement Function Points"  baseMeasure1From=" weightDataFunctionPointsWithChangedType_to_DataAFPWithChangedTypeComplexityFactor" />
     <measureElements xmi:type="smm:RescaledMeasure" xmi:id="MergedDataAFPComplexityFactor" name="MergedDataAFPComplexityFactor" unit="Real" scope="MergedDataAFP" trait="DataEvolutionSizing" category="FunctionalMetrics" formula="{ Real mergedCF = 0.40 };" shortshortDescription="Complexity Factor to use to weight Data AFP resulting from the merge of Data AFP from the previous / initial revision  to get the resulting Automated Enhancement Function Points"  baseMeasure1From=" weightMergedDataFunctionPoints_to_MergedDataAFPComplexityFactor" />
     <measureElements xmi:type="smm:RescaledMeasure" xmi:id="SplitDataAFPComplexityFactor" name="SplitDataAFPComplexityFactor" unit="Real" scope="SplitDataAFP" trait="DataEvolutionSizing" category="FunctionalMetrics" formula="{ Real splitCF = 0.40 };" shortshortDescription="Complexity Factor to use to weight Data AFP resulting from the split of a Data AFP in the previous / initial revision to get the resulting Automated Enhancement Function Points"  baseMeasure1From=" weightSplitDataFunctionPoints_to_SplitDataAFPComplexityFactor" />
     <measureElements xmi:type="smm:RescaledMeasure" xmi:id="DeletedDataAFPComplexityFactor" name="DeletedDataAFPComplexityFactor" unit="Real" scope="DeletedDataAFP" trait="DataEvolutionSizing" category="FunctionalMetrics" formula="{ Real deletedCF = 0.40 };" shortshortDescription="Complexity Factor to use to weight Deleted Data AFP from previous / initial revision to get the resulting Automated Enhancement Function Points"  baseMeasure1From=" weightDeletedDataFunctionPoints_to_DeletedDataAFPComplexityFactor" />
     <measureElements xmi:type="smm:RescaledMeasure" xmi:id="AddedDataAFPComplexityFactor" name="AddedDataAFPComplexityFactor" unit="Real" scope="AddedDataAFP" trait="DataEvolutionSizing" category="FunctionalMetrics" formula="{ Real addedCF = 1 };" shortshortDescription="Complexity Factor to use to weight Added Data AFP in latest / final revision  to get the resulting Automated Enhancement Function Points"  baseMeasure1From=" weightAddedDataFunctionPoints_to_AddedDataAFPComplexityFactor" />
     <measureElements xmi:type="smm:RescaledMeasure" xmi:id="DeletedTransactionalAFPComplexityFactor" name="DeletedTransactionalAFPComplexityFactor" unit="Real" scope="DeletedTransactionalAFP" trait="TransactionalEvolutionSizing" category="FunctionalMetrics" formula="{ Real deletedCF = 0.40 };" shortshortDescription="Complexity Factor to use to weight Deleted Transactional AFP from previous / initial revision to get the resulting Automated Enhancement Function Points"  baseMeasure1From=" weightDeletedTransactionalFunctionPoints_to_DeletedTransactionalAFPComplexityFactor" />
     <measureElements xmi:type="smm:RescaledMeasure" xmi:id="AddedTransactionalAFPComplexityFactor" name="AddedTransactionalAFPComplexityFactor" unit="Real" scope="AddedTransactionalAFP" trait="TransactionalEvolutionSizing" category="FunctionalMetrics" formula="{ Real addedCF = 1 };" shortshortDescription="Complexity Factor to use to weight Added Transactional AFP in latest / final revision  to get the resulting Automated Enhancement Function Points"  baseMeasure1From=" weightAddedTransactionalFunctionPoints_to_AddedTransactionalAFPComplexityFactor" />
     <measureElements xmi:type="smm:RescaledMeasure" xmi:id="RawUpdatedTransactionalAFPComplexityFactor" name="RawUpdatedTransactionalAFPComplexityFactor" unit="Real" scope="UpdatedTransactionalAFP" trait="TransactionalEvolutionSizing" category="FunctionalMetrics" formula="IF sRatioEffortComplexity  = 0 THEN 0.25; 
IF sRatioEffortComplexity  = 1 THEN 0.50; 
IF sRatioEffortComplexity  = 2 THEN 0.75; 
IF sRatioEffortComplexity  = 3 THEN 1.00; 
IF sRatioEffortComplexity  = 4 THEN 1.25; 
IF sRatioEffortComplexity  = 5 THEN 1.50; 
IF sRatioEffortComplexity  = 6 THEN 1.75;" shortshortDescription="Raw Complexity Factor to use to weight Updated Transactional AFP to get the resulting Automated Enhancement Function Points, based on the Effort Complexity Net Variation Ratio and the Processed Effort Complexity Ration, before the capping based on the Ratio of Shared Effort Complexity"  rescaleFrom=" sRatioEffortComplexity_to_RawUpdatedTransactionalAFPComplexityFactor" baseMeasureFrom=" UpdatedTransactionalAFPComplexityFactor_to_RawUpdatedTransactionalAFPComplexityFactor" />
     <measureElements xmi:type="smm:RescaledMeasure" xmi:id="wRatioEffortComplexityProcessed" name="wRatioEffortComplexityProcessed" unit="Cardinal" scope="UpdatedTransactionalAFP" trait="TransactionalEvolutionSizing" category="FunctionalMetrics" formula="IF RatioEffortComplexityProcessed &lt;= 1/3 THEN 0; 
IF 1/3 &lt; RatioEffortComplexityProcessed &lt;= 2/3 THEN 1; 
IF 2/3 &lt; RatioEffortComplexityProcessed &lt;= 1 THEN 2; 
IF RatioEffortComplexityProcessed &gt; 1 THEN 3" shortshortDescription="Weight of the Processed Effort Complexity Ratio in the Raw Complexity Factor of Updated Transactional AFP"  rescaleFrom=" RatioEffortComplexityProcessed_to_wRatioEffortComplexityProcessed" baseMeasureFrom=" sRatioEffortComplexity_to_wRatioEffortComplexityProcessed" />
     <measureElements xmi:type="smm:RescaledMeasure" xmi:id="wRatioEffortComplexityTotalVariation" name="wRatioEffortComplexityTotalVariation" unit="Cardinal" scope="UpdatedTransactionalAFP" trait="TransactionalEvolutionSizing" category="FunctionalMetrics" formula="IF RatioEffortComplexityTotalVariation &lt;= 1/3 THEN 0; 
IF 1/3 &lt; RatioEffortComplexityTotalVariation &lt;= 2/3 THEN 1; 
IF 2/3 &lt; RatioEffortComplexityTotalVariation &lt;= 1 THEN 2; 
IF RatioEffortComplexityTotalVariation &gt; 1 THEN 3;" shortshortDescription="Weight of the Effort Complexity Net Variation Ratio in the Raw Complexity Factor of Updated Transactional AFP"  rescaleFrom=" RatioEffortComplexityTotalVariation_to_wRatioEffortComplexityTotalVariation" baseMeasureFrom=" sRatioEffortComplexity_to_wRatioEffortComplexityTotalVariation" />
     <measureElements xmi:type="smm:RescaledMeasure" xmi:id="capRatioSharedEffortComplexity" name="capRatioSharedEffortComplexity" unit="Real" scope="UpdatedTransactionalAFP" trait="TransactionalEvolutionSizing" category="FunctionalMetrics" formula="IF RatioShareEffortComplexity = 1 THEN 0.25; 
IF 1 &gt; RatioShareEffortComplexity &gt;= 3/4 THEN 0.50; 
IF 3/4 &gt; RatioShareEffortComplexity &gt;= 1/2 THEN 0.75; 
IF 1/2 &gt; RatioShareEffortComplexity  THEN 2;" shortshortDescription="Cap value for the Complexity Factor of Updated Transactional AFP based on the Shared Effort Complexity Ratio"  rescaleFrom=" RatioSharedEffortComplexity_to_capRatioSharedEffortComplexity" baseMeasureFrom=" UpdatedTransactionalAFPComplexityFactor_to_capRatioSharedEffortComplexity" />
     <measureElements xmi:type="smm:RescaledMeasure" xmi:id="ArtifactEffortComplexity" name="ArtifactEffortComplexity" unit="ImplementationPoint" scope="Artifact" trait="ImplementationComplexity" category="FunctionalMetrics" formula="IF VeryHighEC THEN { Real wVeryHighEC = 1.2 }; 
IF HighEC THEN { Real wHighEC = 0.7 }; 
IF ModerateEC THEN { Real wModerateEC = 0.2 }; 
IF LowEC THEN { Real wLowEC = 0.1 }" shortshortDescription="Effort Complexity value of an Artifact based on its Effort Complexity Level"  rescaleFrom=" ArtifactEffortComplexityLevel_to_ArtifactEffortComplexity" baseMeasureFrom=" ImplementationPoints_EvolvedATPArtifacts_to_ArtifactEffortComplexity ImplementationPoints_EvolvedAFPArtifacts_to_ArtifactEffortComplexity SharedEffortComplexityDeleted_to_ArtifactEffortComplexity SharedEffortComplexityUpdated_to_ArtifactEffortComplexity SharedEffortComplexityAdded_to_ArtifactEffortComplexity EffortComplexityTotalInLatest_to_ArtifactEffortComplexity EffortComplexityTotalInPrevious_to_ArtifactEffortComplexity EffortComplexityDeleted_to_ArtifactEffortComplexity EffortComplexityUpdated_to_ArtifactEffortComplexity EffortComplexityAdded_to_ArtifactEffortComplexity ImplementationPoints_PreviousATPScope_to_ArtifactEffortComplexity ImplementationPoints_LatestATPScope_to_ArtifactEffortComplexity ImplementationPoints_PreviousAFPScope_to_ArtifactEffortComplexity ImplementationPoints_LatestAFPScope_to_ArtifactEffortComplexity" />
     <measureElements xmi:type="smm:RescaledMeasure" xmi:id="ArtifactEffortComplexityIndex" name="ArtifactEffortComplexityIndex" unit="Cardinal" scope="Artifact" trait="ImplementationComplexity" category="FunctionalMetrics" formula="IF ( ArtifactEffortComplexityValue &amp; 2^0 = 2^0  OR ArtifactEffortComplexityValue &amp; 2^1 = 2^1 AND ( ArtifactEffortComplexityValue &amp; 2^2 = 2^2  AND ArtifactEffortComplexityValue &amp; 2^3 = 2^3  OR ArtifactEffortComplexityValue &amp; 2^4 = 2^4 ) THEN 3 
ELSE IF ( ArtifactEffortComplexityValue &amp; 2^5 = 2^5  OR ArtifactEffortComplexityValue &amp; 2^6 = 2^6 OR (ArtifactEffortComplexityValue &amp; 2^10 = 2^10 AND ArtifactEffortComplexityValue &amp;  2^11 = 2^11 AND (ArtifactEffortComplexityValue &amp; 2^2 = 2^2 OR ArtifactEffortComplexityValue &amp; 2^3 = 2^3 OR ArtifactEffortComplexityValue &amp; 2^4 = 2^4 )) OR (ArtifactEffortComplexityValue &amp; 2^7 = 2^7 AND ArtifactEffortComplexityValue &amp; 2^8 = 2^8 AND ArtifactEffortComplexityValue &amp; 2^9 = 2^9 ) ) THEN 2 
ELSE IF ( ArtifactEffortComplexityValue &amp; 2^10 = 2^10  OR ArtifactEffortComplexityValue &amp; 2^11 = 2^11 OR (ArtifactEffortComplexityValue &amp; 2^15 = 2^15 AND ArtifactEffortComplexityValue &amp; 65536 = 65536 AND ( ArtifactEffortComplexityValue &amp; 2^7 = 2^7  OR ArtifactEffortComplexityValue &amp;  2^8 = 2^8 OR ArtifactEffortComplexityValue &amp; 2^9 = 2^9 )) OR (ArtifactEffortComplexityValue &amp; 2^12 = 2^12 AND ArtifactEffortComplexityValue &amp; 2^13 = 2^13 AND ArtifactEffortComplexityValue &amp; 2^14 = 2^14 )) THEN 1 
ELSE 0 ;" shortshortDescription="Decoding of contributing bits into an aggregated Effort Complexity Index ranging from 0 to 3"  rescaleFrom=" ArtifactEffortComplexityValue_to_ArtifactEffortComplexityIndex" rankingFrom=" ArtifactEffortComplexityLevel_to_ArtifactEffortComplexityIndex" />
     <measureElements xmi:type="smm:RescaledMeasure" xmi:id="wArtifactLackOfCommentLevel" name="wArtifactLackOfCommentLevel" unit="Cardinal" scope="Artifact" trait="ImplementationComplexity" category="FunctionalMetrics" formula="IF VeryHighLackOfComment THEN 2^4; 
IF HighLackOfComment THEN 2^9; 
IF ModerateLackOfComment THEN 2^14; 
IF LowLackOfComment THEN 2^19" shortshortDescription="Contribution bit of the Lack of Comment level into the overall Effort Complexity"  rescaleFrom=" ArtifactLackOfCommentLevel_to_wArtifactLackOfCommentLevel" baseMeasureFrom=" ArtifactEffortComplexityValue_to_wArtifactLackOfCommentLevel" />
     <measureElements xmi:type="smm:RescaledMeasure" xmi:id="wArtifactLinesOfCodeLevel" name="wArtifactLinesOfCodeLevel" unit="Cardinal" scope="Artifact" trait="ImplementationComplexity" category="FunctionalMetrics" formula="IF VeryLargeLinesOfCode THEN 2^3; 
IF LargeLinesOfCode THEN 2^8; 
IF MediumLinesOfCode THEN 2^13; 
IF SmallLinesOfCode THEN 2^18" shortshortDescription="Contribution bit of the Lines Of Code level into the overall Effort Complexity"  rescaleFrom=" ArtifactLinesOfCodeLevel_to_wArtifactLinesOfCodeLevel" baseMeasureFrom=" ArtifactEffortComplexityValue_to_wArtifactLinesOfCodeLevel" />
     <measureElements xmi:type="smm:RescaledMeasure" xmi:id="wArtifactCouplingLevel" name="wArtifactCouplingLevel" unit="Cardinal" scope="Artifact" trait="ImplementationComplexity" category="FunctionalMetrics" formula="IF VeryHighCoupling THEN 2^2; 
IF HighCoupling THEN 2^7; 
IF ModerateCoupling THEN 2^12; 
IF LowCoupling THEN 2^17" shortshortDescription="Contribution bit of the inbound Coupling level into the overall Effort Complexity"  rescaleFrom=" ArtifactCouplingLevel_to_wArtifactCouplingLevel" baseMeasureFrom=" ArtifactEffortComplexityValue_to_wArtifactCouplingLevel" />
     <measureElements xmi:type="smm:RescaledMeasure" xmi:id="wArtifactSQLComplexityLevel" name="wArtifactSQLComplexityLevel" unit="Cardinal" scope="Artifact" trait="ImplementationComplexity" category="FunctionalMetrics" formula="IF VeryHighSQLComplexity THEN 2; 
IF HighSQLComplexity THEN 2^6; 
IF ModerateSQLComplexity THEN 2^11; 
IF LowSQLComplexity THEN 2^16" shortshortDescription="Contribution bit of the SQL Complexity level into the overall Effort Complexity"  rescaleFrom=" ArtifactSQLComplexityLevel_to_wArtifactSQLComplexityLevel" baseMeasureFrom=" ArtifactEffortComplexityValue_to_wArtifactSQLComplexityLevel" />
     <measureElements xmi:type="smm:RescaledMeasure" xmi:id="wArtifactCyclomaticComplexityLevel" name="wArtifactCyclomaticComplexityLevel" unit="Cardinal" scope="Artifact" trait="ImplementationComplexity" category="FunctionalMetrics" formula="IF VeryHighCyclomaticComplexity THEN 1; 
IF HighCyclomaticComplexity THEN 2^5; 
IF ModerateCyclomaticComplexity THEN 2^10; 
IF LowCyclomaticComplexity THEN 2^15" shortshortDescription="Contribution bit of the Cyclomatic Complexity level into the overall Effort Complexity"  rescaleFrom=" ArtifactCyclomaticComplexityLevel_to_wArtifactCyclomaticComplexityLevel" baseMeasureFrom=" ArtifactEffortComplexityValue_to_wArtifactCyclomaticComplexityLevel" />
     <measureElements xmi:type="smm:RescaledMeasure" xmi:id="wArtifactNumberOfUpdateSQLStatement" name="wArtifactNumberOfUpdateSQLStatement" unit="Cardinal" scope="Artifact" trait="DataAccessComplexity" category="FunctionalMetrics" formula="IF ArtifactNumberOfUpdateSQLStatement &gt; { Integer maxUpdateSQLStatement = 0 } 
THEN { Integer wUpdateSQLStatement = 10 };" shortshortDescription="Weight of presence of an Update SQL query into the overall SQL Complexity of an Artifact"  rescaleFrom=" ArtifactNumberOfUpdateSQLStatement_to_wArtifactNumberOfUpdateSQLStatement" baseMeasureFrom=" ArtifactSQLComplexity_to_wArtifactNumberOfUpdateSQLStatement" />
     <measureElements xmi:type="smm:RescaledMeasure" xmi:id="wArtifactNumberOfGroupBySQLStatement" name="wArtifactNumberOfGroupBySQLStatement" unit="Cardinal" scope="Artifact" trait="DataAccessComplexity" category="FunctionalMetrics" formula="IF ArtifactNumberOfGroupBySQLStatement &gt; { Integer maxGroupBySQLStatement = 0 } 
THEN { Integer wGroupBySQLStatement = 0 };" shortshortDescription="Weight of presence of a SQL query with a Group By into the overall SQL Complexity of an Artifact"  rescaleFrom=" ArtifactNumberOfGroupBySQLStatement_to_wArtifactNumberOfGroupBySQLStatement" baseMeasureFrom=" ArtifactSQLComplexity_to_wArtifactNumberOfGroupBySQLStatement" />
     <measureElements xmi:type="smm:RescaledMeasure" xmi:id="wArtifactNumberOfSQLSubqueries" name="wArtifactNumberOfSQLSubqueries" unit="Cardinal" scope="Artifact" trait="DataAccessComplexity" category="FunctionalMetrics" formula="IF ArtifactNumberOfSQLSubqueries &gt; { Integer maxSQLSubqueries = 0 } 
THEN { Integer wSQLSubqueries = 10 };" shortshortDescription="Weight of presence of a SQL subquery into the overall SQL Complexity of an Artifact"  rescaleFrom=" ArtifactNumberOfSQLSubqueries_to_wArtifactNumberOfSQLSubqueries" baseMeasureFrom=" ArtifactSQLComplexity_to_wArtifactNumberOfSQLSubqueries" />
     <measureElements xmi:type="smm:RescaledMeasure" xmi:id="wArtifactNumberOfUsedSQLTableColumns" name="wArtifactNumberOfUsedSQLTableColumns" unit="Cardinal" scope="Artifact" trait="DataAccessComplexity" category="FunctionalMetrics" formula="IF ArtifactNumberOfUsedSQLTableColumns &gt; { Integer maxSQLTableColumns = 9 } 
THEN { Integer wSQLTableColumns = 10 };" shortshortDescription="Weight of presence of a SQL query on too many columns into the overall SQL Complexity of an Artifact"  rescaleFrom=" ArtifactNumberOfUsedSQLTableColumns_to_wArtifactNumberOfUsedSQLTableColumns" baseMeasureFrom=" ArtifactSQLComplexity_to_wArtifactNumberOfUsedSQLTableColumns" />
     <measureElements xmi:type="smm:RescaledMeasure" xmi:id="wArtifactNumberOfUsedSQLTables" name="wArtifactNumberOfUsedSQLTables" unit="Cardinal" scope="Artifact" trait="DataAccessComplexity" category="FunctionalMetrics" formula="IF ArtifactNumberOfUsedSQLTables &gt; { Integer maxSQLTables = 30 }  
THEN { Integer wSQLTables = 10 }  ;" shortshortDescription="Weight of presence of SQL queries on too many tables into the overall SQL Complexity of an Artifact"  rescaleFrom=" ArtifactNumberOfUsedSQLTables_to_wArtifactNumberOfUsedSQLTables" baseMeasureFrom=" ArtifactSQLComplexity_to_wArtifactNumberOfUsedSQLTables" />
     <measureElements xmi:type="smm:RescaledMeasure" xmi:id="wArtifactMaxNumberOfSQLTablesPerQuery" name="wArtifactMaxNumberOfSQLTablesPerQuery" unit="Cardinal" scope="Artifact" trait="DataAccessComplexity" category="FunctionalMetrics" formula="IF ArtifactMaxNumberOfSQLTablesPerQuery &gt; { Integer maxSQLTablesPerQuery = 4 }  
THEN { Integer wSQLTablesPerQuery = 50 };" shortshortDescription="Weight of presence of a SQL query on too many tables into the overall SQL Complexity of an Artifact"  rescaleFrom=" ArtifactMaxNumberOfSQLTablesPerQuery_to_wArtifactMaxNumberOfSQLTablesPerQuery" baseMeasureFrom=" ArtifactSQLComplexity_to_wArtifactMaxNumberOfSQLTablesPerQuery" />

     <measureElements xmi:type="smm:BinaryMeasure" xmi:id="AutomatedEnhancementTechnicalPoint" name="AutomatedEnhancementTechnicalPoint" functor="times" unit="AutomatedFunctionPointEquivalent" scope="LatestRevision" trait="TechnicalEnhancementSizing" category="FunctionalMetrics" shortDescription="Automated Enhancement Function Points equivalent of evolved Artifacts of the ATP Scope"  baseMeasure1To=" AutomatedEnhancementTechnicalPoint_to_EquivalenceRatio_Latest" baseMeasure2To=" AutomatedEnhancementTechnicalPoint_to_ImplementationPoints_EvolvedATPArtifacts" baseMeasure2From=" AutomatedEnhancementPoint_to_AutomatedEnhancementTechnicalPoint" />
     <measureElements xmi:type="smm:BinaryMeasure" xmi:id="weightDataFunctionPointsWithChangedType" name="weightDataFunctionPointsWithChangedType" functor="times" unit="AutomatedEnhancementFunctionPoint" scope="UpdatedDataAFP" trait="DataEvolutionSizing" category="FunctionalMetrics" shortDescription="Weight of Updated Data AFP"  baseMeasureFrom=" AutomatedEnhancementFunctionPoint_to_weightDataFunctionPointsWithChangedType" baseMeasure1To=" weightDataFunctionPointsWithChangedType_to_DataAFPWithChangedTypeComplexityFactor" baseMeasure2To=" weightDataFunctionPointsWithChangedType_to_weightAutomatedFunctionPoints" />
     <measureElements xmi:type="smm:BinaryMeasure" xmi:id="weightMergedDataFunctionPoints" name="weightMergedDataFunctionPoints" functor="times" unit="AutomatedEnhancementFunctionPoint" scope="MergedDataAFP" trait="DataEvolutionSizing" category="FunctionalMetrics" shortDescription="Weight of Merged Data AFP"  baseMeasureFrom=" AutomatedEnhancementFunctionPoint_to_weightMergedDataFunctionPoints" baseMeasure1To=" weightMergedDataFunctionPoints_to_MergedDataAFPComplexityFactor" baseMeasure2To=" weightMergedDataFunctionPoints_to_weightAutomatedFunctionPoints" />
     <measureElements xmi:type="smm:BinaryMeasure" xmi:id="weightSplitDataFunctionPoints" name="weightSplitDataFunctionPoints" functor="times" unit="AutomatedEnhancementFunctionPoint" scope="SplitDataAFP" trait="DataEvolutionSizing" category="FunctionalMetrics" shortDescription="Weight of Split Data AFP"  baseMeasureFrom=" AutomatedEnhancementFunctionPoint_to_weightSplitDataFunctionPoints" baseMeasure1To=" weightSplitDataFunctionPoints_to_SplitDataAFPComplexityFactor" baseMeasure2To=" weightSplitDataFunctionPoints_to_weightAutomatedFunctionPoints" />
     <measureElements xmi:type="smm:BinaryMeasure" xmi:id="weightUpdatedDataFunctionPoints" name="weightUpdatedDataFunctionPoints" functor="times" unit="AutomatedEnhancementFunctionPoint" scope="UpdatedDataAFP" trait="DataEvolutionSizing" category="FunctionalMetrics" shortDescription="Weight of Updated Data AFP"  baseMeasureFrom=" AutomatedEnhancementFunctionPoint_to_weightUpdatedDataFunctionPoints" baseMeasure1To=" weightUpdatedDataFunctionPoints_to_UpdatedDataAFPComplexityFactor" baseMeasure2To=" weightUpdatedDataFunctionPoints_to_weightAutomatedFunctionPoints" />
     <measureElements xmi:type="smm:BinaryMeasure" xmi:id="weightDeletedDataFunctionPoints" name="weightDeletedDataFunctionPoints" functor="times" unit="AutomatedEnhancementFunctionPoint" scope="DeletedDataAFP" trait="DataEvolutionSizing" category="FunctionalMetrics" shortDescription="Weight of Deleted Data AFP"  baseMeasureFrom=" AutomatedEnhancementFunctionPoint_to_weightDeletedDataFunctionPoints" baseMeasure1To=" weightDeletedDataFunctionPoints_to_DeletedDataAFPComplexityFactor" baseMeasure2To=" weightDeletedDataFunctionPoints_to_weightAutomatedFunctionPoints" />
     <measureElements xmi:type="smm:BinaryMeasure" xmi:id="weightAddedDataFunctionPoints" name="weightAddedDataFunctionPoints" functor="times" unit="AutomatedEnhancementFunctionPoint" scope="AddedDataAFP" trait="DataEvolutionSizing" category="FunctionalMetrics" shortDescription="Weight of added Data AFP"  baseMeasureFrom=" AutomatedEnhancementFunctionPoint_to_weightAddedDataFunctionPoints" baseMeasure1To=" weightAddedDataFunctionPoints_to_AddedDataAFPComplexityFactor" baseMeasure2To=" weightAddedDataFunctionPoints_to_weightAutomatedFunctionPoints" />
     <measureElements xmi:type="smm:BinaryMeasure" xmi:id="weightUpdatedTransactionalFunctionPoints" name="weightUpdatedTransactionalFunctionPoints" functor="times" unit="AutomatedEnhancementFunctionPoint" scope="UpdatedTransactionalAFP" trait="TransactionalEvolutionSizing" category="FunctionalMetrics" shortDescription="Weight of Updated Transactional AFP"  baseMeasureFrom=" AutomatedEnhancementFunctionPoint_to_weightUpdatedTransactionalFunctionPoints" baseMeasure1To=" weightUpdatedTransactionalFunctionPoints_to_UpdatedTransactionalAFPComplexityFactor" baseMeasure2To=" weightUpdatedTransactionalFunctionPoints_to_weightAutomatedFunctionPoints" />
     <measureElements xmi:type="smm:BinaryMeasure" xmi:id="weightDeletedTransactionalFunctionPoints" name="weightDeletedTransactionalFunctionPoints" functor="times" unit="AutomatedEnhancementFunctionPoint" scope="DeletedTransactionalAFP" trait="TransactionalEvolutionSizing" category="FunctionalMetrics" shortDescription="Weight of Deleted Transactional AFP"  baseMeasureFrom=" AutomatedEnhancementFunctionPoint_to_weightDeletedTransactionalFunctionPoints" baseMeasure1To=" weightDeletedTransactionalFunctionPoints_to_DeletedTransactionalAFPComplexityFactor" baseMeasure2To=" weightDeletedTransactionalFunctionPoints_to_weightAutomatedFunctionPoints" />
     <measureElements xmi:type="smm:BinaryMeasure" xmi:id="weightAddedTransactionalFunctionPoints" name="weightAddedTransactionalFunctionPoints" functor="times" unit="AutomatedEnhancementFunctionPoint" scope="AddedTransactionalAFP" trait="TransactionalEvolutionSizing" category="FunctionalMetrics" shortDescription="Weight of added Transactional AFP"  baseMeasureFrom=" AutomatedEnhancementFunctionPoint_to_weightAddedTransactionalFunctionPoints" baseMeasure1To=" weightAddedTransactionalFunctionPoints_to_AddedTransactionalAFPComplexityFactor" baseMeasure2To=" weightAddedTransactionalFunctionPoints_to_weightAutomatedFunctionPoints" />
     <measureElements xmi:type="smm:BinaryMeasure" xmi:id="EffortComplexityTotalVariation" name="EffortComplexityTotalVariation" functor="difference" unit="ImplementationPoint" scope="UpdatedTransactionalAFP" trait="FeatureEnhancementSizing" category="FunctionalMetrics" shortDescription="Effort Complexity net variation between latest / final revision and previous / initial revision "  baseMeasure1To=" EffortComplexityTotalVariation_to_EffortComplexityTotalInLatest" baseMeasure1From=" RatioEffortComplexityTotalVariation_to_EffortComplexityTotalVariation" baseMeasure2To=" EffortComplexityTotalVariation_to_EffortComplexityTotalInPrevious" />
     <measureElements xmi:type="smm:BinaryMeasure" xmi:id="AutomatedEnhancementPoint" name="AutomatedEnhancementPoint" functor="sum" unit="AutomatedEnhancementFunctionPoint" scope="LatestRevision" trait="SoftwareEnhancementSizing" category="FunctionalMetrics" shortDescription="Measurement of all software enhancements (functional and technical) using a Function Point unit"  baseMeasure1To=" AutomatedEnhancementPoint_to_AutomatedEnhancementFunctionPoint" baseMeasure2To=" AutomatedEnhancementPoint_to_AutomatedEnhancementTechnicalPoint" />

     <measureElements xmi:type="smm:RatioMeasure" xmi:id="ArtifactCommentRatio" name="ArtifactCommentRatio" functor="divide" unit="Percentage" scope="Artifact" trait="DocumentationComplexity" category="FunctionalMetrics" shortDescription="Percentage of Lines of Comment Code among Lines of Code and Lines of Comment Code, ranging from 0% to 100%"  baseMeasure2To=" ArtifactCommentRatio_to_ArtifactLinesOfCodeAndCommentCode" rankingFrom=" ArtifactLackOfCommentLevel_to_ArtifactCommentRatio" />
     <measureElements xmi:type="smm:RatioMeasure" xmi:id="DETChangeRatio" name="DETChangeRatio" functor="divide" unit="Percentage" scope="UpdatedDataAFP" trait="DataEvolutionSizing" category="FunctionalMetrics" shortDescription="Percentage of evolved DET in Updated Data AFP"  rescaleFrom=" UpdatedDataAFPComplexityFactor_to_DETChangeRatio" baseMeasure1To=" DETChangeRatio_to_EvolvedDETInLatest" baseMeasure2To=" DETChangeRatio_to_TotalDETInPrevious" />
     <measureElements xmi:type="smm:RatioMeasure" xmi:id="RatioSharedEffortComplexity" name="RatioSharedEffortComplexity" functor="divide" unit="Percentage" scope="UpdatedTransactionalAFP" trait="FeatureEnhancementSizing" category="FunctionalMetrics" shortDescription="Percentage of Effort Complexity in Shared evolved Artifacts of a Transactional AFP among the Effort Complexity in all evolved Artifacts"  rescaleTo=" RatioSharedEffortComplexity_to_capRatioSharedEffortComplexity" baseMeasure1To=" RatioSharedEffortComplexity_to_SharedEffortComplexityProcessed" baseMeasure2To=" RatioSharedEffortComplexity_to_EffortComplexityProcessed" />
     <measureElements xmi:type="smm:RatioMeasure" xmi:id="RatioEffortComplexityTotalVariation" name="RatioEffortComplexityTotalVariation" functor="divide" unit="Percentage" scope="UpdatedTransactionalAFP" trait="FeatureEnhancementSizing" category="FunctionalMetrics" shortDescription="Ratio of Effort Complexity net variation between latest / final revision and previous / initial revision on the Effort Complexity of Transactional AFP in previous / initial revision"  rescaleTo=" RatioEffortComplexityTotalVariation_to_wRatioEffortComplexityTotalVariation" baseMeasure1To=" RatioEffortComplexityTotalVariation_to_EffortComplexityTotalVariation" baseMeasure2To=" RatioEffortComplexityTotalVariation_to_EffortComplexityTotalInPrevious" />
     <measureElements xmi:type="smm:RatioMeasure" xmi:id="RatioEffortComplexityProcessed" name="RatioEffortComplexityProcessed" functor="divide" unit="Percentage" scope="UpdatedTransactionalAFP" trait="FeatureEnhancementSizing" category="FunctionalMetrics" shortDescription="Percentage of Effort Complexity in evolved Artifacts of a Transactional AFP among the Effort Complexity of all Artifacts"  rescaleTo=" RatioEffortComplexityProcessed_to_wRatioEffortComplexityProcessed" baseMeasure1To=" RatioEffortComplexityProcessed_to_EffortComplexityProcessed" baseMeasure2To=" RatioEffortComplexityProcessed_to_EffortComplexityTotalInPrevious" />
     <measureElements xmi:type="smm:RatioMeasure" xmi:id="EquivalenceRatio_Latest" name="EquivalenceRatio_Latest" functor="divide" unit="AutomatedFunctionPointPerImplementationPoints" scope="LatestRevision" trait="TechnicalEnhancementSizing" category="FunctionalMetrics" shortDescription="Average Automated Function Point value delivered by an Implementation Point, as measured in the latest / final revision"  baseMeasure1To=" EquivalenceRatio_Latest_to_AutomatedFunctionPoints_Latest" baseMeasure1From=" AutomatedEnhancementTechnicalPoint_to_EquivalenceRatio_Latest" baseMeasure2To=" EquivalenceRatio_Latest_to_ImplementationPoints_LatestAFPScope" />

     <measureElements xmi:type="smm:Ranking" xmi:id="ArtifactEffortComplexityLevel" name="ArtifactEffortComplexityLevel" unit="EffortComplexityLevel" scope="Artifact" trait="ImplementationComplexity" category="FunctionalMetrics" shortDescription="Effort Complexity Level of an Artifact based on its Efforct Complexity Index" interval="LowEffortComplexity ModerateEffortComplexity HighEffortComplexity VeryHighEffortComplexity"  rescaleTo=" ArtifactEffortComplexityLevel_to_ArtifactEffortComplexity" rankingTo=" ArtifactEffortComplexityLevel_to_ArtifactEffortComplexityIndex" />
     <measureElements xmi:type="smm:Ranking" xmi:id="ArtifactSQLComplexityLevel" name="ArtifactSQLComplexityLevel" unit="SQLComplexityLevel" scope="Artifact" trait="DataAccessComplexity" category="FunctionalMetrics" shortDescription="SQL Complexity level of an Artifact based on its overall SQL Complexity value" interval="LowSQLComplexity ModerateSQLComplexity HighSQLComplexity VeryHighSQLComplexity"  rescaleTo=" ArtifactSQLComplexityLevel_to_wArtifactSQLComplexityLevel" rankingTo=" ArtifactSQLComplexityLevel_to_ArtifactSQLComplexity" />
     <measureElements xmi:type="smm:Ranking" xmi:id="ArtifactLinesOfCodeLevel" name="ArtifactLinesOfCodeLevel" unit="LinesOfCodeLevel" scope="Artifact" trait="SizeComplexity" category="FunctionalMetrics" shortDescription="Size level of an Artifact based on its number of Lines of Code" interval="SmallLinesOfCode MediumLinesOfCode LargeLinesOfCode VeryLargeLinesOfCode"  rescaleTo=" ArtifactLinesOfCodeLevel_to_wArtifactLinesOfCodeLevel" rankingTo=" ArtifactLinesOfCodeLevel_to_ArtifactLinesOfCode" />
     <measureElements xmi:type="smm:Ranking" xmi:id="ArtifactLackOfCommentLevel" name="ArtifactLackOfCommentLevel" unit="LackOfCommentLevel" scope="Artifact" trait="DocumentationComplexity" category="FunctionalMetrics" shortDescription="Lack of Comment level of an Artifact based on its number of Lines of Code and Lines of Comment Code" interval="LowLackOfComment ModerateLackOfComment HighLackOfComment VeryHighLackOfComment"  rescaleTo=" ArtifactLackOfCommentLevel_to_wArtifactLackOfCommentLevel" rankingTo=" ArtifactLackOfCommentLevel_to_ArtifactCommentRatio" />
     <measureElements xmi:type="smm:Ranking" xmi:id="ArtifactCouplingLevel" name="ArtifactCouplingLevel" unit="CouplingLevel" scope="Artifact" trait="CouplingComplexity" category="FunctionalMetrics" shortDescription="Coupling level of an Artifact based on its Fan-In" interval="LowCoupling ModerateCoupling HighCoupling VeryHighCoupling"  rescaleTo=" ArtifactCouplingLevel_to_wArtifactCouplingLevel" rankingTo=" ArtifactCouplingLevel_to_ArtifactFanIn" />
     <measureElements xmi:type="smm:Ranking" xmi:id="ArtifactCyclomaticComplexityLevel" name="ArtifactCyclomaticComplexityLevel" unit="CyclomaticComplexityLevel" scope="Artifact" trait="AlgorithmicComplexity" category="FunctionalMetrics" shortDescription="Cyclomatic Complexity level of an Artifact based on its McCabe Cyclomatic Complexity value" interval="LowCyclomaticComplexity ModerateCyclomaticComplexity HighCyclomaticComplexity VeryHighCyclomaticComplexity"  rescaleTo=" ArtifactCyclomaticComplexityLevel_to_wArtifactCyclomaticComplexityLevel" rankingTo=" ArtifactCyclomaticComplexityLevel_to_ArtifactCyclomaticComplexity" />

     <measureElements xmi:type="smm:RankingInterval" xmi:id="LowEffortComplexity" name="LowEffortComplexity" minimumOpen="True" minimum="0" maximumOpen="True" maximum="0" symbol="LowEC" />
     <measureElements xmi:type="smm:RankingInterval" xmi:id="ModerateEffortComplexity" name="ModerateEffortComplexity" minimumOpen="True" minimum="1" maximumOpen="True" maximum="1" symbol="ModerateEC" />
     <measureElements xmi:type="smm:RankingInterval" xmi:id="HighEffortComplexity" name="HighEffortComplexity" minimumOpen="True" minimum="2" maximumOpen="True" maximum="2" symbol="HighEC" />
     <measureElements xmi:type="smm:RankingInterval" xmi:id="VeryHighEffortComplexity" name="VeryHighEffortComplexity" minimumOpen="True" minimum="3" maximumOpen="True" maximum="3" symbol="VeryHighEC" />
     <measureElements xmi:type="smm:RankingInterval" xmi:id="LowSQLComplexity" name="LowSQLComplexity" minimumOpen="True" minimum="0" maximumOpen="True" maximum="{ Integer maxModerateSQLComplexity = 10 }" symbol="LowSQLComplexity" />
     <measureElements xmi:type="smm:RankingInterval" xmi:id="ModerateSQLComplexity" name="ModerateSQLComplexity" minimumOpen="True" minimum="{ Integer maxModerateSQLComplexity = 10 }" maximumOpen="True" maximum="{ Integer maxHighSQLComplexity = 40 }" symbol="ModerateSQLComplexity" />
     <measureElements xmi:type="smm:RankingInterval" xmi:id="HighSQLComplexity" name="HighSQLComplexity" minimumOpen="True" minimum="{ Integer maxHighSQLComplexity = 40 }" maximumOpen="True" maximum="{ Integer maxVeryHighSQLComplexity = 70 }" symbol="HighSQLComplexity" />
     <measureElements xmi:type="smm:RankingInterval" xmi:id="VeryHighSQLComplexity" name="VeryHighSQLComplexity" minimumOpen="True" minimum="{ Integer maxVeryHighSQLComplexity = 70 }" maximumOpen="True" maximum="100" symbol="VeryHighSQLComplexity" />
     <measureElements xmi:type="smm:RankingInterval" xmi:id="SmallLinesOfCode" name="SmallLinesOfCode" minimumOpen="True" minimum="0" maximumOpen="True" maximum="{ Integer maxMediumLOC = 10 }" symbol="SmallLOC" />
     <measureElements xmi:type="smm:RankingInterval" xmi:id="MediumLinesOfCode" name="MediumLinesOfCode" minimumOpen="True" minimum="{ Integer maxMediumLOC = 10 }" maximumOpen="True" maximum="{ Integer maxLargeLOC = 50 }" symbol="MediumLOC" />
     <measureElements xmi:type="smm:RankingInterval" xmi:id="LargeLinesOfCode" name="LargeLinesOfCode" minimumOpen="True" minimum="{ Integer maxLargeLOC = 50 }" maximumOpen="True" maximum="{ Integer maxVeryLargeLOC = 200 }" symbol="LargeLOC" />
     <measureElements xmi:type="smm:RankingInterval" xmi:id="VeryLargeLinesOfCode" name="VeryLargeLinesOfCode" minimumOpen="True" minimum="{ Integer maxVeryLargeLOC = 200 }" maximumOpen="False" maximum="" symbol="VeryLargeLOC" />
     <measureElements xmi:type="smm:RankingInterval" xmi:id="LowLackOfComment" name="LowLackOfComment" minimumOpen="True" minimum="{ Integer minModerateLackOfComment = 15 }" maximumOpen="False" maximum="" symbol="LowLackOfComment" />
     <measureElements xmi:type="smm:RankingInterval" xmi:id="ModerateLackOfComment" name="ModerateLackOfComment" minimumOpen="True" minimum="{ Integer minHighLackOfComment = 7 }" maximumOpen="True" maximum="{ Integer minModerateLackOfComment = 15 }" symbol="ModerateLackOfComment" />
     <measureElements xmi:type="smm:RankingInterval" xmi:id="HighLackOfComment" name="HighLackOfComment" minimumOpen="True" minimum="{ Integer minVeryHighLackOfComment = 3 }" maximumOpen="True" maximum="{ Integer minHighLackOfComment = 7 }" symbol="HighLackOfComment" />
     <measureElements xmi:type="smm:RankingInterval" xmi:id="VeryHighLackOfComment" name="VeryHighLackOfComment" minimumOpen="True" minimum="0" maximumOpen="True" maximum="{ Integer minVeryHighLackOfComment = 3 }" symbol="VeryHighLackOfComment" />
     <measureElements xmi:type="smm:RankingInterval" xmi:id="LowCoupling" name="LowCoupling" minimumOpen="True" minimum="0" maximumOpen="True" maximum="{ Integer maxModerateFI = 4 }" symbol="LowCoupling" />
     <measureElements xmi:type="smm:RankingInterval" xmi:id="ModerateCoupling" name="ModerateCoupling" minimumOpen="True" minimum="{ Integer maxModerateFI = 4 }" maximumOpen="True" maximum="{ Integer maxHighFI = 10 }" symbol="ModerateCoupling" />
     <measureElements xmi:type="smm:RankingInterval" xmi:id="HighCoupling" name="HighCoupling" minimumOpen="True" minimum="{ Integer maxHighFI = 10 }" maximumOpen="True" maximum="{ Integer maxVeryHighFI = 30 }" symbol="HighCoupling" />
     <measureElements xmi:type="smm:RankingInterval" xmi:id="VeryHighCoupling" name="VeryHighCoupling" minimumOpen="True" minimum="{ Integer maxVeryHighFI = 30 }" maximumOpen="False" maximum="" symbol="VeryHighCoupling" />
     <measureElements xmi:type="smm:RankingInterval" xmi:id="LowCyclomaticComplexity" name="LowCyclomaticComplexity" minimumOpen="True" minimum="1" maximumOpen="True" maximum="{ Integer maxModerateCC = 5 }" symbol="LowCC" />
     <measureElements xmi:type="smm:RankingInterval" xmi:id="ModerateCyclomaticComplexity" name="ModerateCyclomaticComplexity" minimumOpen="True" minimum="{ Integer maxModerateCC = 5 }" maximumOpen="True" maximum="{ Integer maxHighCC = 15 }" symbol="ModerateCC" />
     <measureElements xmi:type="smm:RankingInterval" xmi:id="HighCyclomaticComplexity" name="HighCyclomaticComplexity" minimumOpen="True" minimum="{ Integer maxHighCC = 15 }" maximumOpen="True" maximum="{ Integer maxVeryHighCC = 30 }" symbol="HighCC" />
     <measureElements xmi:type="smm:RankingInterval" xmi:id="VeryHighCyclomaticComplexity" name="VeryHighCyclomaticComplexity" minimumOpen="True" minimum="{ Integer maxVeryHighCC = 30 }" maximumOpen="False" maximum="" symbol="VeryHighCC" />

     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="weightAutomatedFunctionPoints_to_weightExternalOutput" name="weightAutomatedFunctionPoints_to_weightExternalOutput" from="weightAutomatedFunctionPoints" to="weightExternalOutput" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="weightAutomatedFunctionPoints_to_weightExternalInput" name="weightAutomatedFunctionPoints_to_weightExternalInput" from="weightAutomatedFunctionPoints" to="weightExternalInput" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="weightAutomatedFunctionPoints_to_weightExternalInterfaceFile" name="weightAutomatedFunctionPoints_to_weightExternalInterfaceFile" from="weightAutomatedFunctionPoints" to="weightExternalInterfaceFile" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="weightAutomatedFunctionPoints_to_weightInternalLogicalFile" name="weightAutomatedFunctionPoints_to_weightInternalLogicalFile" from="weightAutomatedFunctionPoints" to="weightInternalLogicalFile" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="ArtifactLinesOfCodeAndCommentCode_to_ArtifactLinesOfCode" name="ArtifactLinesOfCodeAndCommentCode_to_ArtifactLinesOfCode" from="ArtifactLinesOfCodeAndCommentCode" to="ArtifactLinesOfCode" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="ArtifactLinesOfCodeAndCommentCode_to_ArtifactLinesOfCommentCode" name="ArtifactLinesOfCodeAndCommentCode_to_ArtifactLinesOfCommentCode" from="ArtifactLinesOfCodeAndCommentCode" to="ArtifactLinesOfCommentCode" measurandQuery="" />
     <measureRelationships xmi:type="smm:base1MeasureRelationship" xmi:id="ArtifactCommentRatio_to_ArtifactLinesOfCommentCode" name="ArtifactCommentRatio_to_ArtifactLinesOfCommentCode" from="ArtifactCommentRatio" to="ArtifactLinesOfCommentCode" measurandQuery="" />
     <measureRelationships xmi:type="smm:Base2MeasureRelationship" xmi:id="ArtifactCommentRatio_to_ArtifactLinesOfCodeAndCommentCode" name="ArtifactCommentRatio_to_ArtifactLinesOfCodeAndCommentCode" from="ArtifactCommentRatio" to="ArtifactLinesOfCodeAndCommentCode" measurandQuery="" />
     <measureRelationships xmi:type="smm:Base1MeasureRelationship" xmi:id="AutomatedEnhancementTechnicalPoint_to_EquivalenceRatio_Latest" name="AutomatedEnhancementTechnicalPoint_to_EquivalenceRatio_Latest" from="AutomatedEnhancementTechnicalPoint" to="EquivalenceRatio_Latest" measurandQuery="" />
     <measureRelationships xmi:type="smm:Base2MeasureRelationship" xmi:id="AutomatedEnhancementTechnicalPoint_to_ImplementationPoints_EvolvedATPArtifacts" name="AutomatedEnhancementTechnicalPoint_to_ImplementationPoints_EvolvedATPArtifacts" from="AutomatedEnhancementTechnicalPoint" to="ImplementationPoints_EvolvedATPArtifacts" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="ImplementationPoints_EvolvedATPArtifacts_to_ArtifactEffortComplexity" name="ImplementationPoints_EvolvedATPArtifacts_to_ArtifactEffortComplexity" from="ImplementationPoints_EvolvedATPArtifacts" to="ArtifactEffortComplexity" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="ImplementationPoints_EvolvedAFPArtifacts_to_ArtifactEffortComplexity" name="ImplementationPoints_EvolvedAFPArtifacts_to_ArtifactEffortComplexity" from="ImplementationPoints_EvolvedAFPArtifacts" to="ArtifactEffortComplexity" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="AutomatedEnhancementFunctionPoint_to_weightUpdatedTransactionalFunctionPoints" name="AutomatedEnhancementFunctionPoint_to_weightUpdatedTransactionalFunctionPoints" from="AutomatedEnhancementFunctionPoint" to="weightUpdatedTransactionalFunctionPoints" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="AutomatedEnhancementFunctionPoint_to_weightAddedTransactionalFunctionPoints" name="AutomatedEnhancementFunctionPoint_to_weightAddedTransactionalFunctionPoints" from="AutomatedEnhancementFunctionPoint" to="weightAddedTransactionalFunctionPoints" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="AutomatedEnhancementFunctionPoint_to_weightDeletedTransactionalFunctionPoints" name="AutomatedEnhancementFunctionPoint_to_weightDeletedTransactionalFunctionPoints" from="AutomatedEnhancementFunctionPoint" to="weightDeletedTransactionalFunctionPoints" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="AutomatedEnhancementFunctionPoint_to_weightUpdatedDataFunctionPoints" name="AutomatedEnhancementFunctionPoint_to_weightUpdatedDataFunctionPoints" from="AutomatedEnhancementFunctionPoint" to="weightUpdatedDataFunctionPoints" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="AutomatedEnhancementFunctionPoint_to_weightAddedDataFunctionPoints" name="AutomatedEnhancementFunctionPoint_to_weightAddedDataFunctionPoints" from="AutomatedEnhancementFunctionPoint" to="weightAddedDataFunctionPoints" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="AutomatedEnhancementFunctionPoint_to_weightDeletedDataFunctionPoints" name="AutomatedEnhancementFunctionPoint_to_weightDeletedDataFunctionPoints" from="AutomatedEnhancementFunctionPoint" to="weightDeletedDataFunctionPoints" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="AutomatedEnhancementFunctionPoint_to_weightSplitDataFunctionPoints" name="AutomatedEnhancementFunctionPoint_to_weightSplitDataFunctionPoints" from="AutomatedEnhancementFunctionPoint" to="weightSplitDataFunctionPoints" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="AutomatedEnhancementFunctionPoint_to_weightMergedDataFunctionPoints" name="AutomatedEnhancementFunctionPoint_to_weightMergedDataFunctionPoints" from="AutomatedEnhancementFunctionPoint" to="weightMergedDataFunctionPoints" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="AutomatedEnhancementFunctionPoint_to_weightDataFunctionPointsWithChangedType" name="AutomatedEnhancementFunctionPoint_to_weightDataFunctionPointsWithChangedType" from="AutomatedEnhancementFunctionPoint" to="weightDataFunctionPointsWithChangedType" measurandQuery="" />
     <measureRelationships xmi:type="smm:Base1MeasureRelationship" xmi:id="weightDataFunctionPointsWithChangedType_to_DataAFPWithChangedTypeComplexityFactor" name="weightDataFunctionPointsWithChangedType_to_DataAFPWithChangedTypeComplexityFactor" from="weightDataFunctionPointsWithChangedType" to="DataAFPWithChangedTypeComplexityFactor" measurandQuery="" />
     <measureRelationships xmi:type="smm:Base2MeasureRelationship" xmi:id="weightDataFunctionPointsWithChangedType_to_weightAutomatedFunctionPoints" name="weightDataFunctionPointsWithChangedType_to_weightAutomatedFunctionPoints" from="weightDataFunctionPointsWithChangedType" to="weightAutomatedFunctionPoints" measurandQuery="" />
     <measureRelationships xmi:type="smm:Base1MeasureRelationship" xmi:id="weightMergedDataFunctionPoints_to_MergedDataAFPComplexityFactor" name="weightMergedDataFunctionPoints_to_MergedDataAFPComplexityFactor" from="weightMergedDataFunctionPoints" to="MergedDataAFPComplexityFactor" measurandQuery="" />
     <measureRelationships xmi:type="smm:Base2MeasureRelationship" xmi:id="weightMergedDataFunctionPoints_to_weightAutomatedFunctionPoints" name="weightMergedDataFunctionPoints_to_weightAutomatedFunctionPoints" from="weightMergedDataFunctionPoints" to="weightAutomatedFunctionPoints" measurandQuery="" />
     <measureRelationships xmi:type="smm:Base1MeasureRelationship" xmi:id="weightSplitDataFunctionPoints_to_SplitDataAFPComplexityFactor" name="weightSplitDataFunctionPoints_to_SplitDataAFPComplexityFactor" from="weightSplitDataFunctionPoints" to="SplitDataAFPComplexityFactor" measurandQuery="" />
     <measureRelationships xmi:type="smm:Base2MeasureRelationship" xmi:id="weightSplitDataFunctionPoints_to_weightAutomatedFunctionPoints" name="weightSplitDataFunctionPoints_to_weightAutomatedFunctionPoints" from="weightSplitDataFunctionPoints" to="weightAutomatedFunctionPoints" measurandQuery="" />
     <measureRelationships xmi:type="smm:Base1MeasureRelationship" xmi:id="weightUpdatedDataFunctionPoints_to_UpdatedDataAFPComplexityFactor" name="weightUpdatedDataFunctionPoints_to_UpdatedDataAFPComplexityFactor" from="weightUpdatedDataFunctionPoints" to="UpdatedDataAFPComplexityFactor" measurandQuery="" />
     <measureRelationships xmi:type="smm:Base2MeasureRelationship" xmi:id="weightUpdatedDataFunctionPoints_to_weightAutomatedFunctionPoints" name="weightUpdatedDataFunctionPoints_to_weightAutomatedFunctionPoints" from="weightUpdatedDataFunctionPoints" to="weightAutomatedFunctionPoints" measurandQuery="" />
     <measureRelationships xmi:type="smm:Base1MeasureRelationship" xmi:id="weightDeletedDataFunctionPoints_to_DeletedDataAFPComplexityFactor" name="weightDeletedDataFunctionPoints_to_DeletedDataAFPComplexityFactor" from="weightDeletedDataFunctionPoints" to="DeletedDataAFPComplexityFactor" measurandQuery="" />
     <measureRelationships xmi:type="smm:Base2MeasureRelationship" xmi:id="weightDeletedDataFunctionPoints_to_weightAutomatedFunctionPoints" name="weightDeletedDataFunctionPoints_to_weightAutomatedFunctionPoints" from="weightDeletedDataFunctionPoints" to="weightAutomatedFunctionPoints" measurandQuery="" />
     <measureRelationships xmi:type="smm:Base1MeasureRelationship" xmi:id="weightAddedDataFunctionPoints_to_AddedDataAFPComplexityFactor" name="weightAddedDataFunctionPoints_to_AddedDataAFPComplexityFactor" from="weightAddedDataFunctionPoints" to="AddedDataAFPComplexityFactor" measurandQuery="" />
     <measureRelationships xmi:type="smm:Base2MeasureRelationship" xmi:id="weightAddedDataFunctionPoints_to_weightAutomatedFunctionPoints" name="weightAddedDataFunctionPoints_to_weightAutomatedFunctionPoints" from="weightAddedDataFunctionPoints" to="weightAutomatedFunctionPoints" measurandQuery="" />
     <measureRelationships xmi:type="smm:RescaledMeasureRelationship" xmi:id="UpdatedDataAFPComplexityFactor_to_DETChangeRatio" name="UpdatedDataAFPComplexityFactor_to_DETChangeRatio" from="UpdatedDataAFPComplexityFactor" to="DETChangeRatio" measurandQuery="" />
     <measureRelationships xmi:type="smm:Base1MeasureRelationship" xmi:id="DETChangeRatio_to_EvolvedDETInLatest" name="DETChangeRatio_to_EvolvedDETInLatest" from="DETChangeRatio" to="EvolvedDETInLatest" measurandQuery="" />
     <measureRelationships xmi:type="smm:Base2MeasureRelationship" xmi:id="DETChangeRatio_to_TotalDETInPrevious" name="DETChangeRatio_to_TotalDETInPrevious" from="DETChangeRatio" to="TotalDETInPrevious" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="EvolvedDETInLatest_to_AddedDETInLatest" name="EvolvedDETInLatest_to_AddedDETInLatest" from="EvolvedDETInLatest" to="AddedDETInLatest" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="EvolvedDETInLatest_to_UpdatedDETInLatest" name="EvolvedDETInLatest_to_UpdatedDETInLatest" from="EvolvedDETInLatest" to="UpdatedDETInLatest" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="EvolvedDETInLatest_to_DeletedDETInLatest" name="EvolvedDETInLatest_to_DeletedDETInLatest" from="EvolvedDETInLatest" to="DeletedDETInLatest" measurandQuery="" />
     <measureRelationships xmi:type="smm:Base1MeasureRelationship" xmi:id="weightUpdatedTransactionalFunctionPoints_to_UpdatedTransactionalAFPComplexityFactor" name="weightUpdatedTransactionalFunctionPoints_to_UpdatedTransactionalAFPComplexityFactor" from="weightUpdatedTransactionalFunctionPoints" to="UpdatedTransactionalAFPComplexityFactor" measurandQuery="" />
     <measureRelationships xmi:type="smm:Base2MeasureRelationship" xmi:id="weightUpdatedTransactionalFunctionPoints_to_weightAutomatedFunctionPoints" name="weightUpdatedTransactionalFunctionPoints_to_weightAutomatedFunctionPoints" from="weightUpdatedTransactionalFunctionPoints" to="weightAutomatedFunctionPoints" measurandQuery="" />
     <measureRelationships xmi:type="smm:Base1MeasureRelationship" xmi:id="weightDeletedTransactionalFunctionPoints_to_DeletedTransactionalAFPComplexityFactor" name="weightDeletedTransactionalFunctionPoints_to_DeletedTransactionalAFPComplexityFactor" from="weightDeletedTransactionalFunctionPoints" to="DeletedTransactionalAFPComplexityFactor" measurandQuery="" />
     <measureRelationships xmi:type="smm:Base2MeasureRelationship" xmi:id="weightDeletedTransactionalFunctionPoints_to_weightAutomatedFunctionPoints" name="weightDeletedTransactionalFunctionPoints_to_weightAutomatedFunctionPoints" from="weightDeletedTransactionalFunctionPoints" to="weightAutomatedFunctionPoints" measurandQuery="" />
     <measureRelationships xmi:type="smm:Base1MeasureRelationship" xmi:id="weightAddedTransactionalFunctionPoints_to_AddedTransactionalAFPComplexityFactor" name="weightAddedTransactionalFunctionPoints_to_AddedTransactionalAFPComplexityFactor" from="weightAddedTransactionalFunctionPoints" to="AddedTransactionalAFPComplexityFactor" measurandQuery="" />
     <measureRelationships xmi:type="smm:Base2MeasureRelationship" xmi:id="weightAddedTransactionalFunctionPoints_to_weightAutomatedFunctionPoints" name="weightAddedTransactionalFunctionPoints_to_weightAutomatedFunctionPoints" from="weightAddedTransactionalFunctionPoints" to="weightAutomatedFunctionPoints" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="UpdatedTransactionalAFPComplexityFactor_to_RawUpdatedTransactionalAFPComplexityFactor" name="UpdatedTransactionalAFPComplexityFactor_to_RawUpdatedTransactionalAFPComplexityFactor" from="UpdatedTransactionalAFPComplexityFactor" to="RawUpdatedTransactionalAFPComplexityFactor" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="UpdatedTransactionalAFPComplexityFactor_to_capRatioSharedEffortComplexity" name="UpdatedTransactionalAFPComplexityFactor_to_capRatioSharedEffortComplexity" from="UpdatedTransactionalAFPComplexityFactor" to="capRatioSharedEffortComplexity" measurandQuery="" />
     <measureRelationships xmi:type="smm:RescaledMeasureRelationship" xmi:id="sRatioEffortComplexity_to_RawUpdatedTransactionalAFPComplexityFactor" name="sRatioEffortComplexity_to_RawUpdatedTransactionalAFPComplexityFactor" from="sRatioEffortComplexity" to="RawUpdatedTransactionalAFPComplexityFactor" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="sRatioEffortComplexity_to_wRatioEffortComplexityProcessed" name="sRatioEffortComplexity_to_wRatioEffortComplexityProcessed" from="sRatioEffortComplexity" to="wRatioEffortComplexityProcessed" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="sRatioEffortComplexity_to_wRatioEffortComplexityTotalVariation" name="sRatioEffortComplexity_to_wRatioEffortComplexityTotalVariation" from="sRatioEffortComplexity" to="wRatioEffortComplexityTotalVariation" measurandQuery="" />
     <measureRelationships xmi:type="smm:RescaledMeasureRelationship" xmi:id="RatioEffortComplexityProcessed_to_wRatioEffortComplexityProcessed" name="RatioEffortComplexityProcessed_to_wRatioEffortComplexityProcessed" from="RatioEffortComplexityProcessed" to="wRatioEffortComplexityProcessed" measurandQuery="" />
     <measureRelationships xmi:type="smm:RescaledMeasureRelationship" xmi:id="RatioEffortComplexityTotalVariation_to_wRatioEffortComplexityTotalVariation" name="RatioEffortComplexityTotalVariation_to_wRatioEffortComplexityTotalVariation" from="RatioEffortComplexityTotalVariation" to="wRatioEffortComplexityTotalVariation" measurandQuery="" />
     <measureRelationships xmi:type="smm:RescaledMeasureRelationship" xmi:id="RatioSharedEffortComplexity_to_capRatioSharedEffortComplexity" name="RatioSharedEffortComplexity_to_capRatioSharedEffortComplexity" from="RatioSharedEffortComplexity" to="capRatioSharedEffortComplexity" measurandQuery="" />
     <measureRelationships xmi:type="smm:Base1MeasureRelationship" xmi:id="RatioSharedEffortComplexity_to_SharedEffortComplexityProcessed" name="RatioSharedEffortComplexity_to_SharedEffortComplexityProcessed" from="RatioSharedEffortComplexity" to="SharedEffortComplexityProcessed" measurandQuery="" />
     <measureRelationships xmi:type="smm:Base2MeasureRelationship" xmi:id="RatioSharedEffortComplexity_to_EffortComplexityProcessed" name="RatioSharedEffortComplexity_to_EffortComplexityProcessed" from="RatioSharedEffortComplexity" to="EffortComplexityProcessed" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="SharedEffortComplexityProcessed_to_SharedEffortComplexityAdded" name="SharedEffortComplexityProcessed_to_SharedEffortComplexityAdded" from="SharedEffortComplexityProcessed" to="SharedEffortComplexityAdded" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="SharedEffortComplexityProcessed_to_SharedEffortComplexityUpdated" name="SharedEffortComplexityProcessed_to_SharedEffortComplexityUpdated" from="SharedEffortComplexityProcessed" to="SharedEffortComplexityUpdated" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="SharedEffortComplexityProcessed_to_SharedEffortComplexityDeleted" name="SharedEffortComplexityProcessed_to_SharedEffortComplexityDeleted" from="SharedEffortComplexityProcessed" to="SharedEffortComplexityDeleted" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="SharedEffortComplexityDeleted_to_ArtifactEffortComplexity" name="SharedEffortComplexityDeleted_to_ArtifactEffortComplexity" from="SharedEffortComplexityDeleted" to="ArtifactEffortComplexity" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="SharedEffortComplexityUpdated_to_ArtifactEffortComplexity" name="SharedEffortComplexityUpdated_to_ArtifactEffortComplexity" from="SharedEffortComplexityUpdated" to="ArtifactEffortComplexity" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="SharedEffortComplexityAdded_to_ArtifactEffortComplexity" name="SharedEffortComplexityAdded_to_ArtifactEffortComplexity" from="SharedEffortComplexityAdded" to="ArtifactEffortComplexity" measurandQuery="" />
     <measureRelationships xmi:type="smm:Base1MeasureRelationship" xmi:id="RatioEffortComplexityTotalVariation_to_EffortComplexityTotalVariation" name="RatioEffortComplexityTotalVariation_to_EffortComplexityTotalVariation" from="RatioEffortComplexityTotalVariation" to="EffortComplexityTotalVariation" measurandQuery="" />
     <measureRelationships xmi:type="smm:Base2MeasureRelationship" xmi:id="RatioEffortComplexityTotalVariation_to_EffortComplexityTotalInPrevious" name="RatioEffortComplexityTotalVariation_to_EffortComplexityTotalInPrevious" from="RatioEffortComplexityTotalVariation" to="EffortComplexityTotalInPrevious" measurandQuery="" />
     <measureRelationships xmi:type="smm:Base1MeasureRelationship" xmi:id="EffortComplexityTotalVariation_to_EffortComplexityTotalInLatest" name="EffortComplexityTotalVariation_to_EffortComplexityTotalInLatest" from="EffortComplexityTotalVariation" to="EffortComplexityTotalInLatest" measurandQuery="" />
     <measureRelationships xmi:type="smm:Base2MeasureRelationship" xmi:id="EffortComplexityTotalVariation_to_EffortComplexityTotalInPrevious" name="EffortComplexityTotalVariation_to_EffortComplexityTotalInPrevious" from="EffortComplexityTotalVariation" to="EffortComplexityTotalInPrevious" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="EffortComplexityTotalInLatest_to_ArtifactEffortComplexity" name="EffortComplexityTotalInLatest_to_ArtifactEffortComplexity" from="EffortComplexityTotalInLatest" to="ArtifactEffortComplexity" measurandQuery="" />
     <measureRelationships xmi:type="smm:Base1MeasureRelationship" xmi:id="RatioEffortComplexityProcessed_to_EffortComplexityProcessed" name="RatioEffortComplexityProcessed_to_EffortComplexityProcessed" from="RatioEffortComplexityProcessed" to="EffortComplexityProcessed" measurandQuery="" />
     <measureRelationships xmi:type="smm:Base2MeasureRelationship" xmi:id="RatioEffortComplexityProcessed_to_EffortComplexityTotalInPrevious" name="RatioEffortComplexityProcessed_to_EffortComplexityTotalInPrevious" from="RatioEffortComplexityProcessed" to="EffortComplexityTotalInPrevious" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="EffortComplexityProcessed_to_EffortComplexityAdded" name="EffortComplexityProcessed_to_EffortComplexityAdded" from="EffortComplexityProcessed" to="EffortComplexityAdded" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="EffortComplexityProcessed_to_EffortComplexityUpdated" name="EffortComplexityProcessed_to_EffortComplexityUpdated" from="EffortComplexityProcessed" to="EffortComplexityUpdated" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="EffortComplexityProcessed_to_EffortComplexityDeleted" name="EffortComplexityProcessed_to_EffortComplexityDeleted" from="EffortComplexityProcessed" to="EffortComplexityDeleted" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="EffortComplexityTotalInPrevious_to_ArtifactEffortComplexity" name="EffortComplexityTotalInPrevious_to_ArtifactEffortComplexity" from="EffortComplexityTotalInPrevious" to="ArtifactEffortComplexity" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="EffortComplexityDeleted_to_ArtifactEffortComplexity" name="EffortComplexityDeleted_to_ArtifactEffortComplexity" from="EffortComplexityDeleted" to="ArtifactEffortComplexity" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="EffortComplexityUpdated_to_ArtifactEffortComplexity" name="EffortComplexityUpdated_to_ArtifactEffortComplexity" from="EffortComplexityUpdated" to="ArtifactEffortComplexity" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="EffortComplexityAdded_to_ArtifactEffortComplexity" name="EffortComplexityAdded_to_ArtifactEffortComplexity" from="EffortComplexityAdded" to="ArtifactEffortComplexity" measurandQuery="" />
     <measureRelationships xmi:type="smm:Base1MeasureRelationship" xmi:id="EquivalenceRatio_Latest_to_AutomatedFunctionPoints_Latest" name="EquivalenceRatio_Latest_to_AutomatedFunctionPoints_Latest" from="EquivalenceRatio_Latest" to="AutomatedFunctionPoints_Latest" measurandQuery="" />
     <measureRelationships xmi:type="smm:Base2MeasureRelationship" xmi:id="EquivalenceRatio_Latest_to_ImplementationPoints_LatestAFPScope" name="EquivalenceRatio_Latest_to_ImplementationPoints_LatestAFPScope" from="EquivalenceRatio_Latest" to="ImplementationPoints_LatestAFPScope" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="AutomatedFunctionPoints_Previous_to_weightAutomatedFunctionPoints" name="AutomatedFunctionPoints_Previous_to_weightAutomatedFunctionPoints" from="AutomatedFunctionPoints_Previous" to="weightAutomatedFunctionPoints" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="AutomatedFunctionPoints_Latest_to_weightAutomatedFunctionPoints" name="AutomatedFunctionPoints_Latest_to_weightAutomatedFunctionPoints" from="AutomatedFunctionPoints_Latest" to="weightAutomatedFunctionPoints" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="ImplementationPoints_Previous_to_ImplementationPoints_PreviousAFPScope" name="ImplementationPoints_Previous_to_ImplementationPoints_PreviousAFPScope" from="ImplementationPoints_Previous" to="ImplementationPoints_PreviousAFPScope" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="ImplementationPoints_Previous_to_ImplementationPoints_PreviousATPScope" name="ImplementationPoints_Previous_to_ImplementationPoints_PreviousATPScope" from="ImplementationPoints_Previous" to="ImplementationPoints_PreviousATPScope" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="ImplementationPoints_Latest_to_ImplementationPoints_LatestAFPScope" name="ImplementationPoints_Latest_to_ImplementationPoints_LatestAFPScope" from="ImplementationPoints_Latest" to="ImplementationPoints_LatestAFPScope" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="ImplementationPoints_Latest_to_ImplementationPoints_LatestATPScope" name="ImplementationPoints_Latest_to_ImplementationPoints_LatestATPScope" from="ImplementationPoints_Latest" to="ImplementationPoints_LatestATPScope" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="ImplementationPoints_PreviousATPScope_to_ArtifactEffortComplexity" name="ImplementationPoints_PreviousATPScope_to_ArtifactEffortComplexity" from="ImplementationPoints_PreviousATPScope" to="ArtifactEffortComplexity" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="ImplementationPoints_LatestATPScope_to_ArtifactEffortComplexity" name="ImplementationPoints_LatestATPScope_to_ArtifactEffortComplexity" from="ImplementationPoints_LatestATPScope" to="ArtifactEffortComplexity" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="ImplementationPoints_PreviousAFPScope_to_ArtifactEffortComplexity" name="ImplementationPoints_PreviousAFPScope_to_ArtifactEffortComplexity" from="ImplementationPoints_PreviousAFPScope" to="ArtifactEffortComplexity" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="ImplementationPoints_LatestAFPScope_to_ArtifactEffortComplexity" name="ImplementationPoints_LatestAFPScope_to_ArtifactEffortComplexity" from="ImplementationPoints_LatestAFPScope" to="ArtifactEffortComplexity" measurandQuery="" />
     <measureRelationships xmi:type="smm:RescaledMeasureRelationship" xmi:id="ArtifactEffortComplexityLevel_to_ArtifactEffortComplexity" name="ArtifactEffortComplexityLevel_to_ArtifactEffortComplexity" from="ArtifactEffortComplexityLevel" to="ArtifactEffortComplexity" measurandQuery="" />
     <measureRelationships xmi:type="smm:RescaledMeasureRelationship" xmi:id="ArtifactEffortComplexityValue_to_ArtifactEffortComplexityIndex" name="ArtifactEffortComplexityValue_to_ArtifactEffortComplexityIndex" from="ArtifactEffortComplexityValue" to="ArtifactEffortComplexityIndex" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="ArtifactEffortComplexityValue_to_wArtifactCyclomaticComplexityLevel" name="ArtifactEffortComplexityValue_to_wArtifactCyclomaticComplexityLevel" from="ArtifactEffortComplexityValue" to="wArtifactCyclomaticComplexityLevel" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="ArtifactEffortComplexityValue_to_wArtifactSQLComplexityLevel" name="ArtifactEffortComplexityValue_to_wArtifactSQLComplexityLevel" from="ArtifactEffortComplexityValue" to="wArtifactSQLComplexityLevel" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="ArtifactEffortComplexityValue_to_wArtifactCouplingLevel" name="ArtifactEffortComplexityValue_to_wArtifactCouplingLevel" from="ArtifactEffortComplexityValue" to="wArtifactCouplingLevel" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="ArtifactEffortComplexityValue_to_wArtifactLinesOfCodeLevel" name="ArtifactEffortComplexityValue_to_wArtifactLinesOfCodeLevel" from="ArtifactEffortComplexityValue" to="wArtifactLinesOfCodeLevel" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="ArtifactEffortComplexityValue_to_wArtifactLackOfCommentLevel" name="ArtifactEffortComplexityValue_to_wArtifactLackOfCommentLevel" from="ArtifactEffortComplexityValue" to="wArtifactLackOfCommentLevel" measurandQuery="" />
     <measureRelationships xmi:type="smm:RescaledMeasureRelationship" xmi:id="ArtifactLackOfCommentLevel_to_wArtifactLackOfCommentLevel" name="ArtifactLackOfCommentLevel_to_wArtifactLackOfCommentLevel" from="ArtifactLackOfCommentLevel" to="wArtifactLackOfCommentLevel" measurandQuery="" />
     <measureRelationships xmi:type="smm:RescaledMeasureRelationship" xmi:id="ArtifactLinesOfCodeLevel_to_wArtifactLinesOfCodeLevel" name="ArtifactLinesOfCodeLevel_to_wArtifactLinesOfCodeLevel" from="ArtifactLinesOfCodeLevel" to="wArtifactLinesOfCodeLevel" measurandQuery="" />
     <measureRelationships xmi:type="smm:RescaledMeasureRelationship" xmi:id="ArtifactCouplingLevel_to_wArtifactCouplingLevel" name="ArtifactCouplingLevel_to_wArtifactCouplingLevel" from="ArtifactCouplingLevel" to="wArtifactCouplingLevel" measurandQuery="" />
     <measureRelationships xmi:type="smm:RescaledMeasureRelationship" xmi:id="ArtifactSQLComplexityLevel_to_wArtifactSQLComplexityLevel" name="ArtifactSQLComplexityLevel_to_wArtifactSQLComplexityLevel" from="ArtifactSQLComplexityLevel" to="wArtifactSQLComplexityLevel" measurandQuery="" />
     <measureRelationships xmi:type="smm:RescaledMeasureRelationship" xmi:id="ArtifactCyclomaticComplexityLevel_to_wArtifactCyclomaticComplexityLevel" name="ArtifactCyclomaticComplexityLevel_to_wArtifactCyclomaticComplexityLevel" from="ArtifactCyclomaticComplexityLevel" to="wArtifactCyclomaticComplexityLevel" measurandQuery="" />
     <measureRelationships xmi:type="smm:RankingMeasureRelationship" xmi:id="ArtifactCyclomaticComplexityLevel_to_ArtifactCyclomaticComplexity" name="ArtifactCyclomaticComplexityLevel_to_ArtifactCyclomaticComplexity" from="ArtifactCyclomaticComplexityLevel" to="ArtifactCyclomaticComplexity" measurandQuery="" />
     <measureRelationships xmi:type="smm:RankingMeasureRelationship" xmi:id="ArtifactCouplingLevel_to_ArtifactFanIn" name="ArtifactCouplingLevel_to_ArtifactFanIn" from="ArtifactCouplingLevel" to="ArtifactFanIn" measurandQuery="" />
     <measureRelationships xmi:type="smm:RankingMeasureRelationship" xmi:id="ArtifactLackOfCommentLevel_to_ArtifactCommentRatio" name="ArtifactLackOfCommentLevel_to_ArtifactCommentRatio" from="ArtifactLackOfCommentLevel" to="ArtifactCommentRatio" measurandQuery="" />
     <measureRelationships xmi:type="smm:RankingMeasureRelationship" xmi:id="ArtifactLinesOfCodeLevel_to_ArtifactLinesOfCode" name="ArtifactLinesOfCodeLevel_to_ArtifactLinesOfCode" from="ArtifactLinesOfCodeLevel" to="ArtifactLinesOfCode" measurandQuery="" />
     <measureRelationships xmi:type="smm:RankingMeasureRelationship" xmi:id="ArtifactSQLComplexityLevel_to_ArtifactSQLComplexity" name="ArtifactSQLComplexityLevel_to_ArtifactSQLComplexity" from="ArtifactSQLComplexityLevel" to="ArtifactSQLComplexity" measurandQuery="" />
     <measureRelationships xmi:type="smm:RankingMeasureRelationship" xmi:id="ArtifactEffortComplexityLevel_to_ArtifactEffortComplexityIndex" name="ArtifactEffortComplexityLevel_to_ArtifactEffortComplexityIndex" from="ArtifactEffortComplexityLevel" to="ArtifactEffortComplexityIndex" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="ArtifactSQLComplexity_to_wArtifactMaxNumberOfSQLTablesPerQuery" name="ArtifactSQLComplexity_to_wArtifactMaxNumberOfSQLTablesPerQuery" from="ArtifactSQLComplexity" to="wArtifactMaxNumberOfSQLTablesPerQuery" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="ArtifactSQLComplexity_to_wArtifactNumberOfUsedSQLTables" name="ArtifactSQLComplexity_to_wArtifactNumberOfUsedSQLTables" from="ArtifactSQLComplexity" to="wArtifactNumberOfUsedSQLTables" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="ArtifactSQLComplexity_to_wArtifactNumberOfUsedSQLTableColumns" name="ArtifactSQLComplexity_to_wArtifactNumberOfUsedSQLTableColumns" from="ArtifactSQLComplexity" to="wArtifactNumberOfUsedSQLTableColumns" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="ArtifactSQLComplexity_to_wArtifactNumberOfSQLSubqueries" name="ArtifactSQLComplexity_to_wArtifactNumberOfSQLSubqueries" from="ArtifactSQLComplexity" to="wArtifactNumberOfSQLSubqueries" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="ArtifactSQLComplexity_to_wArtifactNumberOfGroupBySQLStatement" name="ArtifactSQLComplexity_to_wArtifactNumberOfGroupBySQLStatement" from="ArtifactSQLComplexity" to="wArtifactNumberOfGroupBySQLStatement" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="ArtifactSQLComplexity_to_wArtifactNumberOfUpdateSQLStatement" name="ArtifactSQLComplexity_to_wArtifactNumberOfUpdateSQLStatement" from="ArtifactSQLComplexity" to="wArtifactNumberOfUpdateSQLStatement" measurandQuery="" />
     <measureRelationships xmi:type="smm:RescaledMeasureRelationship" xmi:id="ArtifactNumberOfUpdateSQLStatement_to_wArtifactNumberOfUpdateSQLStatement" name="ArtifactNumberOfUpdateSQLStatement_to_wArtifactNumberOfUpdateSQLStatement" from="ArtifactNumberOfUpdateSQLStatement" to="wArtifactNumberOfUpdateSQLStatement" measurandQuery="" />
     <measureRelationships xmi:type="smm:RescaledMeasureRelationship" xmi:id="ArtifactNumberOfGroupBySQLStatement_to_wArtifactNumberOfGroupBySQLStatement" name="ArtifactNumberOfGroupBySQLStatement_to_wArtifactNumberOfGroupBySQLStatement" from="ArtifactNumberOfGroupBySQLStatement" to="wArtifactNumberOfGroupBySQLStatement" measurandQuery="" />
     <measureRelationships xmi:type="smm:RescaledMeasureRelationship" xmi:id="ArtifactNumberOfSQLSubqueries_to_wArtifactNumberOfSQLSubqueries" name="ArtifactNumberOfSQLSubqueries_to_wArtifactNumberOfSQLSubqueries" from="ArtifactNumberOfSQLSubqueries" to="wArtifactNumberOfSQLSubqueries" measurandQuery="" />
     <measureRelationships xmi:type="smm:RescaledMeasureRelationship" xmi:id="ArtifactNumberOfUsedSQLTableColumns_to_wArtifactNumberOfUsedSQLTableColumns" name="ArtifactNumberOfUsedSQLTableColumns_to_wArtifactNumberOfUsedSQLTableColumns" from="ArtifactNumberOfUsedSQLTableColumns" to="wArtifactNumberOfUsedSQLTableColumns" measurandQuery="" />
     <measureRelationships xmi:type="smm:RescaledMeasureRelationship" xmi:id="ArtifactNumberOfUsedSQLTables_to_wArtifactNumberOfUsedSQLTables" name="ArtifactNumberOfUsedSQLTables_to_wArtifactNumberOfUsedSQLTables" from="ArtifactNumberOfUsedSQLTables" to="wArtifactNumberOfUsedSQLTables" measurandQuery="" />
     <measureRelationships xmi:type="smm:RescaledMeasureRelationship" xmi:id="ArtifactMaxNumberOfSQLTablesPerQuery_to_wArtifactMaxNumberOfSQLTablesPerQuery" name="ArtifactMaxNumberOfSQLTablesPerQuery_to_wArtifactMaxNumberOfSQLTablesPerQuery" from="ArtifactMaxNumberOfSQLTablesPerQuery" to="wArtifactMaxNumberOfSQLTablesPerQuery" measurandQuery="" />
     <measureRelationships xmi:type="smm:BaseMeasureRelationship" xmi:id="ArtifactMaxNumberOfSQLTablesPerQuery_to_QueryNumberOfSQLTables" name="ArtifactMaxNumberOfSQLTablesPerQuery_to_QueryNumberOfSQLTables" from="ArtifactMaxNumberOfSQLTablesPerQuery" to="QueryNumberOfSQLTables" measurandQuery="" />
     <measureRelationships xmi:type="smm:Base1MeasureRelationship" xmi:id="AutomatedEnhancementPoint_to_AutomatedEnhancementFunctionPoint" name="AutomatedEnhancementPoint_to_AutomatedEnhancementFunctionPoint" from="AutomatedEnhancementPoint" to="AutomatedEnhancementFunctionPoint" measurandQuery="" />
     <measureRelationships xmi:type="smm:Base2MeasureRelationship" xmi:id="AutomatedEnhancementPoint_to_AutomatedEnhancementTechnicalPoint" name="AutomatedEnhancementPoint_to_AutomatedEnhancementTechnicalPoint" from="AutomatedEnhancementPoint" to="AutomatedEnhancementTechnicalPoint" measurandQuery="" />

     </libraries>
</smm:SmmModel>
