The Future of Programming and Modelling: A Vision

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract / Description of output

What is the future of programming, and what does it have to do with modelling? In this paper we will first argue that, despite impressive achievements, software development now suffers from a capacity crisis which cannot be alleviated by programming as currently conceived. Rather, it is necessary to democratise the development of software: stake-holders who are not software specialists must, somehow, be empowered to take more of the decisions about how the software they use shall behave. We will suggest that a potential way to achieve this is that software should be delivered in the form of a collection of models, each expressed in a (domain-specific) language appropriate to its intended users, and all connected by bidirectional transformations. We emphasise the pragmatic need to accommodate a heterogeneous collection of formalisms so that solutions can incorporate pre-existing transformations, with automatic “fixing up” of their results as necessary. We discuss the advances that are needed to make this a reality, and some early progress in this direction.
Original languageEnglish
Title of host publicationLeveraging Applications of Formal Methods, Verification and Validation
PublisherSpringer
Pages357-377
Number of pages21
ISBN (Electronic)978-3-030-89159-6
ISBN (Print)978-3-030-89158-9
DOIs
Publication statusPublished - 12 Oct 2021
Event9th International Symposium On Leveraging Applications of Formal Methods, Verification and Validation - Rhodes, Greece
Duration: 17 Oct 202129 Oct 2021
http://isola-conference.org/isola2021/

Publication series

NameLecture Notes in Computer Science
Volume13036
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Symposium

Symposium9th International Symposium On Leveraging Applications of Formal Methods, Verification and Validation
Abbreviated titleISoLA 2021
Country/TerritoryGreece
CityRhodes
Period17/10/2129/10/21
Internet address

Keywords / Materials (for Non-textual outputs)

  • programming
  • modelling
  • bidirectional transformation
  • consistency maintenance

Fingerprint

Dive into the research topics of 'The Future of Programming and Modelling: A Vision'. Together they form a unique fingerprint.

Cite this