TitleMultiagent Live Programming Systems: Models and Prospects for Critical Applications
Publication TypeConference Paper
Year of Publication2020
AuthorsTanimoto SL
Conference NamePX/20: The 6th Programming Experience Workshop
Date or Month PublishedMarch 28
PublisherACM
Conference LocationOnline (changed from Porto, Portugal)
Keywordsagile development, coronavirus, covid-19, earthquake, emergency management, hot-swapping, live programming, models of live programming systems, multi-agent systems, safety, software engineering
Abstract Live programming constitutes a human-computer symbiosis in which a human creative activity and a continuous computer execution influence each other. Usually, there is a medium of expression called "code" that the human(s) use to express desired behavior on the part of the computer, and the computer provides its feedback in the form of textual, graphical, audio, or other output. The most popular domain for live programming has been music synthesis ("live coding"), but the key features of live programming suggest it can play an important role in other applications, even process control or emergency management. This paper breaks down live programming systems in terms of agents, both human and computational, their roles, and representations they typically create and act upon. It then comments on how multi-agent live programming systems could add new flexibility to information systems such as those that manage critical infrastructure or emergency response activity, such as during a Covid-19 type of pandemic or after a major earthquake.
Citation Key15783