Il linguaggio Alloy come ausilio nella specifica formale di modelli UML


Autoria(s): Verdone, Tiziano
Contribuinte(s)

Rossi, Davide

Data(s)

16/07/2014

Resumo

UML è ampiamente considerato lo standard de facto nella fase iniziale di modellazione di sistemi software basati sul paradigma Object-Oriented; il suo diagramma delle classi è utilizzato per la rappresentazione statica strutturale di entità e relazioni che concorrono alla definizione delle specifiche del sistema; in questa fase viene utilizzato il linguaggio OCL per esprimere vincoli semantici sugli elementi del diagramma. Il linguaggio OCL però soffre della mancanza di una verifica formale sui vincoli che sono stati definiti. Il linguaggio di modellazione Alloy, inserendosi in questa fase, concettualmente può sopperire a questa mancanza perchè può descrivere con le sue entità e relazioni un diagramma delle classi UML e, tramite propri costrutti molto vicini all'espressività di OCL, può specificare vincoli semantici sul modello che verranno analizzati dal suo ambiente l'Alloy Analyzer per verificarne la consistenza. In questo lavoro di tesi dopo aver dato una panoramica generale sui costrutti principali del linguaggio Alloy, si mostrerà come è possibile creare una corrispondenza tra un diagramma delle classi UML e un modello Alloy equivalente. Si mostreranno in seguito le analogie che vi sono tra i costrutti Alloy e OCL per la definizione di vincoli formali, e le differenze, offrendo nel complesso soluzioni e tecniche che il modellatore può utilizzare per sfruttare al meglio questo nuovo approccio di verifica formale. Verranno mostrati anche i casi di incompatibilità. Infine, come complemento al lavoro svolto verrà mostrata, una tecnica per donare una dinamicità ai modelli statici Alloy.

Formato

application/pdf

Identificador

http://amslaurea.unibo.it/4527/1/verdone_tiziano_tesi.pdf

Verdone, Tiziano (2014) Il linguaggio Alloy come ausilio nella specifica formale di modelli UML. [Laurea], Università di Bologna, Corso di Studio in Informatica [L-DM270] <http://amslaurea.unibo.it/view/cds/CDS8009/>

Relação

http://amslaurea.unibo.it/4527/

Direitos

info:eu-repo/semantics/openAccess

Palavras-Chave #Alloy, UML, OCL #scuola :: 843899 :: Scienze #cds :: 8009 :: Informatica [L-DM270] #sessione :: prima
Tipo

PeerReviewed