Autonomous Intelligent Software Development

08/12/2022
by   Mark Alan Matties, et al.
0

We present an overview of the design and first proof-of-concept implementation for AIDA, an autonomous intelligent developer agent that develops software from scratch. AIDA takes a software requirements specification and uses reasoning over a semantic knowledge graph to interpret the requirements, then designs and writes software to satisfy them. AIDA uses both declarative and procedural knowledge in the core domains of data, algorithms, and code, plus some general knowledge. The reasoning codebase uses this knowledge to identify needed components, then designs and builds the necessary information structures around them that become the software. These structures, the motivating requirements, and the resulting source code itself are all new knowledge that are added to the knowledge graph, becoming available for future reasoning. In this way, AIDA also learns as she writes code and becomes more efficient when writing subsequent code.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/25/2021

SeaNet – Towards A Knowledge Graph Based Autonomic Management of Software Defined Networks

Automatic network management driven by Artificial Intelligent technologi...
research
05/03/2021

Synchronised Visualisation of Software Process and Product Artefacts: Concept, Design and Prototype Implementation

Context: Most prior software visualisation (SV) research has focused pri...
research
03/24/2020

Investigating Software Usage in the Social Sciences: A Knowledge Graph Approach

Knowledge about the software used in scientific investigations is necess...
research
02/12/2021

Intelligent Software Web Agents: A Gap Analysis

Semantic web technologies have shown their effectiveness, especially whe...
research
03/15/2019

Toward Imitating Visual Attention of Experts in Software Development Tasks

Expert programmers' eye-movements during source code reading are valuabl...
research
09/14/2022

The Role of Executable Abstract Programs in Software Development and Documentation

We present Executable Abstract Programs and analyse their role for softw...
research
06/28/2023

Toward a Scalable Census of Dashboard Designs in the Wild: A Case Study with Tableau Public

Dashboards remain ubiquitous artifacts for presenting or reasoning with ...

Please sign up or login with your details

Forgot password? Click here to reset