SlideShare ist ein Scribd-Unternehmen logo
1 von 3
Downloaden Sie, um offline zu lesen
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 06 Issue: 08 | Aug 2019 www.irjet.net p-ISSN: 2395-0072
© 2019, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 1392
How Artificial Intelligence Accelerates Software Development
Divyanshi Kothari
Software Engineer
-------------------------------------------------------------------------***------------------------------------------------------------------------
Abstract - Software Engineering is the basic methodology
which is used in the development of the software. Software
development is a long and time consuming process due to its
complexity and the critical analysis required in the creation of
the software. This paper surveys the application of Artificial
Intelligence (AI) approaches to the software engineering
processes. These approaches can accelerate the process,
resulting in saving time and resources. This will improve the
quality of software systems in general. The paper intends to
study the techniques developed in AI from the standpoint of
software engineering. Thispaperwillhighlighttheadvantages
and risks involved in AI based software systems.
Key Words: Artificial Intelligence Techniques, Artificial
Intelligence Design Assistance (AIDA), Natural Language,
Automated Software Engineering, Software Development
1. INTRODUCTION
Artificial Intelligence (AI) has progressed tremendously in
the last few decades but with the recent finding and
innovations, the field is undergoing explosive growth.
Results have come from large and more complex neural
networks, stacked with manylayers.Thisdomainspecializes
in the field of computer usage which creates and constructs
computational mechanism for activities that are considered
to require intelligence when performedbyhumans.Artificial
intelligence focuses on creating machines that can engagein
behaviors that humans consider intelligent.
1.1 Artificial Intelligence in Software Engineering
Software engineering is the formal introduction of
engineering principles. It deals with the development and
the creation of the software. Development of software is a
long and complex process which goes through various
phases and requires a feasible and executable code.Humans
have been developing code for the creation of the software
for a long time since no machine algorithm can do it better.
AI could bring in a significant amount of advancement in the
creation and development of this field.
Categories in which AI can have a great impact on the
software products:
a) Ideation to code
b) Software Design
c) Intelligent Programming Assistants
d) Automated Code Refactoring
e) Strategic Decision Making
2. SOFTWARE DEVELOPMENT
Software development process usually consists of some
traditional techniques and patterns.Thisincludesconceptual
specifying, designing, testing the conceptual construct and
representation of problems that comprises thesoftwareand
testing reliability of a representation.Theprocessphases are
requirements, design, design testing, coding, coding testing.
The basic problem of software engineering is the long delay
between the requirements specificationandthedelivery ofa
product. This long development cycle causes requirements
to change before product arrival. This does not meet the
expectations of the clients and results in loss of time and
resources.
Fig -1 Software Development Process
Here the focus will be on the major tasks of the development
process based on the standards and survey some of the AI
techniques used in supporting the tasks of this process. The
focus will revolve around the tasks related to requirements
analysis, architecture design, coding and testing.
3. EXPERT SYSTEM DEVELOPMENT LIFE CYCLE
Expert system use knowledge rather thandata tocontrol the
solution process. Knowledge engineers build systems by
eliciting knowledge from experts, coding, that knowledge in
an appropriate form, validating the knowledge, and
ultimately constructing a system using a variety of building
tools. There are nine phases of Expert System Development
Lifecycle (ESDL) namely:
a) Problem Identification Phase
b) Feasibility Study Phase
c) Project Planning Phase
d) Knowledge Acquisition Phase
e) Knowledge Representation Phase
f) Knowledge Implementation Phase
g) Verification and Validation Phase
h) Installation/Transition/Training
i) Operation/Evaluation/Maintenance
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 06 Issue: 08 | Aug 2019 www.irjet.net p-ISSN: 2395-0072
© 2019, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 1393
4. SOFTWARE REQUIREMENTS
4.1 Requirement Engineering
The requirements needed are initially expressed in natural
language. They are usually kept in document format which
usually is used for analyzing. The activities that mainly
carried in this phase are requirements elicitation, gathering
and analysis and their transformation into a less ambiguous
representation. Problemsarisingduringthisphaserelatedto
requirements are:
a) They are ambiguous
b) Incomplete, vague and imprecise
c) Data is volatile
d) Requirements are conflicting
4.2 Knowledge Based Systems
Knowledge Based System were used tostoredesignfamilies,
upon the development of the requirements, input and
outputs of the system’s functionality. Ontology is used to
reuse, integrate, and merge data and to achieve
interoperability and communication among their software
systems.
4.3 Natural Language Requirements
Natural language is used for writing system requirements
and is also used for deriving requirements for users. Since
they are more detail, natural language specifications are
sometimes hard to understand. The requirements are
usually over flexible. The requirements can be said in many
different ways and hence leads to the ambiguity of the
requirements. To use KBS at the maximum potential, you
may have to look at every requirement rather than a group
of requirements.
There are three main problem that often arise while writing
down the requirement such as:
a) Lack of clarity
b) Requirements confusion
c) Requirements amalgamation
5. SOFTWARE ARCHITECTURE DESIGN
Artificial Intelligence uses quality attributes to define a
function for an architecture. Some of the quality attributes
are mainly used for the design used in developing the
architecture for modularity, complexity, modifiability,
understandability and reusability. Modularity is usually
connected to the concept of coupling and cohesion.
Genetic Algorithms (GAs) can be used to search the space of
possible hierarchical decompositions of a system. A fitness
function can be used for capturing the data coupling and
control coupling between components. The qualityattribute
in the fitness function is related to the complexity and
modularity of the produced architecture.
Product Line Architectures, another AI technique, where
variation points are explicitly defined to enhancereusability
and modifiability of the code and architecture of the
software.
6. SOFTWARE CODING AND TESTING
6.1 Coding
Software engineers can apply AI techniques to automate the
programming process. These techniques can also assist the
engineers to create efficient codefortherequirementsmade.
With the help of AI, an Expert System can be createdtoassist
the engineers for software development. This is known as
Programmer's Apprentice Project. This has the capability of
interacting with human programmers the same way the
humans would assist. This would in return increase
productivity. These systems can generatefunctionsanddata
structures needed for the entire program.
Fig -2 Expert System Development
6.2 Testing
Testing is one of the most expensive tasks in the
development phase due to AI automation. These techniques
can play a huge role in solving various constraints faced
during the development and testing process. Mutation
testing, generic algorithms can be developed for automating
the process. Generic algorithms are now commonly used for
this purpose. Fuzzy logic, another AI technique can also be
used to expediate the process and to automate the process
completely.
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 06 Issue: 08 | Aug 2019 www.irjet.net p-ISSN: 2395-0072
© 2019, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 1394
Fig -3 Evolutionary Architecture for Software
Development
7. RISK MANAGEMENT
Risk Management is used for identifying the risk involved
while establishing methods. These methods are
implemented to avoiding those risks and reduce the impact
of those risks Process of risk management usually starts
during the analysis phase of the life cycle process. AI based
systems are free from risks due to the automated technique
used. Automatic Programming System (APS) is one of the
techniques used to avoid risks. Codegeneric programmingis
another technique that allows to solve problem without
explicitly programming.
8. CONCLUSION
Software engineering helps in building various software
products but due to software engineering principles, the
development process of the product delays. The quality of
the product can be increased by using AI techniques in the
software development lifecycle. By using AI based systems
with the help of automated programming tools, we can
eliminate the risk assessment phase, which in return saves
our time in software development and hence builds an
effective product. This paper demonstrated promising
research work in the field of Artificial Intelligenceintermsof
Software Engineering and its practices.
REFERENCES
[1] D. Kornack and P. Rakic, “Cell Proliferation without
Neurogenesis in Adult Primate Neocortex,” Science, vol.
294, Dec. 2001, pp. 2127-2130,
doi:10.1126/science.1065467.
[2] M. Young, The Technical Writer’s Handbook. Mill Valley,
CA: University Science, 1989.
[3] R. Nicole, “Title of paper with only first word
capitalized,” J. Name Stand. Abbrev., in press.
[4] K. Elissa, “Title of paper if known,” unpublished.
[5] Coulin, C., Zowghi, D., & Sahraoui, A. (2010).MUSTER:A
Situational Tool for Requirements Elicitation. In F.
Meziane, & S. Vadera (Eds.), Artificial Intelligence
Applications for Improved Software Engineering
Development: New Prospects (pp. 146-165)
[6] Harmain, H. M., & Gaizauskas, R. (2003). CM-Builder: A
natural language-based CASE tool for object-oriented
analysis. Automated Software Engineering Journal,
10(2), 157–181
[7] Hewett, Micheal, and Rattikorn Hewett (1994). 1994
IEEE 10th Conference on Artificial Intelligence for
Applications.
[8] Hull, E., Jackson, K., & Dick, J. (2005). Requirements
Engineering. Berlin: Springer.
[9] Kof, L. (2010). From Textual Scenarios to Message
Sequence Charts. In F. Meziane, & S. Vadera (Eds.),
Artificial Intelligence Applications for Improved
Software Engineering Development:NewProspects(pp.
83-105).
[10] Smith, T. J. (1993). READS: a requirements engineering
tool. Proceedings of IEEE International Symposium on
Requirements Engineering, (pp. 94–97), San Diego.
SSBSE (2010). http://www.ssbse.org, checked
10.5.2011.
[11] Vadera, S., & Meziane, F. (1994). From EnglishtoFormal
Specifications. The Computer Journal, 37(9), 753–763.

