Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "Techniques"
(→Provided metrics for Ecore models (to do)) |
(→Provided metrics for Ecore models (to do)) |
||
Line 6: | Line 6: | ||
<TABLE BORDER=1 CELLPADDING=8 CELLSPACING=5 bgcolor="#ffffff"> | <TABLE BORDER=1 CELLPADDING=8 CELLSPACING=5 bgcolor="#ffffff"> | ||
− | <TR> | + | <TR> |
− | + | <TH>Context</TH> | |
− | + | <TH>Metric</TH> | |
− | + | <TH>Description</TH> | |
− | + | </TR> | |
− | + | ||
− | + | <TR> | |
− | + | <TD>EClass</TD> | |
− | + | <TD>AvEPEOEC</TD> | |
− | + | <TD ALIGN=LEFT>Average number of EParameters in EOperations of the given EClass.</TD> | |
− | + | </TR> | |
− | + | ||
− | + | <TR> | |
− | + | <TD>EClass</TD> | |
+ | <TD>ECEOEC</TD> | ||
+ | <TD ALIGN=LEFT>Number of EReferences of other EClasses having the given EClass as type.</TD> | ||
+ | </TR> | ||
+ | |||
+ | <TR> | ||
+ | <TD>EClass</TD> | ||
+ | <TD>ECEPEC</TD> | ||
+ | <TD ALIGN=LEFT>Number of EParameters within other EClasses having the given EClass as type.</TD> | ||
+ | </TR> | ||
+ | |||
+ | <TR> | ||
+ | <TD>EClass</TD> | ||
+ | <TD>ECEREC</TD> | ||
+ | <TD ALIGN=LEFT>Number of EReferences of other EClasses having the given EClass as type.</TD> | ||
+ | </TR> | ||
+ | |||
+ | <TR> | ||
+ | <TD>EClass</TD> | ||
+ | <TD>HAGGEC</TD> | ||
+ | <TD ALIGN=LEFT>Length of the longest path to the leaves in the aggregation hierarchy.</TD> | ||
+ | </TR> | ||
+ | |||
+ | <TR> | ||
+ | <TD>EClass</TD> | ||
+ | <TD>ICEPEC</TD> | ||
+ | <TD ALIGN=LEFT>Number of EParameters within the EClass having another EClass or interface as type.</TD> | ||
+ | </TR> | ||
+ | |||
+ | <TR> | ||
+ | <TD>EClass</TD> | ||
+ | <TD>ICEPECEC</TD> | ||
+ | <TD ALIGN=LEFT>Number of EParameters within the EClass having another EClass as type.</TD> | ||
+ | </TR> | ||
+ | |||
+ | <TR> | ||
+ | <TD>EClass</TD> | ||
+ | <TD>ICEPEIEC</TD> | ||
+ | <TD ALIGN=LEFT>Number of EParameters within the EClass having another interface as type.</TD> | ||
+ | </TR> | ||
+ | |||
+ | <TR> | ||
+ | <TD>EClass</TD> | ||
+ | <TD>MAXDITEC</TD> | ||
+ | <TD ALIGN=LEFT>Depth of Inheritance Tree (maximum due to multiple inheritance).</TD> | ||
+ | </TR> | ||
+ | |||
+ | <TR> | ||
+ | <TD>EClass</TD> | ||
+ | <TD>Number of constant EAttributes of the given EClass.</TD> | ||
+ | <TD ALIGN=LEFT>NCEAEC</TD> | ||
+ | </TR> | ||
+ | |||
+ | <TR> | ||
+ | <TD>EClass</TD> | ||
+ | <TD>NDEROEC</TD> | ||
+ | <TD ALIGN=LEFT>Number of different EClasses being referenced by the given EClass.</TD> | ||
+ | </TR> | ||
+ | |||
+ | <TR> | ||
+ | <TD>EClass</TD> | ||
+ | <TD>NEAEC</TD> | ||
+ | <TD ALIGN=LEFT>Number of EAttributes of the given EClass.</TD> | ||
+ | </TR> | ||
+ | |||
+ | <TR> | ||
+ | <TD>EClass</TD> | ||
+ | <TD>NEOEC</TD> | ||
+ | <TD ALIGN=LEFT>Number of EOperations of the given EClass.</TD> | ||
+ | </TR> | ||
+ | |||
+ | <TR> | ||
+ | <TD>EClass</TD> | ||
+ | <TD>NEPEC</TD> | ||
+ | <TD ALIGN=LEFT>Total number of EParameters in EOperations of the given EClass.</TD> | ||
+ | </TR> | ||
+ | |||
+ | <TR> | ||
+ | <TD>EClass</TD> | ||
+ | <TD>NEREC</TD> | ||
+ | <TD ALIGN=LEFT>Total number of EReferences of the given EClass.</TD> | ||
+ | </TR> | ||
+ | |||
+ | <TR> | ||
+ | <TD>EClass</TD> | ||
+ | <TD>NEROEC</TD> | ||
+ | <TD ALIGN=LEFT>Number of EReferences of the given EClass to other EClasses.</TD> | ||
+ | </TR> | ||
+ | |||
+ | <TR> | ||
+ | <TD>EClass</TD> | ||
+ | <TD>NERSEC</TD> | ||
+ | <TD ALIGN=LEFT>Number of EReferences of the given EClass to itself.</TD> | ||
+ | </TR> | ||
+ | |||
+ | <TR> | ||
+ | <TD>EClass</TD> | ||
+ | <TD>NFEEC</TD> | ||
+ | <TD ALIGN=LEFT>Number of features (EAttributes and EOperations) of the given EClass.</TD> | ||
+ | </TR> | ||
+ | |||
+ | <TR> | ||
+ | <TD>EClass</TD> | ||
+ | <TD>NPECEC</TD> | ||
+ | <TD ALIGN=LEFT>Number of EClasses being parts of the given EClass.</TD> | ||
+ | </TR> | ||
+ | |||
+ | <TR> | ||
+ | <TD>EClass</TD> | ||
+ | <TD>NSUBEC</TD> | ||
+ | <TD ALIGN=LEFT>Number of direct child EClasses of the given EClass.</TD> | ||
+ | </TR> | ||
+ | |||
+ | <TR> | ||
+ | <TD>EClass</TD> | ||
+ | <TD>NSUBEC2</TD> | ||
+ | <TD ALIGN=LEFT>Number of all child EClasses of the given EClass.</TD> | ||
+ | </TR> | ||
+ | |||
+ | <TR> | ||
+ | <TD>EClass</TD> | ||
+ | <TD>NSUPEC</TD> | ||
+ | <TD ALIGN=LEFT>Number of direct parent EClasses of the given EClass.</TD> | ||
+ | </TR> | ||
+ | |||
+ | <TR> | ||
+ | <TD>EClass</TD> | ||
+ | <TD>NSUPEC2</TD> | ||
+ | <TD ALIGN=LEFT>Total number of ancestors of the given EClass.</TD> | ||
+ | </TR> | ||
+ | |||
+ | |||
</TABLE> | </TABLE> | ||
Revision as of 09:36, 25 April 2014
The following model quality assurance techniques are provided by EMF Refactor.
Contents
Provided techniques for Ecore models (to do)
Provided metrics for Ecore models (to do)
Context | Metric | Description |
---|---|---|
EClass | AvEPEOEC | Average number of EParameters in EOperations of the given EClass. |
EClass | ECEOEC | Number of EReferences of other EClasses having the given EClass as type. |
EClass | ECEPEC | Number of EParameters within other EClasses having the given EClass as type. |
EClass | ECEREC | Number of EReferences of other EClasses having the given EClass as type. |
EClass | HAGGEC | Length of the longest path to the leaves in the aggregation hierarchy. |
EClass | ICEPEC | Number of EParameters within the EClass having another EClass or interface as type. |
EClass | ICEPECEC | Number of EParameters within the EClass having another EClass as type. |
EClass | ICEPEIEC | Number of EParameters within the EClass having another interface as type. |
EClass | MAXDITEC | Depth of Inheritance Tree (maximum due to multiple inheritance). |
EClass | Number of constant EAttributes of the given EClass. | NCEAEC |
EClass | NDEROEC | Number of different EClasses being referenced by the given EClass. |
EClass | NEAEC | Number of EAttributes of the given EClass. |
EClass | NEOEC | Number of EOperations of the given EClass. |
EClass | NEPEC | Total number of EParameters in EOperations of the given EClass. |
EClass | NEREC | Total number of EReferences of the given EClass. |
EClass | NEROEC | Number of EReferences of the given EClass to other EClasses. |
EClass | NERSEC | Number of EReferences of the given EClass to itself. |
EClass | NFEEC | Number of features (EAttributes and EOperations) of the given EClass. |
EClass | NPECEC | Number of EClasses being parts of the given EClass. |
EClass | NSUBEC | Number of direct child EClasses of the given EClass. |
EClass | NSUBEC2 | Number of all child EClasses of the given EClass. |
EClass | NSUPEC | Number of direct parent EClasses of the given EClass. |
EClass | NSUPEC2 | Total number of ancestors of the given EClass. |