Elaborato finale per Laboratorio di Sistemi Software 2018.
Il repository è composto dai seguenti sottoprogetti:
-
arduino
è un progetto PlatformIO per Arduino Uno contenente il codice del Robot fisico. -
it.unibo.libs2018
contiene i Jar delle librerie per Gradle e Eclipse; deve essere collocato in questa specifica posizione relativa alla cartellaproject
perché possa essere importata correttamente coi settaggi attuali. -
project
contiene il codice del metamodello secondo il linguaggio QA e il codice Java, sia generato dalla software factory (plugin di Eclipse), sia scritto ad hoc.È un progetto Eclipse, ma può essere importato anche in altre IDE come Intellij IDEA, ma non essendo compatibili con il plugin fornito per generare codice a partire dal metamodello QA, questa funzione non sarà disponibile.
-
report
contiene il progetto LaTeX per generare il documento della relazione.È basato sul template fornito dal professore, opportunamente adattato; si è scelto di utilizzare Arara per la compilazione e richiede JVM, Graphviz e opzione di shell-escape permessa perchè vada a buon fine.
-
soffritti
contiene un ambiente di simulazione Web per l'implementazione virtuale del Robot.È basato sul codice fornito dal professore, a sua volta derivato da un progetto di Pierfrancesco Soffritti.
Il codice personalmente realizzato per il progetto e per la struttura del documento di relazione sono forniti sotto licenza Apache License, Version 2.0.
Librerie e codice forniti dal professore o da altri appartengono ai rispettivi proprietari.