Weitere ähnliche Inhalte

Was ist angesagt?

aneeshSeniorTestProfessional
aneeshSeniorTestProfessionalaneeshSeniorTestProfessional
aneeshSeniorTestProfessional
Aneesh Khalid
 
Factors Influencing the Efficacy of Agile Usage
Factors Influencing the Efficacy of Agile UsageFactors Influencing the Efficacy of Agile Usage
Factors Influencing the Efficacy of Agile Usage
Dr. Amarjeet Singh
 
Demiana-Anis-Resume
Demiana-Anis-ResumeDemiana-Anis-Resume
Demiana-Anis-Resume
Demiana Anis
 
Emergence of Agile Methods: Perceptions from Software Practitioners in Malaysia
Emergence of Agile Methods: Perceptions from Software Practitioners in MalaysiaEmergence of Agile Methods: Perceptions from Software Practitioners in Malaysia
Emergence of Agile Methods: Perceptions from Software Practitioners in Malaysia
Agile Software Community of India
 
CV_Sreenivas_Halappa
CV_Sreenivas_HalappaCV_Sreenivas_Halappa
CV_Sreenivas_Halappa
Sreenivas H
 

Was ist angesagt? (20)

Seii unit4 software_process
Seii unit4 software_processSeii unit4 software_process
Seii unit4 software_process
 
