You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .github/ISSUE_TEMPLATE/submit_tool.yml
+5-5Lines changed: 5 additions & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -72,17 +72,17 @@ body:
72
72
id: tool_type
73
73
attributes:
74
74
label: Tool category
75
-
description: Specific use and type of this tool
75
+
description: Specific use and type of this tool. For more details about the categories, please visit the https://arewesafetycriticalyet.org/tooling/tools-list website.
"description": "Lauterbach‘s TRACE32® tools are a suite of leading-edge hardware and software components that enables you to analyze, optimize and certify all kinds of embedded systems.",
"description": "UDE® Universal Debug Engine is the powerful development tool for debugging, tracing, and testing embedded software for a wide range of multicore SoCs and microcontrollers.",
Copy file name to clipboardExpand all lines: arewesafetycriticalyet.org/src/components/ToolsList/toolsList.tsx
+40-21Lines changed: 40 additions & 21 deletions
Original file line number
Diff line number
Diff line change
@@ -4,14 +4,25 @@ import remarkGfm from "remark-gfm";
4
4
importLinkfrom"@docusaurus/Link";
5
5
importstylesfrom"./styles.module.css";
6
6
importraw_tools_listfrom"./available-tools.json";
7
+
/*
8
+
* `testing` ... for tools that are primarily used while testing. Merging `test-runner` and `test-generation`. `mutest-rs` would imo also fall into this category, because it helps to improve your testsuite, and improving your testsuite is a testing activity. Without tests, `mutest-rs` would have nothing to check against.
9
+
* `formal-verification` ... It may be for testing, but can also be part of implementation. e.g. specifying contracts in your source code
10
+
* `static-analysis` ... `formal-verification` is part of this, so we could combine those two, but since we already have \~3 tools dedicated to `formal-verification` and I expect this to grow, having them separate is ok
11
+
* `profiling` ... rename of `profiler`, because it better fits the *activity* intent
12
+
* `debugging` ... same as `profiling`
13
+
* `code-coverage` ... although mostly used while testing, you could measure coverage while executing your regular application or benchmarks. The name is not that fitting for an activity, but I cannot think of a better name right now
14
+
* `requirements-traceability` ... is it's own activity, because you may trace requirements to source code, tests, or other artifacts
15
+
* `package-manager` ... not an activity, but e.g. `supply chain management` also doesn't feel right. `cargo` is also special, because it manages dependencies, builds, tests, publishes your Crates... for `cargo`, the tags approach would be good
16
+
* `compiler` ... `building` might be a better category name, but imo people looking for safety critical tools will expect a `compiler` category to be there, since a compiler is that important
"package-manager": {title: "Package Managers",description: "Tools for automating the management of a project's dependencies, its compilation and linking."},
71
+
compiler: {title: "Compilers",description: "Tools for transforming source code into either executable binaries or dynamic libraries."},
72
+
testing: {title: "Testing",description: "Tools for evaluating the correctness of a program under a finite set of scenarios through its execution."},
73
+
"formal-verification": {title: "Formal Verification",description: "Tools for obtaining mathematical assurance of the behavior of the program. Such as, for example, its required level of functional safety."},
74
+
profiling: {title: "Profiling",description: "Tools for measurement of program performance along different types of resources."},
75
+
debugging: {title: "Debugging",description: "Tools for interactively inspecting the dynamic behavior of a program."},
76
+
"requirements-traceability": {title: "Requirements Traceability",description: "Tools to manage traces between requirements and related source and/or object code."},
77
+
"static-analysis": {title: "Static Analysis",description: "Tools for analyzing source code without executing it."},
78
+
"code-coverage": {title: "Code Coverage",description: "Tools for calculating the quality of a test suite, under the metric of code coverage."},
79
+
other: {title: "Other",description: "Tools that fall under none of the other categories."},
64
80
};
65
81
66
82
constTOOL_TYPE_ORDER: ToolType[]=[
67
83
"package-manager",
68
84
"compiler",
69
85
"static-analysis",
70
86
"formal-verification",
71
-
"test-runner",
87
+
"testing",
72
88
"code-coverage",
73
-
"debugger",
74
-
"profiler",
89
+
"debugging",
90
+
"profiling",
75
91
"requirements-traceability",
76
92
"other",
77
93
];
@@ -172,9 +188,9 @@ export default function ToolsList(): React.ReactElement {
0 commit comments