SlideShare a Scribd company logo
How ChatGPT & AI-assisted
Coding Changes Software
Engineering Profoundly
Professor Pekka Abrahamsson
Tampere University, Finland
K E Y N O T E A D D R E S S
The 38th ACM/SIGAPP Symposium On Applied Computing
March-30th, 2023
Pekka Abrahamsson
• Dr. Pekka Abrahamsson works as a full professor of software
engineering at the Tampere Univeristy in Finland. He received his PhD
in Software Engineering in 2002 from the University of Oulu. His
research is in the area of emerging software technologies, empirical
software engineering, and the ethics of artificial intelligence.
• Before his current position, he has served as a full professor at the
University of Jyväskylä (Finland), University of Helsinki (Finland), Free
University of Bolzano (Italy), Norwegian University of Science and
Technology (Norway). He also worked at VTT Technical Research
Centre of Finland as a research professor of software technologies.
• He is widely recognized for his academic achievements. He is a
pioneer in the field of research on agile software engineering methods
and processes. Abrahamsson is the most cited researcher in his field in
Finland. He is the first Professor of Software Engineering to be invited
to the Finnish Academy of Science and Letters.
• He has published broadly in his areas of expertise and received many
awards and recognitions. He was recently ranked in the all-time top 1% of
software engineering scientists globally. Arnetminer named him among the
100 most influential software engineering scientists in the world in
2016. Abrahamsson was awarded the Nokia Foundation Award 2007.
He is the Software Startup Research Network (SSRN) co-founder and
a seasoned expert in leading large research projects.
• His h-index is 62 and he has more than 15600+ citations (March 2023)
Shocking news!
• “There is a general agreement that the state of art in practice
[in software industry] is unsatisfactory.
• This state is often described by the term “software crisis”
referring to the poor quality of systems, excessive costs,
schedule and budget overruns.
• It is suggested that the problems lie not in the lack of
methods, techniques or tools.
• We agree and suggest that the fundamental problem is the
limited understanding of system design and its basic
principles.”
Shocking news.. 35 ago..
• “There is a general agreement that the state of art in practice [in
software industry] is unsatisfactory.
• This state is often described by the term “software crisis”
referring to the poor quality of systems, excessive costs, schedule
and budget overruns.
• It is suggested that the problems lie not in the lack of methods,
techniques or tools.
• We agree and suggest that the fundamental problem is the limited
understanding of system design and its basic principles.”
Source: Iivari, J. & Koskela, E. (1987): “The PIOCO Model for
Information Systems Design”, MIS Quarterly, 11(03). Pp. 401-419
Universal Solution Fallacy
We should have known this?
Malouin, J. L. and M. Landry (1983). "The
mirage of universal methods in systems
design." Journal of Applied Systems
Analysis 10: 47-62.
New method/technology
(Ongoing) Misconceptions in the field
• Dependable large systems can only be attained through rigorous
application of the engineering design process
• The key design objective is an architecture that meets
specifications derived from knowable and collectable
requirements
• Individuals of sufficient talent and experience can achieve an
intellectual grasp of the system
• The implementation can be completed before the environment
changes very much
Source: Denning, P.J., Gunderson, C. and Hayes-Roth, R., 2008.
The profession of IT Evolutionary system development.
Communications of the ACM, 51(12), pp.29-31.
7
A State-of-the-art process:
Preparing Ditalini with flageolet & pesto
Unreliable
source
Unfamiliar
terminology
Ambiguous
instructions
Confusing
measures
Incomplete
instructions
Unclear
goal
Manipulatibity
Safety
Vulnerability
Volalitility
Robustness
Sustainability Depentability Friendliness Shameability
Pleasurability Substitution of human contact
Normative recognition Data quality
Moral de/re/upskilling Alientation Dignity
Virtuousness Trustability
Benevolence Care concerns Abusability
Responsibility Value sensitivity Malevolence Lethality
Maleficence
Fairness Unpredictability Social sorting
Social solidarity Universal service
Respect for autonomy
Legality
Consent
Access to data
Data collection limitation
Privacy Foreseeability
Predictability
Deceptability Liability
Transparency Righteousness
Blamability
Biasness
Source: Vakkuri, V. and Abrahamsson, P., 2018. The key concepts of ethics
of artificial intelligence. In 2018 IEEE International Conference on
Engineering, Technology and Innovation (ICE/ITMC) (pp. 1-6). IEEE.
Summary: What makes software engineering
so hard?
• We are falling short in all the key areas of software engineering
• Requirement gathering and management
• Technical debt
• Integration and interoperability
• Security and privacy
• Scalability and performance
• Testing and quality assurance
• Talent shortage
• We rely too much on human effort in software development. More
than 80% of the code today is still manually entered.
211 companies
were surveyed.
It is a jungle out
there…
For Ethically Aligned AI Development
Source: Vakkuri, V., Kemell, K.K., Jantunen, M., Halme, E. and Abrahamsson, P.,
2021. ECCOLA—A method for implementing ethically aligned AI systems. Journal
of Systems and Software, 182, p.111067.
Download your copy at bit.ly/eccola-method
Eary personal experimentation in Jan/2023
Code completion
tools
• Microsoft’s Copilot uses Large
Language Model called Codex,
developed by OpenAI, based on
GPT-3
• Trained on Github code
• Works as a developer’s assistant
(pair programmer)
• Focused only on code
• May introduce errors
• 55% increase in productivity (1
study) Source: Pudari, R. and Ernst, N.A., 2023. From Copilot to Pilot:
Towards AI Supported Software Development. arXiv preprint
arXiv:2303.04142.
Source: Dall-e generated photos
Maybe
ChatGPT (and
language
models) are
just a hype?
https://futureoflife.org/open-letter/pause-
giant-ai-experiments/
• Therefore, we call on all AI
labs to immediately pause
for at least 6 months the
training of AI systems more
powerful than GPT-4. This
pause should be public and
verifiable, and include all
key actors. If such a pause
cannot be enacted quickly,
governments should step in
and institute a moratorium.
ChatGPT factsheet
• A chatbot, developed by OpenAI company, based in the US, operations funded by
Microsoft by a significant degree
• Built on top of the Large Language Models (LLMs), GPT-3.5, GPT-4
• 100 million+ users, 25M daily
• GPT-3.5 has 170 Billion parameters, GPT-4 has something between 400-1000B (not
confirmed)
• It is now estimated to produce a volume of text every 14 days that is equivalent to all
the printed works of humanity.
• -Source: Dr Thompson, Feb/2023, cited in report by the National Bureau of
Economic Research (Scholes, Bernanke, MIT)
GPT-4 promiseware
• GPT-4 accepts both image and text inputs (note! output is in text only today)
• Some Demo’ed Applications:
• GPT-4 can convert your hand-drawn website mockups into actual website code.
• See your refrigerator contents and tell you recipes you can make.
• Read the tax code and calculate your taxes while citing sources.
• GPT-4 outperforms ChatGPT (GPT 3.5) on most academic and professional exams taken by
humans like SAT, GRE, Bar Exams, etc.
• GPT-4 scored in the 90th percentile on the Uniform Bar Exam compared to GPT-3.5, which
scored in the 10th percentile.
• GPT-4 is 82% better than ChatGPT/GPT 3.5 at detecting inappropriate requests and has better
guardrails.
• ChatGPT plugins will be a game-changer for GPT allowing it to talk to external apps like Zapier,
Wolfram, Code interpreters, etc. Open AI may have ushered in a new era of AI app stores.
15 ways to benefit from ChatGPT
Natural Language
Understanding
Multilingual
Conversations
Knowledge Base Creative Writing Problem Solving
Simulating
Conversations
Personalized
Recommendations
Summarization
and Simplification
Debates and
Perspectives
Code and
Technical Help
Role-playing and
Gaming
Learning and
Education
Emotional Support
Language
Translation
Grammar and
Writing Assistance
How ChatGPT is argued to help software
engineers?
1.Providing answers to technical questions: Software engineers often encounter complex technical
problems that require research and analysis. ChatGPT can provide quick and accurate answers to
these questions, drawing on a vast repository of knowledge.
2.Generating code snippets: ChatGPT can also generate code snippets for specific tasks, which can
save software engineers time and effort. This can be particularly useful for common tasks or for
code that follows a specific pattern.
3.Assisting with debugging: ChatGPT can help software engineers identify and troubleshoot issues
in their code by analyzing error messages and providing suggestions for fixes.
4.Offering insights on emerging technologies: ChatGPT can keep software engineers up-to-date
with the latest trends and advancements in their field, such as new programming languages,
frameworks, or tools.
5.Supporting collaboration: ChatGPT can help facilitate collaboration among software engineers by
providing a platform for real-time communication and sharing of ideas and resources.
Known issues / challenges
• There are several problems with the use of ChatGPT, Copilot and
others, which need to be solved before wider adoption:
• Code ownership, IPR issues
• Limited applicability scope (limited due to training data)
• False instructions, advice, information
• Code defects
• Known and unknown security threats
• Security and privacy concerns
• Working in a client development environment
• Difficulty in integrating with an existing workflow and tools
• Costs of large language models can be very high
ChatGPT’s own
advice with IPR
issues
36
Common Use Cases
AI-Assisted learning /
Project onboarding /
Training / Personal
assistant
Use Case 1
AI-Assisted Software
Engineering /
Development
Use Case 2
AI-Assisted Decision
Making based on your
own data
Use Case 3
What do the scholars say now?
• ~1000 papers on Large Language Models in Arxiv (as of March-28th)
• 52 papers on LLMs and software engineering
• General themes covered: Program Synthesis, AI Evaluation, Bug Detection, Error
Handling, Learning Materials Generation, Code Analysis, Code Completion Systems,
Reverse Engineering, Spreadsheet Models and Code Poisoning
• 170 articles on ChatGPT or employed ChatGPT in Arxiv
• 90 articles with ChatGPT on title
• Only three studies related to Software Engineering
• ChatGPT and Software Testing Education: Promises & Perils (experiment)
• Towards Human-Bot Collaborative Software Architecting with ChatGPT (case study)
• ChatGPT Prompt Patterns for Improving Code Quality, Refactoring, Requirements
Elicitation, and Software Design (experience-based)
Example Prompt engineering patterns for SW development
Source: White, J., Hays, S., Fu, Q., Spencer-Smith, J. and Schmidt, D.C., 2023. ChatGPT Prompt
Patterns for Improving Code Quality, Refactoring, Requirements Elicitation, and Software Design.
arXiv preprint arXiv:2303.07839.
Example Prompt engineering patterns for SW development
Source: White, J., Hays, S., Fu, Q., Spencer-Smith, J. and Schmidt, D.C., 2023. ChatGPT Prompt Patterns for Improving Code Quality, Refactoring, Requirements Elicitation,
and Software Design. arXiv preprint arXiv:2303.07839.
Studied themes varied greatly
• Virtual Reality and Metaverse
• Translation Evaluation
• Machine Translation
• Ethics and Regulation
• Academic Publishing
• Plagiarism Detection
• AI Generated Content
• Bug Fixing
• Bioinformatics
• Sentiment Analysis
• Medical Advice
• Construction Project Scheduling
• Software Testing Education
• Large Language Model Failures
• Statistical Process Control
• Designer AI
• Ordered Importance Communications
• Learning Gain Comparison
• Zero-Shot Information Extraction
• Causal-Discovery Performance
• AI Ethics
Some empirical findings
• ChatGPT was able to respond correctly to 56% of Software Testing exam questions, Jalil et al,
2023
• ChatGPT narrowely passed a computer science exam (24/40, student average 24), Bordt and
von Luxburg, 2023
• ChatGPT resembles closely human patterns in language use, Cai et al, 2023 (10/12
experiments passed)
• ChatGPT's ranking preferences are quite consistent with human, Ji et al, 2023 (can be used to
categorize data, zero-shot ranking capability good)
• ChatGPT beats Grammarly in fixing grammatical errors, Wu et al, 2023
• ChatGPT’s zero-shot Text-to-SQL capabilities are impressively good, Liu et al., 2023
• ChatGPT is an excellent Keyphrase generator, Song et al, 2023
• ChatGPT lacks moral authority and is not consistent in its advice, Krügel et al, 2023
• ChatGPT is already at commercial product level in language translation, Jiao et al, 2023
• ChatGPT is 20x less costly than M-Turk for text annotation tasks and more accurate, Gilardi et
al., 2023
Conducting Systematic Literature Reviews with ChatGPT: A
Proposal
Source: Waseem, M., Ahmad, A., Liang, P., Fehmideh, M., Abrahamsson, P.
and Mikkonen, T., Conducting Systematic Literature Reviews with ChatGPT,
2023, Researchgate
Final thought, a new must-have skill for you
all, the art of Prompt Engineering
Key messages
• Despite of advances, software engineering continues to be in crisis
• Adoption of AI-assisted tools is still in its infancy
• Introduction of LLMs may be a game changer in the field of SE but also in other
fields as well.
• ChatGPT offered the missing user interface for the use of AI in various contexts.
While scientific studies are still coming, early results indicate positive influences
across many sectors.
• It may hot air as well
• Assistant that delivers 50% false results and provides a different answer to every question,
would get fired in real life
• Ethics issues are real, training material is biased
• Yet I believe that we should explore the new AI tools such as ChatGPT will full
force
• The question remains, how ChatGPT will help you research?
Reach me at
pekka.abrahamsson@tuni.fi

