From 4be1df0f8b8ecd8eb84ad4d1eb9544095091b901 Mon Sep 17 00:00:00 2001 From: Andres Montero Date: Wed, 11 Mar 2026 15:40:30 +0100 Subject: [PATCH 1/4] Added new indicator internal_cohesion --- indicators/internal_cohesion.json | 41 +++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 indicators/internal_cohesion.json diff --git a/indicators/internal_cohesion.json b/indicators/internal_cohesion.json new file mode 100644 index 0000000..cbe8ddc --- /dev/null +++ b/indicators/internal_cohesion.json @@ -0,0 +1,41 @@ +{ + "@context": "https://w3id.org/everse/rsqi#", + "@id": "https://w3id.org/everse/i/indicators/internal_cohesion", + "@type": "SoftwareQualityIndicator", + "name": "Cohesion among methods/functions of a module follows community conventions", + "abbreviation": "internal_cohesion", + "identifier": { "@id": "https://w3id.org/everse/i/indicators/internal_cohesion" }, + "description": "The cohesion among methods/functions of a module is maintained to a reasonable level according to community expectations and standards. Cohesion describes how related the functions within a single module are. Low cohesion implies that a given module performs tasks which are not very related to each other and hence can create problems as the module becomes large", + "status": "Active", + "keywords": [ + "maintainability", "cohesion", "module", "code" + ], + "version": "1.0.0", + "author": { + "@type": "schema:Person", + "name": "Daniel Garijo" + }, + "contact": [ + { + "@type": "schema:Person", + "name": "Daniel Garijo" + }, + { + "@type": "schema:Person", + "name": "Andres Montero" + } + ], + "source": [ + { + "identifier": "https://zenodo.org/records/10647227", + "url": "https://zenodo.org/records/10647227", + "name": "Internal cohesion" + }, + { + "url": "https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=11216562&tag=1", + "name": "Cohesion among methods" + } + ], + "qualityDimension": { "@id": "https://w3id.org/everse/i/dimensions/maintainability" }, + "created": "11-03-2026" +} From 6f0ab32657991a083fb55e4c2e1b3dac003235ab Mon Sep 17 00:00:00 2001 From: Andres Montero Date: Wed, 11 Mar 2026 15:44:01 +0100 Subject: [PATCH 2/4] minor fix in source names --- .../{internal_cohesion.json => internal_cohesion_ok.json} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename indicators/{internal_cohesion.json => internal_cohesion_ok.json} (97%) diff --git a/indicators/internal_cohesion.json b/indicators/internal_cohesion_ok.json similarity index 97% rename from indicators/internal_cohesion.json rename to indicators/internal_cohesion_ok.json index cbe8ddc..c3a78d5 100644 --- a/indicators/internal_cohesion.json +++ b/indicators/internal_cohesion_ok.json @@ -33,7 +33,7 @@ }, { "url": "https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=11216562&tag=1", - "name": "Cohesion among methods" + "name": "Cohesion" } ], "qualityDimension": { "@id": "https://w3id.org/everse/i/dimensions/maintainability" }, From 01cf95b4a10964df54b9efdbc348302dd64b23a7 Mon Sep 17 00:00:00 2001 From: Andres Montero Date: Mon, 16 Mar 2026 10:13:39 +0100 Subject: [PATCH 3/4] Revert changes in source names --- indicators/internal_cohesion_ok.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/indicators/internal_cohesion_ok.json b/indicators/internal_cohesion_ok.json index c3a78d5..098f0b4 100644 --- a/indicators/internal_cohesion_ok.json +++ b/indicators/internal_cohesion_ok.json @@ -29,11 +29,11 @@ { "identifier": "https://zenodo.org/records/10647227", "url": "https://zenodo.org/records/10647227", - "name": "Internal cohesion" + "name": "Task Force Sub Group 3 - Review of Software Quality Attributes and Characteristics" }, { "url": "https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=11216562&tag=1", - "name": "Cohesion" + "name": "Socially-Informed Jupyter Notebook Quality: A Role- and Lifecycle-Aware Metrics Framework" } ], "qualityDimension": { "@id": "https://w3id.org/everse/i/dimensions/maintainability" }, From 0eb554091c99feed076319f6d07c4f6b553145a7 Mon Sep 17 00:00:00 2001 From: Andres Montero Date: Mon, 16 Mar 2026 10:15:24 +0100 Subject: [PATCH 4/4] Validation fix --- indicators/internal_cohesion_ok.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/indicators/internal_cohesion_ok.json b/indicators/internal_cohesion_ok.json index 098f0b4..dfcbeb5 100644 --- a/indicators/internal_cohesion_ok.json +++ b/indicators/internal_cohesion_ok.json @@ -1,10 +1,10 @@ { "@context": "https://w3id.org/everse/rsqi#", - "@id": "https://w3id.org/everse/i/indicators/internal_cohesion", + "@id": "https://w3id.org/everse/i/indicators/internal_cohesion_ok", "@type": "SoftwareQualityIndicator", "name": "Cohesion among methods/functions of a module follows community conventions", - "abbreviation": "internal_cohesion", - "identifier": { "@id": "https://w3id.org/everse/i/indicators/internal_cohesion" }, + "abbreviation": "internal_cohesion_ok", + "identifier": { "@id": "https://w3id.org/everse/i/indicators/internal_cohesion_ok" }, "description": "The cohesion among methods/functions of a module is maintained to a reasonable level according to community expectations and standards. Cohesion describes how related the functions within a single module are. Low cohesion implies that a given module performs tasks which are not very related to each other and hence can create problems as the module becomes large", "status": "Active", "keywords": [