bmw-software-engineering / lobster Goto Github PK
View Code? Open in Web Editor NEWLightweight Open BMW Software Traceability Evidence Report
License: GNU Affero General Public License v3.0
Lightweight Open BMW Software Traceability Evidence Report
License: GNU Affero General Public License v3.0
the name synthesis doesn't deal well with paths like C:\potato\foo.json
Replace Florian's outdated e-mail address with a valid BMW address.
Feedback from users with read-green weakness is that, they cannot distinguish the background coloring of the lobster HTML report. For some red and gray look very similar, for others it is red and green.
Requirement A that inside one level is decomposed into B and C, would be OK if B and C are themselves OK.
Policy example:
requirements "Requirements" {
source: "potato.lobster";
}
implementation "Code" {
source: "code.lobster";
trace to: "Requirements" with internal_links;
}
activity "Test" {
source: "test.lobster";
trace to: "Requirements";
}
OR perhaps allow self-references:
requirements "Requirements" {
source: "potato.lobster";
requires: "Code" or self_reference;
requires: "Test";
}
implementation "Code" {
source: "code.lobster";
trace to: "Requirements"
}
activity "Test" {
source: "test.lobster";
trace to: "Requirements";
}
Would allow for example:
R1
/ \
R2 R3
| |
C2 C3
As long as all requirements are individually tested.
Side-note: We now need to worry about cycles, i.e. R1 -> R2, R2 -> R1
and should make sure that these do not count.
This check only needs to be done for levels that allow self_references.
e.g.
activity "test" {
trace to: "system requirement" or "software requirement";
}
e.g. --min-required-coverage=95
Please create a "vanilla example" that demonstrates how to do the following:
lobster-trlc
lobster-python
lobster-python --activity
lobster-cpp
lobster-codebeamer
and put it all together in a tracing policy, and generate an HTML lobster report.
Please think about the best way to publish the vanilla example. Maybe it is a good idea to provide a zip file, so that it easy extremely easy to download it.
The goal is to train interested users quickly how to use lobster.
If lobster-python
runs over a Python project where unittest
is used instead of pytest
, then each test is also interpreted as a regular function.
This leads to the result that the final lobster report shows each unit test twice (as a function and as a test).
We need to check if this happens only for unittest
, or also for pytest
.
For example
{
"name": "foo",
"requirements": [1, 2, 3]
}
Especially the lobster trace
stuff should support plugins, so that you can add/install modules with a magic name and things just work.
perhaps in lobster-ci-report an additional flag --show-justifications
One entry point with commands, e.g.
lobster trace cpp <stuff...>
lobster trace matlab <stuf...>
lobster report [ --html | --ci ]
Parse C++ fragment directly
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.