|  (Mostly updated according to reviews.) | |||
| (18 intermediate revisions by 3 users not shown) | |||
| Line 2: | Line 2: | ||
| {{Graphical representation header}} | {{Graphical representation header}} | ||
| {{Graphical representation | {{Graphical representation | ||
| − | |ImageName= | + | |ImageName=OOPMetricsDiagram.png | 
| }} | }} | ||
| {{Content OP Proposal Template | {{Content OP Proposal Template | ||
| |SubmittedBy=IonelVirgilPop | |SubmittedBy=IonelVirgilPop | ||
| |Name=OOPMetrics | |Name=OOPMetrics | ||
| − | |Intent=To represent software metrics especially for the purpose of detecting design-flaws in software systems based on metrics. This is useful for re-engineering the system. | + | |Intent=To represent software metrics especially for the purpose of detecting design-flaws in software systems based on these metrics. This is useful for re-engineering the software system., De a reprezenta metricile soft in special in scopul detectarii defectelor de proiectare din sistemele soft pe baza acestor metrici. Acest lucru este folositor pentru reingineria sistemului soft. | 
| − | |Domain=Software  | + | |Domain=Software Engineering | 
| − | |CompetencyQuestion=What are the software metrics for a particular project/package/class/method? | + | |CompetencyQuestion=What are the software metrics for a particular project/package/class/method?   | 
| − | Knowing the software metrics, is there a design-flaw in the software system? | + | Knowing the software metrics, is there a design-flaw in the software system?, Care sunt metricile soft pentru un anumit proiect/pachet/clasa/metoda? | 
| − | |ContentODPDescription=This is an ontology pattern that represents software metrics for OOP. | + | Cunoscand metricile soft, exista un defect de proiectare in sistemul soft? | 
| + | |ContentODPDescription=This is an ontology pattern that represents software metrics for OOP. The unit test present in the ontology pattern shows how an ontology that uses this pattern can be queried to satisfy the scenario. | ||
| |ReusableOWLBuildingBlock=http://www.cs.ubbcluj.ro/~ivpop/ontologies/oopmetrics.owl | |ReusableOWLBuildingBlock=http://www.cs.ubbcluj.ro/~ivpop/ontologies/oopmetrics.owl | ||
| + | |Consequences=Software anti-patterns (design-flaws) can be detected based on software metrics by using this ontology pattern., Anti-sabloanele (defectele de proiectare) soft pot fi detectate pe baza metricior soft daca se foloseste aceasta ontologie sablon. | ||
| + | |Scenario=Find if a class (or which class) is a God Class based on it's metrics., Gaseste daca o clasa (sau care clasa) se inscrie in anti-sablonul "God Class" pe baza metricilor ei. | ||
| }} | }} | ||
| {{Element list header}} | {{Element list header}} | ||
| + | {{Has Element Template | ||
| + | |HasElement=hasInitialReleaseDate | ||
| + | }} | ||
| + | {{Has Element Template | ||
| + | |HasElement=hasAuthor | ||
| + | }} | ||
| + | {{Has Element Template | ||
| + | |HasElement=hasMention | ||
| + | }} | ||
| {{Has Element Template | {{Has Element Template | ||
| |HasElement=hasClass | |HasElement=hasClass | ||
| Line 23: | Line 35: | ||
| {{Has Element Template | {{Has Element Template | ||
| |HasElement=hasMetric | |HasElement=hasMetric | ||
| + | }} | ||
| + | {{Has Element Template | ||
| + | |HasElement=hasMetricCategory | ||
| }} | }} | ||
| {{Has Element Template | {{Has Element Template | ||
| Line 32: | Line 47: | ||
| {{Has Element Template | {{Has Element Template | ||
| |HasElement=hasIntegerValue | |HasElement=hasIntegerValue | ||
| + | }} | ||
| + | {{Has Element Template | ||
| + | |HasElement=hasLongName | ||
| }} | }} | ||
| {{Has Element Template | {{Has Element Template | ||
| |HasElement=hasName | |HasElement=hasName | ||
| + | }} | ||
| + | {{Has Element Template | ||
| + | |HasElement=hasTag | ||
| }} | }} | ||
| {{Has Element Template | {{Has Element Template | ||
| Line 44: | Line 65: | ||
| {{Has Element Template | {{Has Element Template | ||
| |HasElement=OOPMetric | |HasElement=OOPMetric | ||
| + | }} | ||
| + | {{Has Element Template | ||
| + | |HasElement=OOPMetricCategory | ||
| }} | }} | ||
| {{Has Element Template | {{Has Element Template | ||
| Line 51: | Line 75: | ||
| |HasElement=OOPProject | |HasElement=OOPProject | ||
| }} | }} | ||
| − | {{ | + | {{Takes in account review | 
| − | | | + | |TakesInAccountReview=MariaPoveda about OOPMetrics | 
| + | }} | ||
| + | {{Takes in account review | ||
| + | |TakesInAccountReview=RinkeHoekstra about OOPMetrics | ||
| }} | }} | ||
| {{Additional information header}} | {{Additional information header}} | ||
| + | Note from the author to the evaluators: the title of the related article is: "An Ontology Pattern for Software Metrics", submission 21. | ||
| + | [[Category:Review assigned]] | ||
| {{Scenarios about me}} | {{Scenarios about me}} | ||
| {{Reviews about me}} | {{Reviews about me}} | ||
| {{Modeling issues about me}} | {{Modeling issues about me}} | ||
| {{My references}} | {{My references}} | ||
| + | {{Submission to event | ||
| + | |Event=WOP:2012 | ||
| + | }} | ||
Diagram
| Name: | OOPMetrics | 
|---|---|
| Submitted by: | IonelVirgilPop | 
| Also Known As: | |
| Intent: | To represent software metrics especially for the purpose of detecting design-flaws in software systems based on these metrics. This is useful for re-engineering the software system., De a reprezenta metricile soft in special in scopul detectarii defectelor de proiectare din sistemele soft pe baza acestor metrici. Acest lucru este folositor pentru reingineria sistemului soft. | 
| Domains: | |
| Competency Questions: | 
 Knowing the software metrics 
 Cunoscand metricile soft | 
| Solution description: | This is an ontology pattern that represents software metrics for OOP. The unit test present in the ontology pattern shows how an ontology that uses this pattern can be queried to satisfy the scenario. | 
| Reusable OWL Building Block: | 1 (754) | 
| Consequences: | Software anti-patterns (design-flaws) can be detected based on software metrics by using this ontology pattern., Anti-sabloanele (defectele de proiectare) soft pot fi detectate pe baza metricior soft daca se foloseste aceasta ontologie sablon. | 
| Scenarios: | Find if a class (or which class) is a God Class based on it's metrics., Gaseste daca o clasa (sau care clasa) se inscrie in anti-sablonul "God Class" pe baza metricilor ei. | 
| Known Uses: | |
| Web References: | |
| Other References: | |
| Examples (OWL files): | |
| Extracted From: | |
| Reengineered From: | |
| Has Components: | |
| Specialization Of: | |
| Related CPs: | 
The OOPMetrics Content OP locally defines the following ontology elements:
 hasClass (owl:ObjectProperty) Refers to an OOPClass from an OOPPackage.
 hasClass (owl:ObjectProperty) Refers to an OOPClass from an OOPPackage.
Se refera la o OOPClass dintr-un OOPPackage.
 hasClass page
 hasClass page hasMethod (owl:ObjectProperty) Refers to an OOPMethod from an OOPClass.
 hasMethod (owl:ObjectProperty) Refers to an OOPMethod from an OOPClass.
Se refera la o OOPMethod dintr-o OOPClass.
 hasMethod page
 hasMethod page hasMetric (owl:ObjectProperty) Refers to a software metric that an OOPProject/OOPPackage/OOPClass/OOPMethod has.
 hasMetric (owl:ObjectProperty) Refers to a software metric that an OOPProject/OOPPackage/OOPClass/OOPMethod has.
Se refera la o metrica soft pe care o are un/o OOPProject/OOPPackage/OOPClass/ OOPMethod.
 hasMetric page
 hasMetric page hasMetricCategory (owl:ObjectProperty) Each software metric has an OOPMetricCategory. The category to which it belongs is specified by the hasMetricCategory property.
 hasMetricCategory (owl:ObjectProperty) Each software metric has an OOPMetricCategory. The category to which it belongs is specified by the hasMetricCategory property.
Fiecare metrica soft are o categorie OOPMetricCategory. Categoria de care apartine este specificata prin intermediul proprietatii hasMetricCategory.
 hasMetricCategory page
 hasMetricCategory page hasPackage (owl:ObjectProperty) Refers to an OOPPackage from an OOPProject.
 hasPackage (owl:ObjectProperty) Refers to an OOPPackage from an OOPProject.
Se refera la un OOPPackage dintr-un OOPProject.
 hasPackage page
 hasPackage page hasFloatValue (owl:DatatypeProperty) The real value of the software metric.
 hasFloatValue (owl:DatatypeProperty) The real value of the software metric.
Valoarea reala pentru metrica soft.
 hasFloatValue page
 hasFloatValue page hasIntegerValue (owl:DatatypeProperty) The integer value of the software metric.
 hasIntegerValue (owl:DatatypeProperty) The integer value of the software metric.
Valoarea intreaga pentru metrica soft.
 hasIntegerValue page
 hasIntegerValue page hasLongName (owl:DatatypeProperty) The full name of the category of software metric, such as: "Weighted Methods Count".
 hasLongName (owl:DatatypeProperty) The full name of the category of software metric, such as: "Weighted Methods Count".
Numele complet pentru categoria de metrica soft, cum ar fi: "Weighted Methods Count".
 hasLongName page
 hasLongName page hasName (owl:DatatypeProperty) This represents the name (more precisely the acronym) of the category of software metric. Such as: "WMC" for "Weighted Methods Count", TCC for "Tight Class Cohesion", etc.
 hasName (owl:DatatypeProperty) This represents the name (more precisely the acronym) of the category of software metric. Such as: "WMC" for "Weighted Methods Count", TCC for "Tight Class Cohesion", etc.
Aceasta reprezinta numele (mai precis acronimul) pentru categoria de metrica soft. Cum ar fi: "WMC" pentru "Weighted Methods Count", TCC pentru "Tight Class Cohesion", etc.
 hasName page
 hasName page hasTag (owl:DatatypeProperty) A numerical value representing the category of software metric.
 hasTag (owl:DatatypeProperty) A numerical value representing the category of software metric.
O valoare numerica reprezentand categoria metricii soft.
 hasTag page
 hasTag page OOPClass (owl:Class) This represents the "class" concept from object-oriented programming.
 OOPClass (owl:Class) This represents the "class" concept from object-oriented programming.
Aceasta reprezinta conceptul "clasa" din programarea orientata obiect.
 OOPClass page
 OOPClass page OOPMethod (owl:Class) This represents the "method" concept from object-oriented programming.
 OOPMethod (owl:Class) This represents the "method" concept from object-oriented programming.
Aceasta reprezinta conceptul "metoda" din programarea orientata obiect.
 OOPMethod page
 OOPMethod page OOPMetric (owl:Class) This represents a software metric specific to object-oriented programming.
 OOPMetric (owl:Class) This represents a software metric specific to object-oriented programming.
Aceasta reprezinta o metrica soft specifica programarii orientate obiect.
 OOPMetric page
 OOPMetric page OOPMetricCategory (owl:Class) Each software metric belongs in an OOPMetricCategory.
 OOPMetricCategory (owl:Class) Each software metric belongs in an OOPMetricCategory.
Fiecare metrica soft apartine unei categorii OOPMetricCategory.
 OOPMetricCategory page
 OOPMetricCategory page OOPPackage (owl:Class) This represents the "package" concept from object-oriented programming.
 OOPPackage (owl:Class) This represents the "package" concept from object-oriented programming.
Aceasta reprezinta conceptul "pachet" din programarea orientata obiect.
 OOPPackage page
 OOPPackage page OOPProject page
 OOPProject page
 
Note from the author to the evaluators: the title of the related article is: "An Ontology Pattern for Software Metrics", submission 21.
No scenario is added to this Content OP.
This revision (revision ID 11206) takes in account the reviews: OOPMetrics (MariaPoveda about OOPMetrics, RinkeHoekstra about OOPMetrics)
Other info at evaluation tab
|   | Submission to event | 
|---|