From 03e68e138d68bde07ec0278e30de338a94fcd89a Mon Sep 17 00:00:00 2001 From: Florian Sihler Date: Sat, 16 May 2026 12:33:21 +0200 Subject: [PATCH 1/4] Add flowR configuration file Added a new JSON configuration file for flowR. --- quality-tools/flowr.json | 195 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 195 insertions(+) create mode 100644 quality-tools/flowr.json diff --git a/quality-tools/flowr.json b/quality-tools/flowr.json new file mode 100644 index 00000000..28f8b4e8 --- /dev/null +++ b/quality-tools/flowr.json @@ -0,0 +1,195 @@ +{ + "@context": "https://w3id.org/everse/rs#", + "@id": "https://w3id.org/everse/tools/flowr", + "@type": "SoftwareApplication", + "applicationCategory": { + "@id": "rs:AnalysisCode", + "@type": "@id" + }, + "appliesToProgrammingLanguage": [ + "TypeScript", + "R" + ], + "author": "Florian Sihler", + "description": "A static dataflow analysis framework for R with extensions for VS Code, Positron and R Studio.", + "hasQualityDimension": [ + { + "@id": "dim:reliability", + "@type": "@id" + }, + { + "@id": "dim:maintainability", + "@type": "@id" + }, + { + "@id": "dim:security", + "@type": "@id" + }, + { + "@id": "dim:open_source_software", + "@type": "@id" + } + ], + "measuresQualityIndicator": [ + { + "@id": "https://w3id.org/everse/i/indicators/code_duplication_ok", + "@type": "@id" + }, + { + "@id": "https://w3id.org/everse/i/indicators/code_smells_ok", + "@type": "@id" + }, + { + "@id": "https://w3id.org/everse/i/indicators/static_analysis_common_vulnerabilities", + "@type": "@id" + }, + { + "@id": "https://w3id.org/everse/i/indicators/functional_correctness", + "@type": "@id" + }, + { + "@id": "https://w3id.org/everse/i/indicators/no_leaked_credentials", + "@type": "@id" + }, + { + "@id": "https://w3id.org/everse/i/indicators/repository_workflows", + "@type": "@id" + }, + { + "@id": "https://w3id.org/everse/i/indicators/cyclomatic_complexity_ok", + "@type": "@id" + }, + { + "@id": "https://w3id.org/everse/i/indicators/coupling_between_objects_ok", + "@type": "@id" + }, + { + "@id": "https://w3id.org/everse/i/indicators/internal_cohesion_ok", + "@type": "@id" + }, + { + "@id": "https://w3id.org/everse/i/indicators/project_is_active", + "@type": "@id" + }, + { + "@id": "https://w3id.org/everse/i/indicators/no_critical_vulnerability", + "@type": "@id" + }, + { + "@id": "https://w3id.org/everse/i/indicators/versioning_standards_use", + "@type": "@id" + }, + { + "@id": "https://w3id.org/everse/i/indicators/software_has_tests", + "@type": "@id" + }, + { + "@id": "https://w3id.org/everse/i/indicators/software_has_citation", + "@type": "@id" + }, + { + "@id": "https://w3id.org/everse/i/indicators/uses_tool_for_warnings_and_mistakes", + "@type": "@id" + }, + { + "@id": "https://w3id.org/everse/i/indicators/human_code_review_requirement", + "@type": "@id" + }, + { + "@id": "https://w3id.org/everse/i/indicators/has_contribution_guidelines", + "@type": "@id" + }, + { + "@id": "https://w3id.org/everse/i/indicators/maintainability_index_ok", + "@type": "@id" + }, + { + "@id": "https://w3id.org/everse/i/indicators/has_ci-tests", + "@type": "@id" + }, + { + "@id": "https://w3id.org/everse/i/indicators/dependency_management", + "@type": "@id" + }, + { + "@id": "https://w3id.org/everse/i/indicators/descriptive_metadata", + "@type": "@id" + }, + { + "@id": "https://w3id.org/everse/i/indicators/software_has_documentation", + "@type": "@id" + }, + { + "@id": "https://w3id.org/everse/i/indicators/software_has_license", + "@type": "@id" + }, + { + "@id": "https://w3id.org/everse/i/indicators/persistent_and_unique_identifier", + "@type": "@id" + }, + { + "@id": "https://w3id.org/everse/i/indicators/has_releases", + "@type": "@id" + }, + { + "@id": "https://w3id.org/everse/i/indicators/support_issue_tracking", + "@type": "@id" + }, + { + "@id": "https://w3id.org/everse/i/indicators/version_control_use", + "@type": "@id" + }, + { + "@id": "https://w3id.org/everse/i/indicators/has_published_package", + "@type": "@id" + }, + { + "@id": "https://w3id.org/everse/i/indicators/metadata_is_up_to_date", + "@type": "@id" + }, + { + "@id": "https://w3id.org/everse/i/indicators/software_test_coverage", + "@type": "@id" + }, + { + "@id": "https://w3id.org/everse/i/indicators/archived_in_software_heritage", + "@type": "@id" + }, + { + "@id": "https://w3id.org/everse/i/indicators/listed_in_registry", + "@type": "@id" + }, + { + "@id": "https://w3id.org/everse/i/indicators/archived_in_scholarly_repository", + "@type": "@id" + } + ], + "improvesQualityIndicator": [ + { + "@id": "https://w3id.org/everse/i/indicators/code_smells_ok", + "@type": "@id" + }, + { + "@id": "https://w3id.org/everse/i/indicators/code_duplication_ok", + "@type": "@id" + }, + { + "@id": "https://w3id.org/everse/i/indicators/static_analysis_common_vulnerabilities", + "@type": "@id" + }, + { + "@id": "https://w3id.org/everse/i/indicators/no_leaked_credentials", + "@type": "@id" + } + ], + "howToUse": [ + "CI/CD", + "command-line", + "library" + ], + "isAccessibleForFree": true, + "license": "https://spdx.org/licenses/GPL-3.0-or-later.html", + "maintainer": "Florian Sihler, flowR Group", + "name": "flowR", + "url": "https://github.com/flowr-analysis/flowr" +} From 4b4a2f8f07d9508c4e9534ba65fee43d4ee2f7a9 Mon Sep 17 00:00:00 2001 From: Florian Sihler Date: Wed, 27 May 2026 21:30:33 +0200 Subject: [PATCH 2/4] Update quality-tools/flowr.json Co-authored-by: Thomas Vuillaume --- quality-tools/flowr.json | 1 + 1 file changed, 1 insertion(+) diff --git a/quality-tools/flowr.json b/quality-tools/flowr.json index 28f8b4e8..1a5a553e 100644 --- a/quality-tools/flowr.json +++ b/quality-tools/flowr.json @@ -2,6 +2,7 @@ "@context": "https://w3id.org/everse/rs#", "@id": "https://w3id.org/everse/tools/flowr", "@type": "SoftwareApplication", + "identifier": "https://github.com/flowr-analysis/flowr", "applicationCategory": { "@id": "rs:AnalysisCode", "@type": "@id" From 72ce5bf4b47af41aeaf2f9966bfb2badb4931969 Mon Sep 17 00:00:00 2001 From: Florian Sihler Date: Wed, 27 May 2026 21:37:44 +0200 Subject: [PATCH 3/4] refactor: run prettifier --- quality-tools/flowr.json | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/quality-tools/flowr.json b/quality-tools/flowr.json index 1a5a553e..63d51b4f 100644 --- a/quality-tools/flowr.json +++ b/quality-tools/flowr.json @@ -7,10 +7,7 @@ "@id": "rs:AnalysisCode", "@type": "@id" }, - "appliesToProgrammingLanguage": [ - "TypeScript", - "R" - ], + "appliesToProgrammingLanguage": ["TypeScript", "R"], "author": "Florian Sihler", "description": "A static dataflow analysis framework for R with extensions for VS Code, Positron and R Studio.", "hasQualityDimension": [ @@ -183,11 +180,7 @@ "@type": "@id" } ], - "howToUse": [ - "CI/CD", - "command-line", - "library" - ], + "howToUse": ["CI/CD", "command-line", "library"], "isAccessibleForFree": true, "license": "https://spdx.org/licenses/GPL-3.0-or-later.html", "maintainer": "Florian Sihler, flowR Group", From 503b8f875564f89c7b4cb24c0f444a17c9682736 Mon Sep 17 00:00:00 2001 From: Florian Sihler Date: Wed, 27 May 2026 21:40:26 +0200 Subject: [PATCH 4/4] feat: focus quality indicators --- quality-tools/flowr.json | 100 --------------------------------------- 1 file changed, 100 deletions(-) diff --git a/quality-tools/flowr.json b/quality-tools/flowr.json index 63d51b4f..a3dbcbf3 100644 --- a/quality-tools/flowr.json +++ b/quality-tools/flowr.json @@ -49,117 +49,21 @@ "@id": "https://w3id.org/everse/i/indicators/no_leaked_credentials", "@type": "@id" }, - { - "@id": "https://w3id.org/everse/i/indicators/repository_workflows", - "@type": "@id" - }, - { - "@id": "https://w3id.org/everse/i/indicators/cyclomatic_complexity_ok", - "@type": "@id" - }, { "@id": "https://w3id.org/everse/i/indicators/coupling_between_objects_ok", "@type": "@id" }, - { - "@id": "https://w3id.org/everse/i/indicators/internal_cohesion_ok", - "@type": "@id" - }, - { - "@id": "https://w3id.org/everse/i/indicators/project_is_active", - "@type": "@id" - }, - { - "@id": "https://w3id.org/everse/i/indicators/no_critical_vulnerability", - "@type": "@id" - }, - { - "@id": "https://w3id.org/everse/i/indicators/versioning_standards_use", - "@type": "@id" - }, { "@id": "https://w3id.org/everse/i/indicators/software_has_tests", "@type": "@id" }, - { - "@id": "https://w3id.org/everse/i/indicators/software_has_citation", - "@type": "@id" - }, - { - "@id": "https://w3id.org/everse/i/indicators/uses_tool_for_warnings_and_mistakes", - "@type": "@id" - }, - { - "@id": "https://w3id.org/everse/i/indicators/human_code_review_requirement", - "@type": "@id" - }, - { - "@id": "https://w3id.org/everse/i/indicators/has_contribution_guidelines", - "@type": "@id" - }, - { - "@id": "https://w3id.org/everse/i/indicators/maintainability_index_ok", - "@type": "@id" - }, - { - "@id": "https://w3id.org/everse/i/indicators/has_ci-tests", - "@type": "@id" - }, { "@id": "https://w3id.org/everse/i/indicators/dependency_management", "@type": "@id" }, - { - "@id": "https://w3id.org/everse/i/indicators/descriptive_metadata", - "@type": "@id" - }, - { - "@id": "https://w3id.org/everse/i/indicators/software_has_documentation", - "@type": "@id" - }, { "@id": "https://w3id.org/everse/i/indicators/software_has_license", "@type": "@id" - }, - { - "@id": "https://w3id.org/everse/i/indicators/persistent_and_unique_identifier", - "@type": "@id" - }, - { - "@id": "https://w3id.org/everse/i/indicators/has_releases", - "@type": "@id" - }, - { - "@id": "https://w3id.org/everse/i/indicators/support_issue_tracking", - "@type": "@id" - }, - { - "@id": "https://w3id.org/everse/i/indicators/version_control_use", - "@type": "@id" - }, - { - "@id": "https://w3id.org/everse/i/indicators/has_published_package", - "@type": "@id" - }, - { - "@id": "https://w3id.org/everse/i/indicators/metadata_is_up_to_date", - "@type": "@id" - }, - { - "@id": "https://w3id.org/everse/i/indicators/software_test_coverage", - "@type": "@id" - }, - { - "@id": "https://w3id.org/everse/i/indicators/archived_in_software_heritage", - "@type": "@id" - }, - { - "@id": "https://w3id.org/everse/i/indicators/listed_in_registry", - "@type": "@id" - }, - { - "@id": "https://w3id.org/everse/i/indicators/archived_in_scholarly_repository", - "@type": "@id" } ], "improvesQualityIndicator": [ @@ -167,10 +71,6 @@ "@id": "https://w3id.org/everse/i/indicators/code_smells_ok", "@type": "@id" }, - { - "@id": "https://w3id.org/everse/i/indicators/code_duplication_ok", - "@type": "@id" - }, { "@id": "https://w3id.org/everse/i/indicators/static_analysis_common_vulnerabilities", "@type": "@id"