Generating Software for Well-Understood Domains

02/01/2023
by   Jacques Carette, et al.
0

Current software development is often quite code-centric and aimed at short-term deliverables, due to various contextual forces (such as the need for new revenue streams from many individual buyers). We're interested in software where different forces drive the development. Well understood domains and long-lived software provide one such context. A crucial observation is that software artifacts that are currently handwritten contain considerable duplication. By using domain-specific languages and generative techniques, we can capture the contents of many of the artifacts of such software. Assuming an appropriate codification of domain knowledge, we find that the resulting de-duplicated sources are shorter and closer to the domain. Our prototype, Drasil, indicates improvements to traceability and change management. We're also hopeful that this could lead to long-term productivity improvements for software where these forces are at play.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/29/2020

Long-term Productivity for Long-term Impact

We present a new conceptual definition of 'productivity' for sustainably...
research
12/15/2021

Long-Term Productivity Based on Science, not Preference

This position paper argues that decisions on processes, tools, technique...
research
05/17/2021

Buying time in software development: how estimates become commitments?

Despite years of research for improving accuracy, software practitioners...
research
08/09/2016

A deep language model for software code

Existing language models such as n-grams for software code often fail to...
research
09/12/2023

Automatically Estimating the Effort Required to Repay Self-Admitted Technical Debt

Technical debt refers to the consequences of sub-optimal decisions made ...
research
03/04/2021

Secure Software Development in the Era of Fluid Multi-party Open Software and Services

Pushed by market forces, software development has become fast-paced. As ...
research
07/30/2016

DeepSoft: A vision for a deep model of software

Although software analytics has experienced rapid growth as a research a...

Please sign up or login with your details

Forgot password? Click here to reset