As of now, JBoss DNA Common is hosted on just the Spring Plugins repository. Since the end of 2020, the Spring artifactory does not permit the anonymous download of 3rd party software (see here). Therefore, MoreRedoc can't be built and is out of order for now until I find the time to deal with this issue.
Modeling of Redocumented Requirement Documents
MoreRedoc takes redocumented requirements and tries to generate UML class diagrams according to these requirements. For now, redocumentation generated with SoftRedoc (written by Harry Sneed) is supported.
In general, this tool takes two csv files as input:
- one containing the full text for each requirement, separated for each requirement
- one with keywords from the requirements, which are candidates for being domain concepts
SoftRedoc provides these two inputs after redocumenting requirement documents. Other tools or approaches can easily be added, too.
This tool was developed for my minor thesis (Towards an Automatic Generation of UML Models from Redocumented Textual Requirements, supervision: Dr. Birgit Demuth, Professur für Softwartechnologie, TU Dresden). It includes a detailed explanation of the approach and literature review of other approaches and will be available on GitHub, too.
- JDK 8
- Maven 3
- at least 8 GiB of RAM
- use JVM option
-Xmx8G
- use JVM option
MoreRedoc was developed and tested on Windows 10, AdoptOpenJDK 1.8.0_252 & Maven 3.6.3.
- Download or clone this repo
- Build it either as a
- Fat jar containing all dependencies for portability purposes
mvn clean compile assembly:assembly
- Regular jar via
mvn clean package
- Fat jar containing all dependencies for portability purposes
- Run the compiled jar with
java -jar -Xmx8G {name of the generated jar}.jar
For Integrating it in your IDE, just import the maven project. Increase the JVM's heap space in your run configuration.
moreredoc.application.MoreRedocGuiStarter
starts the GUImoreredoc.application.MoreRedocStarter
provides an API
- Select the respective CSVs and modeling options
- Generate the model
- Output can be found in the specified folder
- Model's filenames include a timestamp when they were generated
Remember to increase the JVM's heap size in your run configuration.
- GPLv3, see LICENSE
Including other (re)documentation tools can easily be achieved.
- Implement a
moreredoc.datainput.InputDataHandler
for your tool - Add the tool with a reference to your InputDataHandler to the enum of supported tools in
moreredoc.datainput.tools.SupportedRedocumentationTools