Software Programmed by Artificial Agents

Carlos C. Insaurralde

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

2 Citations (Scopus)

Abstract

Current automated software developments mostly deal with automatic code generation. This approach usually involves the software synthesis from design models, and pre-defined policies and fixed rules. This paper proposes an approach that goes beyond the above software development automation by presenting a self-directed process that is able to make decisions to develop software. An ontology-enabled agent plays the role of human developer by performing software development activities autonomously. The knowledge captured in an ontological database enables high-level reasoning to interpret, design and synthesize the system logic based on the physical system configuration. The methodology is implemented in a graphic computer tool. A case study of control software development for a distributed fuel management system for aircraft is presented. Diverse fuel systems can be easily described and the code can be generated from a visual layout. This paper describes details of the autonomous ontology-based methodology to generate software code. Some experimental results are also shown.

Original languageEnglish
Title of host publication2013 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS (SMC 2013)
Place of PublicationNEW YORK
PublisherIEEE
Pages3294-3299
Number of pages6
ISBN (Print)978-1-4799-0652-9
DOIs
Publication statusPublished - 2013
EventIEEE International Conference on Systems, Man, and Cybernetics - Manchester, United Kingdom
Duration: 13 Oct 201316 Oct 2013

Publication series

NameIEEE International Conference on Systems Man and Cybernetics Conference Proceedings
PublisherIEEE
ISSN (Print)1062-922X

Conference

ConferenceIEEE International Conference on Systems, Man, and Cybernetics
Abbreviated titleSMC
CountryUnited Kingdom
Period13/10/1316/10/13

Keywords

  • agent techonology
  • software coding process
  • software development automation
  • ontology-based development

Cite this

Insaurralde, C. C. (2013). Software Programmed by Artificial Agents. In 2013 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS (SMC 2013) (pp. 3294-3299). (IEEE International Conference on Systems Man and Cybernetics Conference Proceedings). IEEE. https://doi.org/10.1109/SMC.2013.561