This Eclipse plug-in simplifies the extension of AADL models with AGREE constraints through the use of an error-reducing UI. This project was created for CSCI 445: Software Projects Capstone.
Your environment will need to have the following features installed:
Once the environment is set up, follow these steps:
- Download Plugin
- Extract the file downloaded
- Click "Install New Software" in the "Help" tab in OSATE
- In the Install window click "Add..."
- Select Local and select the extracted file.
- Add a name and Click "Add"!
- Check the box on AGREE_Statement_Builder
- Uncheck the Box “Contact all update sites during install to find required software”
- Click "Next"
- Accept the Licensing Agreement and Click "Finish"
- Click "Install anyway"
- Click "Restart Now"
- Plugin tab should be visible on restart.
Follow these steps to properly run the plug-in:
- Specify the file path of the project:
- Import an AADL file into the Eclipse workspace.
- Click on the AADL file so that it is highlighted and selected in the project explorer.
- Click the "Check Model" tab in the toolbar at the top of the editor.
- Follow the labels in the UI until you reach the "Output" screen. You have two options in both the "Assumptions" screen and the "Guarantees" screen:
- Copy and paste the "Output" into the selected model.
- Click "Finish" then click "Okay" in the "Success" window.
You can view the following demonstration materials to see this OSATE plug-in in action.
This project also contains a UI Prototype. This prototype was built during the first sprint for the project, in order to gather feedback from project stakeholders on appearance and workflow. The prototype was developed as a React app. The visual design was created to mimic the default Eclipse style.
The prototype can be viewed live on Netlify at: https://adventium-gumbo-ui-prototype.netlify.app/