More Related Content

What's hot

Everything to know about ChatGPT
Everything to know about ChatGPTEverything to know about ChatGPT
Everything to know about ChatGPTKnoldus Inc.
 
Using the power of Generative AI at scale
Using the power of Generative AI at scaleUsing the power of Generative AI at scale
Using the power of Generative AI at scaleMaxim Salnikov
 
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...Applitools
 
Microsoft + OpenAI: Recent Updates (Machine Learning 15minutes! Broadcast #74)
Microsoft + OpenAI: Recent Updates (Machine Learning 15minutes! Broadcast #74)Microsoft + OpenAI: Recent Updates (Machine Learning 15minutes! Broadcast #74)
Microsoft + OpenAI: Recent Updates (Machine Learning 15minutes! Broadcast #74)Naoki (Neo) SATO
 
The Rise of the LLMs - How I Learned to Stop Worrying & Love the GPT!
The Rise of the LLMs - How I Learned to Stop Worrying & Love the GPT!The Rise of the LLMs - How I Learned to Stop Worrying & Love the GPT!
The Rise of the LLMs - How I Learned to Stop Worrying & Love the GPT!taozen
 
Unlocking the Power of Generative AI An Executive's Guide.pdf
Unlocking the Power of Generative AI An Executive's Guide.pdfUnlocking the Power of Generative AI An Executive's Guide.pdf
Unlocking the Power of Generative AI An Executive's Guide.pdfPremNaraindas1
 
ChatGPT Deck.pptx
ChatGPT Deck.pptxChatGPT Deck.pptx
ChatGPT Deck.pptxomornahid1
 
intro chatGPT workshop.pdf
intro chatGPT workshop.pdfintro chatGPT workshop.pdf
intro chatGPT workshop.pdfpeterpur
 
Generative AI and ChatGPT - Scope of AI and advance Generative AI
Generative AI and ChatGPT - Scope of AI and advance Generative AIGenerative AI and ChatGPT - Scope of AI and advance Generative AI
Generative AI and ChatGPT - Scope of AI and advance Generative AIKumaresan K
 
Leveraging Generative AI & Best practices
Leveraging Generative AI & Best practicesLeveraging Generative AI & Best practices
Leveraging Generative AI & Best practicesDianaGray10
 
Large Language Models Bootcamp
Large Language Models BootcampLarge Language Models Bootcamp
Large Language Models BootcampData Science Dojo
 
Episode 2: The LLM / GPT / AI Prompt / Data Engineer Roadmap
Episode 2: The LLM / GPT / AI Prompt / Data Engineer RoadmapEpisode 2: The LLM / GPT / AI Prompt / Data Engineer Roadmap
Episode 2: The LLM / GPT / AI Prompt / Data Engineer RoadmapAnant Corporation
 
AI and ML Series - Introduction to Generative AI and LLMs - Session 1
AI and ML Series - Introduction to Generative AI and LLMs - Session 1AI and ML Series - Introduction to Generative AI and LLMs - Session 1
AI and ML Series - Introduction to Generative AI and LLMs - Session 1DianaGray10
 
Responsible Generative AI
Responsible Generative AIResponsible Generative AI
Responsible Generative AICMassociates
 
Generative AI, WiDS 2023.pptx
Generative AI, WiDS 2023.pptxGenerative AI, WiDS 2023.pptx
Generative AI, WiDS 2023.pptxColleen Farrelly
 
Exploring Opportunities in the Generative AI Value Chain.pdf
Exploring Opportunities in the Generative AI Value Chain.pdfExploring Opportunities in the Generative AI Value Chain.pdf
Exploring Opportunities in the Generative AI Value Chain.pdfDung Hoang
 

What's hot (20)

Everything to know about ChatGPT
Everything to know about ChatGPTEverything to know about ChatGPT
Everything to know about ChatGPT
 
OpenAI-Copilot-ChatGPT.pptx
OpenAI-Copilot-ChatGPT.pptxOpenAI-Copilot-ChatGPT.pptx
OpenAI-Copilot-ChatGPT.pptx
 
Using the power of Generative AI at scale
Using the power of Generative AI at scaleUsing the power of Generative AI at scale
Using the power of Generative AI at scale
 
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
 
OpenAI Chatgpt.pptx
OpenAI Chatgpt.pptxOpenAI Chatgpt.pptx
OpenAI Chatgpt.pptx
 
Microsoft + OpenAI: Recent Updates (Machine Learning 15minutes! Broadcast #74)
Microsoft + OpenAI: Recent Updates (Machine Learning 15minutes! Broadcast #74)Microsoft + OpenAI: Recent Updates (Machine Learning 15minutes! Broadcast #74)
Microsoft + OpenAI: Recent Updates (Machine Learning 15minutes! Broadcast #74)
 
The Rise of the LLMs - How I Learned to Stop Worrying & Love the GPT!
The Rise of the LLMs - How I Learned to Stop Worrying & Love the GPT!The Rise of the LLMs - How I Learned to Stop Worrying & Love the GPT!
The Rise of the LLMs - How I Learned to Stop Worrying & Love the GPT!
 
Unlocking the Power of Generative AI An Executive's Guide.pdf
Unlocking the Power of Generative AI An Executive's Guide.pdfUnlocking the Power of Generative AI An Executive's Guide.pdf
Unlocking the Power of Generative AI An Executive's Guide.pdf
 
ChatGPT Deck.pptx
ChatGPT Deck.pptxChatGPT Deck.pptx
ChatGPT Deck.pptx
 
intro chatGPT workshop.pdf
intro chatGPT workshop.pdfintro chatGPT workshop.pdf
intro chatGPT workshop.pdf
 
Generative AI and ChatGPT - Scope of AI and advance Generative AI
Generative AI and ChatGPT - Scope of AI and advance Generative AIGenerative AI and ChatGPT - Scope of AI and advance Generative AI
Generative AI and ChatGPT - Scope of AI and advance Generative AI
 
Leveraging Generative AI & Best practices
Leveraging Generative AI & Best practicesLeveraging Generative AI & Best practices
Leveraging Generative AI & Best practices
 
Large Language Models Bootcamp
Large Language Models BootcampLarge Language Models Bootcamp
Large Language Models Bootcamp
 
Episode 2: The LLM / GPT / AI Prompt / Data Engineer Roadmap
Episode 2: The LLM / GPT / AI Prompt / Data Engineer RoadmapEpisode 2: The LLM / GPT / AI Prompt / Data Engineer Roadmap
Episode 2: The LLM / GPT / AI Prompt / Data Engineer Roadmap
 
AI and ML Series - Introduction to Generative AI and LLMs - Session 1
AI and ML Series - Introduction to Generative AI and LLMs - Session 1AI and ML Series - Introduction to Generative AI and LLMs - Session 1
AI and ML Series - Introduction to Generative AI and LLMs - Session 1
 
Responsible Generative AI
Responsible Generative AIResponsible Generative AI
Responsible Generative AI
 
Uses of AI text bot.pdf
Uses of AI text bot.pdfUses of AI text bot.pdf
Uses of AI text bot.pdf
 
Generative AI, WiDS 2023.pptx
Generative AI, WiDS 2023.pptxGenerative AI, WiDS 2023.pptx
Generative AI, WiDS 2023.pptx
 
Exploring Opportunities in the Generative AI Value Chain.pdf
Exploring Opportunities in the Generative AI Value Chain.pdfExploring Opportunities in the Generative AI Value Chain.pdf
Exploring Opportunities in the Generative AI Value Chain.pdf
 
The future of AI is hybrid
The future of AI is hybridThe future of AI is hybrid
The future of AI is hybrid
 

Similar to How ChatGPT and AI-assisted coding changes software engineering profoundly

State of AI Report 2023 - Air Street Capital
State of AI Report 2023 - Air Street CapitalState of AI Report 2023 - Air Street Capital
State of AI Report 2023 - Air Street CapitalAI Geek (wishesh)
 
State of AI Report 2023 - ONLINE presentation
State of AI Report 2023 - ONLINE presentationState of AI Report 2023 - ONLINE presentation
State of AI Report 2023 - ONLINE presentationssuser2750ef
 
Copy of State of AI Report 2023 - ONLINE.pptx
Copy of State of AI Report 2023 - ONLINE.pptxCopy of State of AI Report 2023 - ONLINE.pptx
Copy of State of AI Report 2023 - ONLINE.pptxmpower4ru
 
A Research Paper on HUMAN MACHINE CONVERSATION USING CHATBOT
A Research Paper on HUMAN MACHINE CONVERSATION USING CHATBOTA Research Paper on HUMAN MACHINE CONVERSATION USING CHATBOT
A Research Paper on HUMAN MACHINE CONVERSATION USING CHATBOTIRJET Journal
 
Running head PROFESSIONAL INTERVIEW REPORT 1PROFESSIONAL INT.docx
Running head PROFESSIONAL INTERVIEW REPORT 1PROFESSIONAL INT.docxRunning head PROFESSIONAL INTERVIEW REPORT 1PROFESSIONAL INT.docx
Running head PROFESSIONAL INTERVIEW REPORT 1PROFESSIONAL INT.docxjeanettehully
 
Cognitive Computing
Cognitive ComputingCognitive Computing
Cognitive ComputingPietro Leo
 
Big Data: the weakest link
Big Data: the weakest linkBig Data: the weakest link
Big Data: the weakest linkCS, NcState
 
Analyzing Big Data's Weakest Link (hint: it might be you)
Analyzing Big Data's Weakest Link  (hint: it might be you)Analyzing Big Data's Weakest Link  (hint: it might be you)
Analyzing Big Data's Weakest Link (hint: it might be you)HPCC Systems
 
20240104 HICSS Panel on AI and Legal Ethical 20240103 v7.pptx
20240104 HICSS  Panel on AI and Legal Ethical 20240103 v7.pptx20240104 HICSS  Panel on AI and Legal Ethical 20240103 v7.pptx
20240104 HICSS Panel on AI and Legal Ethical 20240103 v7.pptxISSIP
 
IRJET- A Survey to Chatbot System with Knowledge Base Database by using Artif...
IRJET- A Survey to Chatbot System with Knowledge Base Database by using Artif...IRJET- A Survey to Chatbot System with Knowledge Base Database by using Artif...
IRJET- A Survey to Chatbot System with Knowledge Base Database by using Artif...IRJET Journal
 
Pattern based software patent
Pattern based software patentPattern based software patent
Pattern based software patentiaemedu
 
Pattern based software patent
Pattern based software patentPattern based software patent
Pattern based software patentIAEME Publication
 
A quick peek into the word of AI
A quick peek into the word of AIA quick peek into the word of AI
A quick peek into the word of AISubhendu Dey
 
An Intelligent Career Counselling Bot A System for Counselling
An Intelligent Career Counselling Bot A System for CounsellingAn Intelligent Career Counselling Bot A System for Counselling
An Intelligent Career Counselling Bot A System for CounsellingIRJET Journal
 
A Voice Based Assistant Using Google Dialogflow And Machine Learning
A Voice Based Assistant Using Google Dialogflow And Machine LearningA Voice Based Assistant Using Google Dialogflow And Machine Learning
A Voice Based Assistant Using Google Dialogflow And Machine LearningEmily Smith
 
Personal Note On Software Engineering
Personal Note On Software EngineeringPersonal Note On Software Engineering
Personal Note On Software EngineeringHeidi Maestas
 
Why Computer Science.pptx
Why Computer Science.pptxWhy Computer Science.pptx
Why Computer Science.pptxslidecell212100
 
A1hfjjfjfjfifififiififififififififififfi8.pptx
A1hfjjfjfjfifififiififififififififififfi8.pptxA1hfjjfjfjfifififiififififififififififfi8.pptx
A1hfjjfjfjfifififiififififififififififfi8.pptxTamilArasan564275
 
Andjjdjdjdjdjdjdjfjfjkdkfkfjdkfjfjfjfjfjf18.pptx
Andjjdjdjdjdjdjdjfjfjkdkfkfjdkfjfjfjfjfjf18.pptxAndjjdjdjdjdjdjdjfjfjkdkfkfjdkfjfjfjfjfjf18.pptx
Andjjdjdjdjdjdjdjfjfjkdkfkfjdkfjfjfjfjfjf18.pptxTamilArasan564275
 

Similar to How ChatGPT and AI-assisted coding changes software engineering profoundly (20)

State of AI Report 2023 - Air Street Capital
State of AI Report 2023 - Air Street CapitalState of AI Report 2023 - Air Street Capital
State of AI Report 2023 - Air Street Capital
 
State of AI Report 2023 - ONLINE presentation
State of AI Report 2023 - ONLINE presentationState of AI Report 2023 - ONLINE presentation
State of AI Report 2023 - ONLINE presentation
 
Copy of State of AI Report 2023 - ONLINE.pptx
Copy of State of AI Report 2023 - ONLINE.pptxCopy of State of AI Report 2023 - ONLINE.pptx
Copy of State of AI Report 2023 - ONLINE.pptx
 
Integrating Semantic Systems
Integrating Semantic SystemsIntegrating Semantic Systems
Integrating Semantic Systems
 
A Research Paper on HUMAN MACHINE CONVERSATION USING CHATBOT
A Research Paper on HUMAN MACHINE CONVERSATION USING CHATBOTA Research Paper on HUMAN MACHINE CONVERSATION USING CHATBOT
A Research Paper on HUMAN MACHINE CONVERSATION USING CHATBOT
 
Running head PROFESSIONAL INTERVIEW REPORT 1PROFESSIONAL INT.docx
Running head PROFESSIONAL INTERVIEW REPORT 1PROFESSIONAL INT.docxRunning head PROFESSIONAL INTERVIEW REPORT 1PROFESSIONAL INT.docx
Running head PROFESSIONAL INTERVIEW REPORT 1PROFESSIONAL INT.docx
 
Cognitive Computing
Cognitive ComputingCognitive Computing
Cognitive Computing
 
Big Data: the weakest link
Big Data: the weakest linkBig Data: the weakest link
Big Data: the weakest link
 
Analyzing Big Data's Weakest Link (hint: it might be you)
Analyzing Big Data's Weakest Link  (hint: it might be you)Analyzing Big Data's Weakest Link  (hint: it might be you)
Analyzing Big Data's Weakest Link (hint: it might be you)
 
20240104 HICSS Panel on AI and Legal Ethical 20240103 v7.pptx
20240104 HICSS  Panel on AI and Legal Ethical 20240103 v7.pptx20240104 HICSS  Panel on AI and Legal Ethical 20240103 v7.pptx
20240104 HICSS Panel on AI and Legal Ethical 20240103 v7.pptx
 
IRJET- A Survey to Chatbot System with Knowledge Base Database by using Artif...
IRJET- A Survey to Chatbot System with Knowledge Base Database by using Artif...IRJET- A Survey to Chatbot System with Knowledge Base Database by using Artif...
IRJET- A Survey to Chatbot System with Knowledge Base Database by using Artif...
 
Pattern based software patent
Pattern based software patentPattern based software patent
Pattern based software patent
 
Pattern based software patent
Pattern based software patentPattern based software patent
Pattern based software patent
 
A quick peek into the word of AI
A quick peek into the word of AIA quick peek into the word of AI
A quick peek into the word of AI
 
An Intelligent Career Counselling Bot A System for Counselling
An Intelligent Career Counselling Bot A System for CounsellingAn Intelligent Career Counselling Bot A System for Counselling
An Intelligent Career Counselling Bot A System for Counselling
 
A Voice Based Assistant Using Google Dialogflow And Machine Learning
A Voice Based Assistant Using Google Dialogflow And Machine LearningA Voice Based Assistant Using Google Dialogflow And Machine Learning
A Voice Based Assistant Using Google Dialogflow And Machine Learning
 
Personal Note On Software Engineering
Personal Note On Software EngineeringPersonal Note On Software Engineering
Personal Note On Software Engineering
 
Why Computer Science.pptx
Why Computer Science.pptxWhy Computer Science.pptx
Why Computer Science.pptx
 
A1hfjjfjfjfifififiififififififififififfi8.pptx
A1hfjjfjfjfifififiififififififififififfi8.pptxA1hfjjfjfjfifififiififififififififififfi8.pptx
A1hfjjfjfjfifififiififififififififififfi8.pptx
 
Andjjdjdjdjdjdjdjfjfjkdkfkfjdkfjfjfjfjfjf18.pptx
Andjjdjdjdjdjdjdjfjfjkdkfkfjdkfjfjfjfjfjf18.pptxAndjjdjdjdjdjdjdjfjfjkdkfkfjdkfjfjfjfjfjf18.pptx
Andjjdjdjdjdjdjdjfjfjkdkfkfjdkfjfjfjfjfjf18.pptx
 

Recently uploaded

AI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAlluxio, Inc.
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
GraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisGraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisNeo4j
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAlluxio, Inc.
 
How To Build a Successful SaaS Design.pdf
How To Build a Successful SaaS Design.pdfHow To Build a Successful SaaS Design.pdf
How To Build a Successful SaaS Design.pdfayushiqss
 
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfmbmh111980
 
iGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by SkilrockiGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by SkilrockSkilrock Technologies
 
JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)Max Lee
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?XfilesPro
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfOrtus Solutions, Corp
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessWSO2
 
Crafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationCrafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationWave PLM
 
Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Soroosh Khodami
 
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...Alluxio, Inc.
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...rajkumar669520
 
Breaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfBreaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfMeon Technology
 
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfA Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfkalichargn70th171
 
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with StrimziStrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzisteffenkarlsson2
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTier1 app
 

Recently uploaded (20)

AI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning Framework
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
GraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisGraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysis
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
How To Build a Successful SaaS Design.pdf
How To Build a Successful SaaS Design.pdfHow To Build a Successful SaaS Design.pdf
How To Build a Successful SaaS Design.pdf
 
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
 
iGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by SkilrockiGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by Skilrock
 
JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Crafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationCrafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM Integration
 
Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024
 
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
 
Breaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfBreaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdf
 
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfA Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
 
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with StrimziStrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 

How ChatGPT and AI-assisted coding changes software engineering profoundly

  • 1. How ChatGPT & AI-assisted Coding Changes Software Engineering Profoundly Professor Pekka Abrahamsson Tampere University, Finland K E Y N O T E A D D R E S S The 38th ACM/SIGAPP Symposium On Applied Computing March-30th, 2023
  • 2. Pekka Abrahamsson • Dr. Pekka Abrahamsson works as a full professor of software engineering at the Tampere Univeristy in Finland. He received his PhD in Software Engineering in 2002 from the University of Oulu. His research is in the area of emerging software technologies, empirical software engineering, and the ethics of artificial intelligence. • Before his current position, he has served as a full professor at the University of Jyväskylä (Finland), University of Helsinki (Finland), Free University of Bolzano (Italy), Norwegian University of Science and Technology (Norway). He also worked at VTT Technical Research Centre of Finland as a research professor of software technologies. • He is widely recognized for his academic achievements. He is a pioneer in the field of research on agile software engineering methods and processes. Abrahamsson is the most cited researcher in his field in Finland. He is the first Professor of Software Engineering to be invited to the Finnish Academy of Science and Letters. • He has published broadly in his areas of expertise and received many awards and recognitions. He was recently ranked in the all-time top 1% of software engineering scientists globally. Arnetminer named him among the 100 most influential software engineering scientists in the world in 2016. Abrahamsson was awarded the Nokia Foundation Award 2007. He is the Software Startup Research Network (SSRN) co-founder and a seasoned expert in leading large research projects. • His h-index is 62 and he has more than 15600+ citations (March 2023)
  • 3. Shocking news! • “There is a general agreement that the state of art in practice [in software industry] is unsatisfactory. • This state is often described by the term “software crisis” referring to the poor quality of systems, excessive costs, schedule and budget overruns. • It is suggested that the problems lie not in the lack of methods, techniques or tools. • We agree and suggest that the fundamental problem is the limited understanding of system design and its basic principles.”
  • 4. Shocking news.. 35 ago.. • “There is a general agreement that the state of art in practice [in software industry] is unsatisfactory. • This state is often described by the term “software crisis” referring to the poor quality of systems, excessive costs, schedule and budget overruns. • It is suggested that the problems lie not in the lack of methods, techniques or tools. • We agree and suggest that the fundamental problem is the limited understanding of system design and its basic principles.” Source: Iivari, J. & Koskela, E. (1987): “The PIOCO Model for Information Systems Design”, MIS Quarterly, 11(03). Pp. 401-419
  • 5. Universal Solution Fallacy We should have known this? Malouin, J. L. and M. Landry (1983). "The mirage of universal methods in systems design." Journal of Applied Systems Analysis 10: 47-62. New method/technology
  • 6. (Ongoing) Misconceptions in the field • Dependable large systems can only be attained through rigorous application of the engineering design process • The key design objective is an architecture that meets specifications derived from knowable and collectable requirements • Individuals of sufficient talent and experience can achieve an intellectual grasp of the system • The implementation can be completed before the environment changes very much Source: Denning, P.J., Gunderson, C. and Hayes-Roth, R., 2008. The profession of IT Evolutionary system development. Communications of the ACM, 51(12), pp.29-31.
  • 7. 7 A State-of-the-art process: Preparing Ditalini with flageolet & pesto Unreliable source Unfamiliar terminology Ambiguous instructions Confusing measures Incomplete instructions Unclear goal
  • 8.
  • 9. Manipulatibity Safety Vulnerability Volalitility Robustness Sustainability Depentability Friendliness Shameability Pleasurability Substitution of human contact Normative recognition Data quality Moral de/re/upskilling Alientation Dignity Virtuousness Trustability Benevolence Care concerns Abusability Responsibility Value sensitivity Malevolence Lethality Maleficence Fairness Unpredictability Social sorting Social solidarity Universal service Respect for autonomy Legality Consent Access to data Data collection limitation Privacy Foreseeability Predictability Deceptability Liability Transparency Righteousness Blamability Biasness Source: Vakkuri, V. and Abrahamsson, P., 2018. The key concepts of ethics of artificial intelligence. In 2018 IEEE International Conference on Engineering, Technology and Innovation (ICE/ITMC) (pp. 1-6). IEEE.
  • 10. Summary: What makes software engineering so hard? • We are falling short in all the key areas of software engineering • Requirement gathering and management • Technical debt • Integration and interoperability • Security and privacy • Scalability and performance • Testing and quality assurance • Talent shortage • We rely too much on human effort in software development. More than 80% of the code today is still manually entered.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19. 211 companies were surveyed. It is a jungle out there… For Ethically Aligned AI Development Source: Vakkuri, V., Kemell, K.K., Jantunen, M., Halme, E. and Abrahamsson, P., 2021. ECCOLA—A method for implementing ethically aligned AI systems. Journal of Systems and Software, 182, p.111067. Download your copy at bit.ly/eccola-method
  • 21.
  • 22. Code completion tools • Microsoft’s Copilot uses Large Language Model called Codex, developed by OpenAI, based on GPT-3 • Trained on Github code • Works as a developer’s assistant (pair programmer) • Focused only on code • May introduce errors • 55% increase in productivity (1 study) Source: Pudari, R. and Ernst, N.A., 2023. From Copilot to Pilot: Towards AI Supported Software Development. arXiv preprint arXiv:2303.04142.
  • 23.
  • 26. https://futureoflife.org/open-letter/pause- giant-ai-experiments/ • Therefore, we call on all AI labs to immediately pause for at least 6 months the training of AI systems more powerful than GPT-4. This pause should be public and verifiable, and include all key actors. If such a pause cannot be enacted quickly, governments should step in and institute a moratorium.
  • 27. ChatGPT factsheet • A chatbot, developed by OpenAI company, based in the US, operations funded by Microsoft by a significant degree • Built on top of the Large Language Models (LLMs), GPT-3.5, GPT-4 • 100 million+ users, 25M daily • GPT-3.5 has 170 Billion parameters, GPT-4 has something between 400-1000B (not confirmed) • It is now estimated to produce a volume of text every 14 days that is equivalent to all the printed works of humanity. • -Source: Dr Thompson, Feb/2023, cited in report by the National Bureau of Economic Research (Scholes, Bernanke, MIT)
  • 28.
  • 29. GPT-4 promiseware • GPT-4 accepts both image and text inputs (note! output is in text only today) • Some Demo’ed Applications: • GPT-4 can convert your hand-drawn website mockups into actual website code. • See your refrigerator contents and tell you recipes you can make. • Read the tax code and calculate your taxes while citing sources. • GPT-4 outperforms ChatGPT (GPT 3.5) on most academic and professional exams taken by humans like SAT, GRE, Bar Exams, etc. • GPT-4 scored in the 90th percentile on the Uniform Bar Exam compared to GPT-3.5, which scored in the 10th percentile. • GPT-4 is 82% better than ChatGPT/GPT 3.5 at detecting inappropriate requests and has better guardrails. • ChatGPT plugins will be a game-changer for GPT allowing it to talk to external apps like Zapier, Wolfram, Code interpreters, etc. Open AI may have ushered in a new era of AI app stores.
  • 30.
  • 31.
  • 32. 15 ways to benefit from ChatGPT Natural Language Understanding Multilingual Conversations Knowledge Base Creative Writing Problem Solving Simulating Conversations Personalized Recommendations Summarization and Simplification Debates and Perspectives Code and Technical Help Role-playing and Gaming Learning and Education Emotional Support Language Translation Grammar and Writing Assistance
  • 33. How ChatGPT is argued to help software engineers? 1.Providing answers to technical questions: Software engineers often encounter complex technical problems that require research and analysis. ChatGPT can provide quick and accurate answers to these questions, drawing on a vast repository of knowledge. 2.Generating code snippets: ChatGPT can also generate code snippets for specific tasks, which can save software engineers time and effort. This can be particularly useful for common tasks or for code that follows a specific pattern. 3.Assisting with debugging: ChatGPT can help software engineers identify and troubleshoot issues in their code by analyzing error messages and providing suggestions for fixes. 4.Offering insights on emerging technologies: ChatGPT can keep software engineers up-to-date with the latest trends and advancements in their field, such as new programming languages, frameworks, or tools. 5.Supporting collaboration: ChatGPT can help facilitate collaboration among software engineers by providing a platform for real-time communication and sharing of ideas and resources.
  • 34. Known issues / challenges • There are several problems with the use of ChatGPT, Copilot and others, which need to be solved before wider adoption: • Code ownership, IPR issues • Limited applicability scope (limited due to training data) • False instructions, advice, information • Code defects • Known and unknown security threats • Security and privacy concerns • Working in a client development environment • Difficulty in integrating with an existing workflow and tools • Costs of large language models can be very high
  • 36. 36 Common Use Cases AI-Assisted learning / Project onboarding / Training / Personal assistant Use Case 1 AI-Assisted Software Engineering / Development Use Case 2 AI-Assisted Decision Making based on your own data Use Case 3
  • 37. What do the scholars say now? • ~1000 papers on Large Language Models in Arxiv (as of March-28th) • 52 papers on LLMs and software engineering • General themes covered: Program Synthesis, AI Evaluation, Bug Detection, Error Handling, Learning Materials Generation, Code Analysis, Code Completion Systems, Reverse Engineering, Spreadsheet Models and Code Poisoning • 170 articles on ChatGPT or employed ChatGPT in Arxiv • 90 articles with ChatGPT on title • Only three studies related to Software Engineering • ChatGPT and Software Testing Education: Promises & Perils (experiment) • Towards Human-Bot Collaborative Software Architecting with ChatGPT (case study) • ChatGPT Prompt Patterns for Improving Code Quality, Refactoring, Requirements Elicitation, and Software Design (experience-based)
  • 38. Example Prompt engineering patterns for SW development Source: White, J., Hays, S., Fu, Q., Spencer-Smith, J. and Schmidt, D.C., 2023. ChatGPT Prompt Patterns for Improving Code Quality, Refactoring, Requirements Elicitation, and Software Design. arXiv preprint arXiv:2303.07839.
  • 39. Example Prompt engineering patterns for SW development Source: White, J., Hays, S., Fu, Q., Spencer-Smith, J. and Schmidt, D.C., 2023. ChatGPT Prompt Patterns for Improving Code Quality, Refactoring, Requirements Elicitation, and Software Design. arXiv preprint arXiv:2303.07839.
  • 40. Studied themes varied greatly • Virtual Reality and Metaverse • Translation Evaluation • Machine Translation • Ethics and Regulation • Academic Publishing • Plagiarism Detection • AI Generated Content • Bug Fixing • Bioinformatics • Sentiment Analysis • Medical Advice • Construction Project Scheduling • Software Testing Education • Large Language Model Failures • Statistical Process Control • Designer AI • Ordered Importance Communications • Learning Gain Comparison • Zero-Shot Information Extraction • Causal-Discovery Performance • AI Ethics
  • 41. Some empirical findings • ChatGPT was able to respond correctly to 56% of Software Testing exam questions, Jalil et al, 2023 • ChatGPT narrowely passed a computer science exam (24/40, student average 24), Bordt and von Luxburg, 2023 • ChatGPT resembles closely human patterns in language use, Cai et al, 2023 (10/12 experiments passed) • ChatGPT's ranking preferences are quite consistent with human, Ji et al, 2023 (can be used to categorize data, zero-shot ranking capability good) • ChatGPT beats Grammarly in fixing grammatical errors, Wu et al, 2023 • ChatGPT’s zero-shot Text-to-SQL capabilities are impressively good, Liu et al., 2023 • ChatGPT is an excellent Keyphrase generator, Song et al, 2023 • ChatGPT lacks moral authority and is not consistent in its advice, Krügel et al, 2023 • ChatGPT is already at commercial product level in language translation, Jiao et al, 2023 • ChatGPT is 20x less costly than M-Turk for text annotation tasks and more accurate, Gilardi et al., 2023
  • 42. Conducting Systematic Literature Reviews with ChatGPT: A Proposal Source: Waseem, M., Ahmad, A., Liang, P., Fehmideh, M., Abrahamsson, P. and Mikkonen, T., Conducting Systematic Literature Reviews with ChatGPT, 2023, Researchgate
  • 43. Final thought, a new must-have skill for you all, the art of Prompt Engineering
  • 44. Key messages • Despite of advances, software engineering continues to be in crisis • Adoption of AI-assisted tools is still in its infancy • Introduction of LLMs may be a game changer in the field of SE but also in other fields as well. • ChatGPT offered the missing user interface for the use of AI in various contexts. While scientific studies are still coming, early results indicate positive influences across many sectors. • It may hot air as well • Assistant that delivers 50% false results and provides a different answer to every question, would get fired in real life • Ethics issues are real, training material is biased • Yet I believe that we should explore the new AI tools such as ChatGPT will full force • The question remains, how ChatGPT will help you research?