HYBRID PRACTICES IN GLOBAL SOFTWARE DEVELOPMENT: A SYSTEMATIC LITERATURE REVIEW
HYBRID PRACTICES IN GLOBAL SOFTWARE DEVELOPMENT: A SYSTEMATIC LITERATURE REVIEWHYBRID PRACTICES IN GLOBAL SOFTWARE DEVELOPMENT: A SYSTEMATIC LITERATURE REVIEW
HYBRID PRACTICES IN GLOBAL SOFTWARE DEVELOPMENT: A SYSTEMATIC LITERATURE REVIEW
 
aneeshSeniorTestProfessional
aneeshSeniorTestProfessionalaneeshSeniorTestProfessional
aneeshSeniorTestProfessional
 
Factors Influencing the Efficacy of Agile Usage
Factors Influencing the Efficacy of Agile UsageFactors Influencing the Efficacy of Agile Usage
Factors Influencing the Efficacy of Agile Usage
 
Demiana-Anis-Resume
Demiana-Anis-ResumeDemiana-Anis-Resume
Demiana-Anis-Resume
 
KV-Sridhar
KV-SridharKV-Sridhar
KV-Sridhar
 
IV&V Cox Overview
IV&V Cox OverviewIV&V Cox Overview
IV&V Cox Overview
 
Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...
Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...
Introduction to Investigation And Utilizing Lean Test Metrics In Agile Softwa...
 
