Use of Artificial Intelligence in Software Development Life Cycle
…A state of the art review
Bhagyashree W. Sorte, Pooja P. Joshi, Prof. Vandana Jagtap
Maharashtra Institute of Technology, Pune, India.
Abstract—Artificial Intelligence (AI) is the younger field in computer science ready to accept challenges. Software engineering (SE) is the dominating industrial field. So, automating SE is the most relevant challenge today. AI has the capacity to empower SE in that way. Here in this paper we present a state of the art literature review which reveals the past and present work done for automating Software Development Life Cycle (SDLC) using AI.
Keywords—Artificial Intelligence, Code Generation, Requirements Engineering, SDLC, Software Design,
…show more content…
Software agents play an important role as research objects in distributed AI(DAI) as well as in Agent Oriented Software Engineering(AOSE). Knowledge-based System(KBS) are being examine for Learning Software Organizations (LSO) as well as Knowledge Engineering(KE). Ambient intelligence(AmI) a new research area for distributed, non-intrusive, and intelligent software system both from the direction of how to build these system as well as how to designed the collaboration between system. Lastly computational intelligence(CI) plays an important role in research about software analysis or project management as well as knowledge discovery in machine learning or …show more content…
It relies on the SDA autonomy to make decisions on how to analyze, design and implement software applications. The approach initially implements only an agent (role as a developer; SDA) who starts dealing with the development of system by reading the requirements specification given as a physical configuration of the Software under Development (SuD). System operations or missions are also specified.
The SDA is able to capture this information and queries its own internal knowledge by means of a reasoner in order to make decisions to design the software that realizes the system logic. The system logic is built of interconnected blocks that can exchange information by receiving data from and sending data to other blocks. SA and the OODA loop, are the foundation of the ASCG framework. The SDA is able to start the software design with a description of the tanks configuration. Different fuel systems can be graphically described through a visual user interface