• DocumentCode
    3046074
  • Title

    Software Programmed by Artificial Agents toward an Autonomous Development Process for Code Generation

  • Author

    Insaurralde, Carlos C.

  • Author_Institution
    Inst. of Sensors, Signals & Syst., Heriot-Watt Univ., Edinburgh, UK
  • fYear
    2013
  • fDate
    13-16 Oct. 2013
  • Firstpage
    3294
  • Lastpage
    3299
  • 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.
  • Keywords
    computer graphics; inference mechanisms; ontologies (artificial intelligence); program compilers; software agents; aircraft; artificial agents; automated software developments; automatic code generation; autonomous development process; autonomous ontology-based methodology; control software development; design models; distributed fuel management system; diverse fuel systems; graphic computer tool; high-level reasoning; human developer; ontological database; ontology-enabled agent; physical system configuration; predefined policy; software code; software development activity; software development automation; software programming; software synthesis; system logic; visual layout; Aerospace electronics; Aircraft; Automation; Fuels; Ontologies; Software; Unified modeling language; agent techonology; ontology-based development; software coding process; software development automation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Systems, Man, and Cybernetics (SMC), 2013 IEEE International Conference on
  • Conference_Location
    Manchester
  • Type

    conf

  • DOI
    10.1109/SMC.2013.561
  • Filename
    6722314