Skip to content

nautilus-framework/nautilus-framework-plugin-nrp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nautilus Plugin NRP

Nautilus plugin for the Next Release Problem (NRP)

GitHub Release GitHub contributors GitHub stars MIT Licence Open Source Love

Requirements

You need to download Nautilus Framework in your machine (available at https://github.com/nautilus-framework/nautilus-framework) before installing this plugin

Usage

Open the pom.xml file at nautilus-web module (from Nautilus Framework) and add the following maven dependency:

<dependency>
  <groupId>org.nautilus.plugin</groupId>
  <artifactId>nautilus-plugin-nrp</artifactId>
  <version>LATEST_VERSION</version>
</dependency>

At nautilus-web search for PluginService and add the following fragment code at loadPluginsFromClasspath method:

addProblemExtension(new NRPProblemExtension());

Run Nautilus Framework as usual. If everything is working well, when you initiate a new execution, the NRP problem is going to be available as follows:

Objective Functions

This plugin supports the following objective functions

  1. Cost
  2. Importance
  3. Number of Requirements
  4. Number of Tasks
  5. Profit

Please feel free to pull request a new set of objectives.

Problem Instances

This plugins makes available the following list of requirements (problem instances) for your experiments:

  1. r025: 25 requirements to be selected (randomly generated)
  2. r100: 100 requirements to be selected (randomly generated)

Screenshot

The following image shows an execution considering all objective functions

Questions or Suggestions

Feel free to create issues here as you need

Contribute

Contributions to the this project are very welcome! We can't do this alone! Feel free to fork this project, work on it and then make a pull request.

Authors

  • Thiago Ferreira - Initial work

See also the list of contributors who participated in this project.

License

This project is licensed under the MIT License - see the LICENSE file for details