2 research outputs found
Recommended from our members
Automated test input generation and test execution for websites
This report presents a framework for automating test input generation, test execution and validation of websites. The framework leverages popular libraries available for the Java language to perform functions such as interacting with a website, parsing the content of a webpage and writing unit tests. Formal methods for software verification are incorporated using Java Pathfinder (JPF), a model checker built using Java. A working prototype of this framework has been created and tested on a sample website built as part of the work presented in this report. The framework presented in this report can provide full round-trip coverage of user interactions with a website validating website front-end as well as backend execution paths. How this testing framework can be run as part of a continuous integration solution is also presented in this report and has been prototyped. The framework presented in this report can be applied to a variety of real-world websites that involve user interaction.Electrical and Computer Engineerin
Un Domain Specific Language per la modellazione e l'analisi di giochi
Il model checking consiste in tecniche di verifica formale che consentono di controllare le proprietà comportamentali desiderate in un dato sistema, sulla base di un modello del sistema in questione, attraverso ispezioni sistematiche di tutti i suoi stati.
Nelle ultime due decadi queste tecniche si sono sviluppate notevolmente, soprattutto nell'ambito
della Computer Science, come metodo per verificare l'assenza di errori. Non è, tuttavia, difficile capire come la costruzione di modelli ad hoc e la verifica formale di proprietà desiderate, sia una tecnica utile in diversi campi del sapere.
Il lavoro di sperimentazione alla base di tale tesi tratta, appunto, la definizione di un linguaggio di modellazione da usare nell'ambito del game design per la verifica formale di proprietà di giochi. L'idea nasce da un precedente lavoro di sperimentazione, nel quale i modelli sono stati implementati con lo strumento di model checking PRISM. Il linguaggio di PRISM si è però dimostrato inadeguato per descrivere alcuni aspetti comuni ai giochi. Da questa riflessione è nata l'idea di definire un nuovo linguaggio di alto livello che renda più semplice e rapida la costruzione dei modelli, pur consentendo una successiva compilazione nel linguaggio di input di PRISM