{"id":21885287,"url":"https://github.com/ben12/reta","last_synced_at":"2026-04-29T19:31:22.136Z","repository":{"id":16064036,"uuid":"18808318","full_name":"ben12/reta","owner":"ben12","description":"Requirement Engineering Traceability Analysis","archived":false,"fork":false,"pushed_at":"2025-04-21T12:36:03.000Z","size":1615,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-27T18:07:57.445Z","etag":null,"topics":["desktop-application","java","java-8","java8","javafx","requirements-management","requirements-tracing","software-engineering"],"latest_commit_sha":null,"homepage":"https://reta.ben12.eu","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"h5p/h5p-moodle-plugin","license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ben12.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-04-15T17:05:04.000Z","updated_at":"2025-04-21T12:36:06.000Z","dependencies_parsed_at":"2025-06-27T18:05:08.538Z","dependency_job_id":"9b93151d-88b5-41ea-9ca1-5716d362bdde","html_url":"https://github.com/ben12/reta","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/ben12/reta","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ben12%2Freta","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ben12%2Freta/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ben12%2Freta/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ben12%2Freta/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ben12","download_url":"https://codeload.github.com/ben12/reta/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ben12%2Freta/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32440831,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T18:12:22.909Z","status":"ssl_error","status_checked_at":"2026-04-29T18:11:33.322Z","response_time":110,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["desktop-application","java","java-8","java8","javafx","requirements-management","requirements-tracing","software-engineering"],"created_at":"2024-11-28T10:22:04.585Z","updated_at":"2026-04-29T19:31:22.122Z","avatar_url":"https://github.com/ben12.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"Requirement Engineering Traceability Analysis (RETA)\n===\n\nhttp://reta.ben12.eu\n\nRETA (Requirement Engineering Traceability Analysis) can read any source of documents or code, extracts the requirements and requirement references, and analyses them for generate the traceability matrix.\n\n# Installation\n\nDownload then install [the last release](https://github.com/ben12/reta/releases/latest).\n\n# Plugins\n\n## TIKA plugin\n\nTIKA plugin uses [Apache Tika](https://tika.apache.org/) to read any document (doc, xls, pdf, ...) and extracts requirements and requirement references from it.\n\n### Configuration\n\nRequirements and references are extracted from documents using regular expression. You can find documentation on the web and for example here : [Pattern JAVADOC](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/regex/Pattern.html#construct)\n\nSo, if your requirements are formatted like this in your document :\n\n\u003e REQ_RETA_SRS_*NNNN*_*v* - *summary*\n\u003e \n\u003e *content*\n\u003e \n\u003e REQ_END\n\nWhere \"NNNN\" is the requirement number, \"v\" the version, \"summary\" the summary description and \"content\" the detailed description.\n\nThen, regular expression to match requirement start may be :  \n   `^[ \\t]*REQ_((RETA_SRS_\\d+)_(\\w+)[\\s-]+(.*?))$`  \nAnd regular expression to match requirement end may be :  \n   `^[ \\t]*REQ_END[ \\t]*$`\n\nBracket will capture part of text which will be used, for example, for identify the requirement reference using \"Id\" attribute ([Pattern JAVADOC](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/regex/Pattern.html#cg)).  \nFor done this, you must identify each capture group using \"Index of regular expression groups in requirement starts\" table and \"Index of regular expression groups in references\" table.  \nIn this sample:\n - \"Text\" attribute must be set to *1* for capture \"RETA_SRS_*NNNN*_*v* - *summary*\",\n - \"Id\" attribute must be set to *2* for capture \"RETA_SRS_*NNNN*\",\n - \"Version\" attribute must be set to *3* for capture \"*v*\",\n - \"Summary\" attribute must be set to *4* for capture \"*summary*\",\n\nText and Id attributes are required to build the matrix.\n\n# Export\n\nRETA allows you to export the analysis result to an Excel file.\n\n# Alternatives to RETA\n\n- Reqtify (https://www.3ds.com/products/catia/reqtify)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fben12%2Freta","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fben12%2Freta","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fben12%2Freta/lists"}