Agile Development in Aerospace and Defense
Agile Development in Aerospace and DefenseAgile Development in Aerospace and Defense
Agile Development in Aerospace and Defense
 
IoT Development; Managing hardware and software Development
IoT Development; Managing hardware and software DevelopmentIoT Development; Managing hardware and software Development
IoT Development; Managing hardware and software Development
 
STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT
STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT
STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT
 
HEENA ARORA
HEENA ARORAHEENA ARORA
HEENA ARORA
 
Quality management 27
Quality management 27Quality management 27
Quality management 27
 
Software Quality Assurance and Testing at NIIT
Software Quality Assurance and Testing at NIITSoftware Quality Assurance and Testing at NIIT
Software Quality Assurance and Testing at NIIT
 
Emergence of Agile Methods: Perceptions from Software Practitioners in Malaysia
Emergence of Agile Methods: Perceptions from Software Practitioners in MalaysiaEmergence of Agile Methods: Perceptions from Software Practitioners in Malaysia
Emergence of Agile Methods: Perceptions from Software Practitioners in Malaysia
 
se
sese
se
 
Wait for it: identifying “On-Hold” self-admitted technical debt
Wait for it: identifying “On-Hold” self-admitted technical debtWait for it: identifying “On-Hold” self-admitted technical debt
Wait for it: identifying “On-Hold” self-admitted technical debt
 
CV_Sreenivas_Halappa
CV_Sreenivas_HalappaCV_Sreenivas_Halappa
CV_Sreenivas_Halappa
 
A Review on Software Process Enhancements of Product Development in Worldwide...
A Review on Software Process Enhancements of Product Development in Worldwide...A Review on Software Process Enhancements of Product Development in Worldwide...
A Review on Software Process Enhancements of Product Development in Worldwide...
 
Ch1
Ch1Ch1
Ch1
 

Ähnlich wie IRJET- How Artificial Intelligence Accelerates Software Development

The Software Engineering Profession SWE311The Software Enginee.docx
The Software Engineering Profession SWE311The Software Enginee.docxThe Software Engineering Profession SWE311The Software Enginee.docx
The Software Engineering Profession SWE311The Software Enginee.docx
ssusera34210
 
Software metric analysis methods for product development
Software metric analysis methods for product developmentSoftware metric analysis methods for product development
Software metric analysis methods for product development
iaemedu
 
Software metric analysis methods for product development
Software metric analysis methods for product developmentSoftware metric analysis methods for product development
Software metric analysis methods for product development
iaemedu
 
Software metric analysis methods for product development maintenance projects
Software metric analysis methods for product development  maintenance projectsSoftware metric analysis methods for product development  maintenance projects
Software metric analysis methods for product development maintenance projects
IAEME Publication
 
Software process methodologies and a comparative study of various models
Software process methodologies and a comparative study of various modelsSoftware process methodologies and a comparative study of various models
Software process methodologies and a comparative study of various models
iaemedu
 
DESQA a Software Quality Assurance Framework
DESQA a Software Quality Assurance FrameworkDESQA a Software Quality Assurance Framework
DESQA a Software Quality Assurance Framework
IJERA Editor
 
Software Engineering Model Question Paper 5th sem (1) (1).pdf
Software Engineering Model Question Paper 5th sem (1) (1).pdfSoftware Engineering Model Question Paper 5th sem (1) (1).pdf
Software Engineering Model Question Paper 5th sem (1) (1).pdf
sweta836730
 
Taloring A Clouded Data Security Life Cycle Essay
Taloring A Clouded Data Security Life Cycle EssayTaloring A Clouded Data Security Life Cycle Essay
Taloring A Clouded Data Security Life Cycle Essay
Marisela Stone
 

