A collection of homework that are part of the Advanced Software Engineering course of the Computer Science and Networking Master's Degree @ University of Pisa.
Homework number | Language/Framework/Tool | Description |
---|---|---|
0 | Java | A calculator prototype implemented in Java and the complete JUnit tests. |
1 | Java, REST, Spring, Heroku | A RESTful Web API for a Doodle service where each participant can express one preference only. The RESTful web service has been implemented in Java, employing Spring Boot, and deployed using Heroku. |
2 | XML, OpenESB, WSDL, BPEL, SOAP, REST | A Web Service that takes as input an IP address (of the server), and returns the current weather in the city (and country) associated to the IP address. The BPEL process has been implemented by orchestrating the WS* service IP2Geo (that given the IP address returns the city and country) and the RESTful service OpenWeatherMap (that given the country returns the weather) using the OpenESB framework. |
3 | XML, OpenESB, WSDL, BPEL, SOAP | A Web Service that takes as input the code of an airport, and returns its full name and the time zone of the location of the airport. The WS-BPEL process has been implemented by orchestrating the WS* service Airport Information (that given the code returns the informations about the airport) and the WS* service Country (that given the country returns the correspondent time zone) and handling the faults. The framework used is OpenESB. |
4 | BPEL, Workflow nets, WoPeD | The model that represents the control flow of the WS-BPEL process with a sound workflow net using the WoPeD tool. |
5 | Bash, Docker | A Bash script that prints a quote (passed as argument or generated with the fortune program) with the cowthink program. The application has been deployed as a Docker image built from a Dockerfile and run inside a Docker container. |
6 | TOSCA, Yaml, Docker, TosKer, TosKeriser, Bash | The toy Doodle web service (Homework number 1), described with the TOSCA language and deployed in a Docker container using the TosKer and TosKeriser tools. |