Author: Simon Fraser
Paper Information
Title: | Integrating VDM-SL into the continuous delivery pipelines of cloud-based software |
Authors: | Simon Fraser |
Proceedings: | Overture Full papers |
Editors: | Marcel Verhoef and Ken Pierce |
Keywords: | Continuous delivery, Software as a Service, Vienna Development Method (VDM), Overture |
Abstract: | ABSTRACT. The cloud is quickly becoming the principle means by which software is delivered into the hands of users. This has not only changed the shipping mechanism, but the whole process by which software is de- veloped. The application of lean manufacturing principles to software engineering, and the growth of continuous integration and delivery, have contributed to the end-to-end automation of the development lifecycle. Gone are the days of quarterly releases of monolithic systems; the cloud- based, software as a service is formed of hundred or even thousands of microservices with new versions available to the end user on a daily basis. If formal methods are to be relevant in the world of cloud computing, we must be able to apply the same principles; enabling easy componentiza- tion of specifications and the integration of the processes around those specifications into the fully mechanized process. In this paper we present tools that enable VDM-SL specifications to be constructed, tested and documented in the same way as their implementation through the use of a VDM Gradle plugin. By taking advantage of existing binary repository systems we will show that known dependency resolution instruments can be used to facilitate the breakdown of specifications and enable the easy re-use of foundational components. We also suggest that the deployment of those components to central repositories could reduce the learning curve of formal methods and concentrate efforts on the innovative. Fur- thermore, we propose a number of additional tools and integrations that we believe could increase the use of VDM-SL in the development of cloud software. |
Pages: | 16 |
Talk: | Jul 14 15:10 (Session 97: Overture: Perspectives and Methods) |
Paper: |