Ähnlich wie IRJET- How Artificial Intelligence Accelerates Software Development (20)

The Software Engineering Profession SWE311The Software Enginee.docx
The Software Engineering Profession SWE311The Software Enginee.docxThe Software Engineering Profession SWE311The Software Enginee.docx
The Software Engineering Profession SWE311The Software Enginee.docx
 
IRJET- Development Operations for Continuous Delivery
IRJET- Development Operations for Continuous DeliveryIRJET- Development Operations for Continuous Delivery
IRJET- Development Operations for Continuous Delivery
 
IRJET-Towards a Methodology for the Development of Plug-In
IRJET-Towards a Methodology for the Development of Plug-InIRJET-Towards a Methodology for the Development of Plug-In
IRJET-Towards a Methodology for the Development of Plug-In
 
Analyzing Optimal Practises for Web Frameworks
Analyzing Optimal Practises for Web FrameworksAnalyzing Optimal Practises for Web Frameworks
Analyzing Optimal Practises for Web Frameworks
 
Design and Monitoring Performance of Digital Properties
Design and Monitoring Performance of Digital PropertiesDesign and Monitoring Performance of Digital Properties
Design and Monitoring Performance of Digital Properties
 
Automatic Graphical Design Generator
Automatic Graphical Design GeneratorAutomatic Graphical Design Generator
Automatic Graphical Design Generator
 
A Comparative Study of Different types of Models in Software Development Life...
A Comparative Study of Different types of Models in Software Development Life...A Comparative Study of Different types of Models in Software Development Life...
A Comparative Study of Different types of Models in Software Development Life...
 
Software metric analysis methods for product development
Software metric analysis methods for product developmentSoftware metric analysis methods for product development
Software metric analysis methods for product development
 
Software metric analysis methods for product development
Software metric analysis methods for product developmentSoftware metric analysis methods for product development
Software metric analysis methods for product development
 
Software metric analysis methods for product development maintenance projects
Software metric analysis methods for product development  maintenance projectsSoftware metric analysis methods for product development  maintenance projects
Software metric analysis methods for product development maintenance projects
 
Software process methodologies and a comparative study of various models
Software process methodologies and a comparative study of various modelsSoftware process methodologies and a comparative study of various models
Software process methodologies and a comparative study of various models
 
IRJET- A Review on Bug Tracking System
IRJET- A Review on Bug Tracking SystemIRJET- A Review on Bug Tracking System
IRJET- A Review on Bug Tracking System
 
Exploring the Efficiency of the Program using OOAD Metrics
Exploring the Efficiency of the Program using OOAD MetricsExploring the Efficiency of the Program using OOAD Metrics
Exploring the Efficiency of the Program using OOAD Metrics
 
IRJET- A Study on Software Reliability Models
IRJET-  	  A Study on Software Reliability ModelsIRJET-  	  A Study on Software Reliability Models
IRJET- A Study on Software Reliability Models
 
DESQA a Software Quality Assurance Framework
DESQA a Software Quality Assurance FrameworkDESQA a Software Quality Assurance Framework
DESQA a Software Quality Assurance Framework
 
Software Engineering Model Question Paper 5th sem (1) (1).pdf
Software Engineering Model Question Paper 5th sem (1) (1).pdfSoftware Engineering Model Question Paper 5th sem (1) (1).pdf
Software Engineering Model Question Paper 5th sem (1) (1).pdf
 
Clone of an organization
Clone of an organizationClone of an organization
Clone of an organization
 
Introduction Software and Software Engineering
Introduction Software and Software EngineeringIntroduction Software and Software Engineering
Introduction Software and Software Engineering
 
IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.
IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.
IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.
 
Taloring A Clouded Data Security Life Cycle Essay
Taloring A Clouded Data Security Life Cycle EssayTaloring A Clouded Data Security Life Cycle Essay
Taloring A Clouded Data Security Life Cycle Essay
 

Mehr von IRJET Journal

Mehr von IRJET Journal (20)

TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
TUNNELING IN HIMALAYAS WITH NATM METHOD: A SPECIAL REFERENCES TO SUNGAL TUNNE...
 
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURESTUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
STUDY THE EFFECT OF RESPONSE REDUCTION FACTOR ON RC FRAMED STRUCTURE
 
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
A COMPARATIVE ANALYSIS OF RCC ELEMENT OF SLAB WITH STARK STEEL (HYSD STEEL) A...
 
Effect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil CharacteristicsEffect of Camber and Angles of Attack on Airfoil Characteristics
Effect of Camber and Angles of Attack on Airfoil Characteristics
 
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
A Review on the Progress and Challenges of Aluminum-Based Metal Matrix Compos...
 
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
Dynamic Urban Transit Optimization: A Graph Neural Network Approach for Real-...
 
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
Structural Analysis and Design of Multi-Storey Symmetric and Asymmetric Shape...
 
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
A Review of “Seismic Response of RC Structures Having Plan and Vertical Irreg...
 
A REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADASA REVIEW ON MACHINE LEARNING IN ADAS
A REVIEW ON MACHINE LEARNING IN ADAS
 
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
Long Term Trend Analysis of Precipitation and Temperature for Asosa district,...
 
P.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD ProP.E.B. Framed Structure Design and Analysis Using STAAD Pro
P.E.B. Framed Structure Design and Analysis Using STAAD Pro
 
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
A Review on Innovative Fiber Integration for Enhanced Reinforcement of Concre...
 
Survey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare SystemSurvey Paper on Cloud-Based Secured Healthcare System
Survey Paper on Cloud-Based Secured Healthcare System
 
Review on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridgesReview on studies and research on widening of existing concrete bridges
Review on studies and research on widening of existing concrete bridges
 
React based fullstack edtech web application
React based fullstack edtech web applicationReact based fullstack edtech web application
React based fullstack edtech web application
 
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
A Comprehensive Review of Integrating IoT and Blockchain Technologies in the ...
 
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
A REVIEW ON THE PERFORMANCE OF COCONUT FIBRE REINFORCED CONCRETE.
 
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
Optimizing Business Management Process Workflows: The Dynamic Influence of Mi...
 
Multistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic DesignMultistoried and Multi Bay Steel Building Frame by using Seismic Design
Multistoried and Multi Bay Steel Building Frame by using Seismic Design
 
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
Cost Optimization of Construction Using Plastic Waste as a Sustainable Constr...
 

Kürzlich hochgeladen

Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Christo Ananth
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
Tonystark477637
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 

Kürzlich hochgeladen (20)

Vivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design SpainVivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design Spain
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSUNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 

