This release is the first in a series to make the sa-bsn a solid exemplar for self-adaptive systems experimentation.
We laid on two requirements to explore software engineering principles applied to scientific production (versioning, refactoring, and testing).
RQ1. Enabling the SA-BSN to change the model used for adaptation at run time. (Stakeholder: Arthur)
RQ2. Refactoring the adaptation engine within the system manager to separate the engine that optimizes reliability and the engine that optimizes cost (Stakeholder: Internal)
Within the scope of these requirements we:
- Rewrote the ReadMe to help with build and installation;
- Changed the repositories directories structure to help with separation of concerns between dependencies and the actual sa-bsn code;
- Prepared and deployed Continuous Integration with Travis-CI;
- Integrated Doxygen for high-level documentation in Travis-CI that updates it for every stable build; (Thanks to @SCouto97 )
- Enacted the MIT license;
- Fixed and implemented unit tests at the libbsn level.
- Implemented RQ1 and RQ2. (with reviews from @ericbg27 and @gabrielevi10.)