Skip to content

Paving the way to reliable experimentation

Latest
Compare
Choose a tag to compare
@rdinizcal rdinizcal released this 03 Mar 07:31
· 3 commits to master since this release
dcb7388

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:

  1. Rewrote the ReadMe to help with build and installation;
  2. Changed the repositories directories structure to help with separation of concerns between dependencies and the actual sa-bsn code;
  3. Prepared and deployed Continuous Integration with Travis-CI;
  4. Integrated Doxygen for high-level documentation in Travis-CI that updates it for every stable build; (Thanks to @SCouto97 )
  5. Enacted the MIT license;
  6. Fixed and implemented unit tests at the libbsn level.
  7. Implemented RQ1 and RQ2. (with reviews from @ericbg27 and @gabrielevi10.)