IRJET- How Artificial Intelligence Accelerates Software Development

  • 1. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 06 Issue: 08 | Aug 2019 www.irjet.net p-ISSN: 2395-0072 © 2019, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 1392 How Artificial Intelligence Accelerates Software Development Divyanshi Kothari Software Engineer -------------------------------------------------------------------------***------------------------------------------------------------------------ Abstract - Software Engineering is the basic methodology which is used in the development of the software. Software development is a long and time consuming process due to its complexity and the critical analysis required in the creation of the software. This paper surveys the application of Artificial Intelligence (AI) approaches to the software engineering processes. These approaches can accelerate the process, resulting in saving time and resources. This will improve the quality of software systems in general. The paper intends to study the techniques developed in AI from the standpoint of software engineering. Thispaperwillhighlighttheadvantages and risks involved in AI based software systems. Key Words: Artificial Intelligence Techniques, Artificial Intelligence Design Assistance (AIDA), Natural Language, Automated Software Engineering, Software Development 1. INTRODUCTION Artificial Intelligence (AI) has progressed tremendously in the last few decades but with the recent finding and innovations, the field is undergoing explosive growth. Results have come from large and more complex neural networks, stacked with manylayers.Thisdomainspecializes in the field of computer usage which creates and constructs computational mechanism for activities that are considered to require intelligence when performedbyhumans.Artificial intelligence focuses on creating machines that can engagein behaviors that humans consider intelligent. 1.1 Artificial Intelligence in Software Engineering Software engineering is the formal introduction of engineering principles. It deals with the development and the creation of the software. Development of software is a long and complex process which goes through various phases and requires a feasible and executable code.Humans have been developing code for the creation of the software for a long time since no machine algorithm can do it better. AI could bring in a significant amount of advancement in the creation and development of this field. Categories in which AI can have a great impact on the software products: a) Ideation to code b) Software Design c) Intelligent Programming Assistants d) Automated Code Refactoring e) Strategic Decision Making 2. SOFTWARE DEVELOPMENT Software development process usually consists of some traditional techniques and patterns.Thisincludesconceptual specifying, designing, testing the conceptual construct and representation of problems that comprises thesoftwareand testing reliability of a representation.Theprocessphases are requirements, design, design testing, coding, coding testing. The basic problem of software engineering is the long delay between the requirements specificationandthedelivery ofa product. This long development cycle causes requirements to change before product arrival. This does not meet the expectations of the clients and results in loss of time and resources. Fig -1 Software Development Process Here the focus will be on the major tasks of the development process based on the standards and survey some of the AI techniques used in supporting the tasks of this process. The focus will revolve around the tasks related to requirements analysis, architecture design, coding and testing. 3. EXPERT SYSTEM DEVELOPMENT LIFE CYCLE Expert system use knowledge rather thandata tocontrol the solution process. Knowledge engineers build systems by eliciting knowledge from experts, coding, that knowledge in an appropriate form, validating the knowledge, and ultimately constructing a system using a variety of building tools. There are nine phases of Expert System Development Lifecycle (ESDL) namely: a) Problem Identification Phase b) Feasibility Study Phase c) Project Planning Phase d) Knowledge Acquisition Phase e) Knowledge Representation Phase f) Knowledge Implementation Phase g) Verification and Validation Phase h) Installation/Transition/Training i) Operation/Evaluation/Maintenance
  • 2. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 06 Issue: 08 | Aug 2019 www.irjet.net p-ISSN: 2395-0072 © 2019, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 1393 4. SOFTWARE REQUIREMENTS 4.1 Requirement Engineering The requirements needed are initially expressed in natural language. They are usually kept in document format which usually is used for analyzing. The activities that mainly carried in this phase are requirements elicitation, gathering and analysis and their transformation into a less ambiguous representation. Problemsarisingduringthisphaserelatedto requirements are: a) They are ambiguous b) Incomplete, vague and imprecise c) Data is volatile d) Requirements are conflicting 4.2 Knowledge Based Systems Knowledge Based System were used tostoredesignfamilies, upon the development of the requirements, input and outputs of the system’s functionality. Ontology is used to reuse, integrate, and merge data and to achieve interoperability and communication among their software systems. 4.3 Natural Language Requirements Natural language is used for writing system requirements and is also used for deriving requirements for users. Since they are more detail, natural language specifications are sometimes hard to understand. The requirements are usually over flexible. The requirements can be said in many different ways and hence leads to the ambiguity of the requirements. To use KBS at the maximum potential, you may have to look at every requirement rather than a group of requirements. There are three main problem that often arise while writing down the requirement such as: a) Lack of clarity b) Requirements confusion c) Requirements amalgamation 5. SOFTWARE ARCHITECTURE DESIGN Artificial Intelligence uses quality attributes to define a function for an architecture. Some of the quality attributes are mainly used for the design used in developing the architecture for modularity, complexity, modifiability, understandability and reusability. Modularity is usually connected to the concept of coupling and cohesion. Genetic Algorithms (GAs) can be used to search the space of possible hierarchical decompositions of a system. A fitness function can be used for capturing the data coupling and control coupling between components. The qualityattribute in the fitness function is related to the complexity and modularity of the produced architecture. Product Line Architectures, another AI technique, where variation points are explicitly defined to enhancereusability and modifiability of the code and architecture of the software. 6. SOFTWARE CODING AND TESTING 6.1 Coding Software engineers can apply AI techniques to automate the programming process. These techniques can also assist the engineers to create efficient codefortherequirementsmade. With the help of AI, an Expert System can be createdtoassist the engineers for software development. This is known as Programmer's Apprentice Project. This has the capability of interacting with human programmers the same way the humans would assist. This would in return increase productivity. These systems can generatefunctionsanddata structures needed for the entire program. Fig -2 Expert System Development 6.2 Testing Testing is one of the most expensive tasks in the development phase due to AI automation. These techniques can play a huge role in solving various constraints faced during the development and testing process. Mutation testing, generic algorithms can be developed for automating the process. Generic algorithms are now commonly used for this purpose. Fuzzy logic, another AI technique can also be used to expediate the process and to automate the process completely.
  • 3. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 06 Issue: 08 | Aug 2019 www.irjet.net p-ISSN: 2395-0072 © 2019, IRJET | Impact Factor value: 7.34 | ISO 9001:2008 Certified Journal | Page 1394 Fig -3 Evolutionary Architecture for Software Development 7. RISK MANAGEMENT Risk Management is used for identifying the risk involved while establishing methods. These methods are implemented to avoiding those risks and reduce the impact of those risks Process of risk management usually starts during the analysis phase of the life cycle process. AI based systems are free from risks due to the automated technique used. Automatic Programming System (APS) is one of the techniques used to avoid risks. Codegeneric programmingis another technique that allows to solve problem without explicitly programming. 8. CONCLUSION Software engineering helps in building various software products but due to software engineering principles, the development process of the product delays. The quality of the product can be increased by using AI techniques in the software development lifecycle. By using AI based systems with the help of automated programming tools, we can eliminate the risk assessment phase, which in return saves our time in software development and hence builds an effective product. This paper demonstrated promising research work in the field of Artificial Intelligenceintermsof Software Engineering and its practices. REFERENCES [1] D. Kornack and P. Rakic, “Cell Proliferation without Neurogenesis in Adult Primate Neocortex,” Science, vol. 294, Dec. 2001, pp. 2127-2130, doi:10.1126/science.1065467. [2] M. Young, The Technical Writer’s Handbook. Mill Valley, CA: University Science, 1989. [3] R. Nicole, “Title of paper with only first word capitalized,” J. Name Stand. Abbrev., in press. [4] K. Elissa, “Title of paper if known,” unpublished. [5] Coulin, C., Zowghi, D., & Sahraoui, A. (2010).MUSTER:A Situational Tool for Requirements Elicitation. In F. Meziane, & S. Vadera (Eds.), Artificial Intelligence Applications for Improved Software Engineering Development: New Prospects (pp. 146-165) [6] Harmain, H. M., & Gaizauskas, R. (2003). CM-Builder: A natural language-based CASE tool for object-oriented analysis. Automated Software Engineering Journal, 10(2), 157–181 [7] Hewett, Micheal, and Rattikorn Hewett (1994). 1994 IEEE 10th Conference on Artificial Intelligence for Applications. [8] Hull, E., Jackson, K., & Dick, J. (2005). Requirements Engineering. Berlin: Springer. [9] Kof, L. (2010). From Textual Scenarios to Message Sequence Charts. In F. Meziane, & S. Vadera (Eds.), Artificial Intelligence Applications for Improved Software Engineering Development:NewProspects(pp. 83-105). [10] Smith, T. J. (1993). READS: a requirements engineering tool. Proceedings of IEEE International Symposium on Requirements Engineering, (pp. 94–97), San Diego. SSBSE (2010). http://www.ssbse.org, checked 10.5.2011. [11] Vadera, S., & Meziane, F. (1994). From EnglishtoFormal Specifications. The Computer Journal, 37(9), 753–763.