Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Launch Interceptor Program: DECIDE

DECIDE is a program that simulates a hypothetical anti-ballistic missle system. The program is designed to generate a boolean signal which determines wheter an interceptor should be launched to intercept incoming missle. Depending on the input of this program and which combinations of the Launch Interceptor Conditions (LIC's) are relevant to the immediate situation, the progrma will output a boolean signal to determine if an interceptor should be launched.

Prerequisites

This project requires:

  • Maven (see Installing Apache Maven or use your package manager).
  • Java 17 or later (refer to your package manager).
  • JUnit 5 (included in the Maven dependencies).
  • Git (refer to your package manager).

Installation

Clone the repository locally using git clone.

You can then use Maven to compile, test and package the project. The Maven project is located in the decide subfolder, so navigate to that folder before running any Maven commands (cd decide).

To compile the project, run:

mvn compile

To run the tests, run:

mvn test

To package the project, run:

mvn package

mvn package will compile and run the tests before packaging the project.

Once compiled, there will be a .jar file in the target folder. You can run the program using:

java -jar target/decide-1.0-SNAPSHOT.jar

Statement of Contributions

Each person has contributed to the project by creating issues, particpating in assigning issues among the group, writing code and creating pull requests, and reviewing other group members' pull requests. Reviews have been divided among the group members in a way that everyone has reviewed a fair share of the PRs and in a way that all group members have a solid knowledge of the codebase.

Vilhelm Prytz

Elin Fransholm

Linda Nycander

Philip Ågren-Jahnsson

Way of Working

Our way of working, according to the Essence standard, is in the "in place" state. The tools we use are Java, Maven, Git and GitHub issues. The practices we use are for example the standardized way of writing commit messages (see this), and the use of pull requests for code reviews. All team members use these practices and tools and have access to them to perform their work. New changes to the way we work have been discussed and agreed upon by the team, meaning that the whole team is involved in the adaption and inspection of our way-of-working.

The obstacles for us to get to the next state is for the team members to be more comfortable with the practices so that we apply them natually without thinking about it. We also would have to continually tune our use of our practices and tools.

Motivation for P+

We believe that the group has fulfilled the requirements for P+.

  • Nearly all commits are linked to an issue that describes the feature / commit.
  • The group has worked well togehter in a proactive and creative way. Each group member is proud of the work that has been done.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages