|
1 | 1 | # Benchmark |
| 2 | +This repository contains a benchmark for traceability link recovery (TLR) between textual Software Architecture Documentation (SAD) and Software Architecture Models (SAM). |
| 3 | + |
| 4 | +Each project of the benchmark is structured as follows: |
| 5 | + |
| 6 | +* The README of each project contains some information about the used languages and lines of code created with [cloc](https://github.com/AlDanial/cloc). |
| 7 | +* The folder `pcm` contains a Palladio Component Model (PCM) of the system. It has at least the repository view (components) of the system. |
| 8 | +* The text file(s) in the project folder contains the SAD of the projects as plain text. |
| 9 | +* The file `goldstandard.csv` contains the traceability links between SAD and SAM. It links the model elements by id with the sentences by their number (index starting at 1). |
| 10 | + |
| 11 | +## Using the benchmark |
| 12 | +In order to provide an easy approach to use the benchmark, we provide an example TLR approach called [Simple Tracelink Discovery (STD)](https://github.com/ArDoCo/SimpleTracelinkDiscovery/) that uses this benchmark in its [evaluation](https://github.com/ArDoCo/SimpleTracelinkDiscovery/tree/main/src/test/java/io/github/ardoco/simpletracelinkdiscovery/eval). |
| 13 | +Therefore, the benchmark is linked to the STD repository via a [git subtree](https://github.com/ArDoCo/SimpleTracelinkDiscovery/tree/main/src/test/resources/benchmark). |
2 | 14 |
|
3 | 15 | ## References |
| 16 | +> **Note** |
| 17 | +> |
| 18 | +> Our LICENSE does only apply to the PCM models and the Gold Standards (CSV files). The texts are licensed w.r.t. to the actual projects. |
4 | 19 |
|
5 | 20 | ### BigBlueButton |
| 21 | +BigBlueButton (BBB) is a non-scientific application that provides a web conferencing system with the focus on creating a "global teaching platform". |
| 22 | +The [documentation of BBB](https://docs.bigbluebutton.org/2.4/architecture.html) is licensed under LGPL. |
| 23 | +Therefore, the text we extracted from their documentation is licensed according to the [license of BBB](https://bigbluebutton.org/open-source-project/open-source-license/) under LGPL. |
6 | 24 |
|
7 | 25 | ### MediaStore |
| 26 | +MediaStore is a "model application built after the iTunes Store". |
| 27 | +Its architecture was used for exemplary performance analyses on software architecture models. |
| 28 | +The text we extracted from their documentation originates from the publication [Modeling and Simulating Software Architectures: The Palladio Approach](https://books.google.de/books?id=g6BSDQAAQBAJ). |
8 | 29 |
|
9 | 30 | ### Teammates |
| 31 | +TEAMMATES is an open-source "online tool for manageing peer evaluations and other feedback paths of your students". |
| 32 | +The documentation of TEAMMATES is part of their [repository](https://github.com/TEAMMATES/teammates). |
| 33 | +Therefore, the text we extracted from their documentation is licensed according to the [license of TEAMMATES](https://github.com/TEAMMATES/teammates/blob/master/LICENSE) under GPL-2.0. |
10 | 34 |
|
11 | 35 | ### Teastore |
| 36 | +Teastore is a scientific application that is used as a "micro-service reference test application". |
| 37 | +The [documentation](https://web.archive.org/web/20201102180945/https://github.com/DescartesResearch/teastore/wiki/Services) of Teastore was part of their [repository](https://github.com/DescartesResearch/teastore). |
| 38 | +Therefore, the text we extracted from their documentation is licensed according to the [license of Teastore](https://github.com/DescartesResearch/TeaStore/blob/master/README.md) under Apache-2.0. |
0 commit comments