SlideShare a Scribd company logo
1 of 70
Download to read offline
To Bot or Not: 

How Bots can Support Collaboration in Software Development


Margaret-Anne (Peggy) Storey

University of Victoria



@margaretstorey


ICGSE 2016
Acknowledgements: 



Alexey Zagalsky, Carlene Lebeuf
(UVic)

Alexander Serebrenik, Bin Lin 

(TU Eindhoven)
Kevin Kelly, Futurist: “You’ll be paid in the future based
on how well you work with robots.”
http://interestingengineering.com/programmer-automates-job-6-years-boss-fires-finds/
1968 1980 1990 2000 20101970
Developer tools over time
Towards the social programmer…
Storey et al., ICSE FOSE 2014
How developers stay up to date using Twitter
How developers assess each other based 

on their development and networking activity
How a crowd of developers document open
source API’s through Stackoverflow
How developers share tacit knowledge on
How developers coordinate which code is
committed and accepted through GitHub
1968 1980 1990 2000 20101970
Developer tools over time
Towards the social programmer…
Surveyed over 2,500 devs
Storey et al., ICSE FOSE 2014
Challenges 2
3. Community
Economic/Geographic/Demographic (23)
economic constraints (poor internet) (2)
censorship (2)
cultural barriers(3)
minorities (2)
time zones (12)
technological contraints (2)
Participation (21)
participating in (12)
difficulty joining(1)
intimidation (ability or skills) (9)
need for mentors (2)
involving others (9)
lack of involvement (2)
finding right people (4)
convincing others (to participate) (2)
managing community (1)
1. Developer
Distractions & Interruptions (36+)
Keeping up (45)not enough time (3)
keeping up with technologies (34)
Keeping up with projects (8)
finding good examples (3)
Design comprehension (2)
Bug comprehension (1)
Code comprehension (2)
Privacy (6+)
Collaborating with others (27)
code sharing (7)
(tool support for) pairing (3)
activity watching (3)
getting feedback (5)
explaining code (4)
code review (5)
6. Content
Quantity (5)
Quality (39)
obsolete information (5)
spam (4)
saving/retrieving historical data (3)
finding niche content (4)
poor quality (23)
Noise (23)
5. Channels/tools
Channel/tool overload (19)
Channel/tool fragmentation (45) Fragmented communication over tools (42)
tool adoption (reluctance) (3)
Usability and Learnability (27)
tool documentation (lacking) (4)
vendor lockin (5)
tool friction18)
buggy tools (2)
(too many) notifications (5)
time to learn (5)
media literacy (22)
anonymous (not wanted) (1)
Lacking tool support (33)
poor coordination tools (2)
poor project management tools (3)
search (inadequate) (10)
poor mobile support (3)
no one tool fits all (10)
poor communication tools (5)
2. ProjectCoordination (19)scheduling (3)
taking ownership (1)
no roadmap (1)
distributing work (7)
workflow friction (4)
task understanding (1)
code conflicts (1)
Technical, organizational issues (13)
project documentation (1)
code quality (1)
organizational constraints (5)outside communication discouraged (1)
many social tools specific to open source (1)
timely release of government data (1)
proprietary services (3)
standards (2)
licensing (2)
managing requirements (2)
poor project management (1)
4. Social
People issues (20)
dealing with people (11)
attitude (of other developers) (9)
Communication (105)
missing communication (3)
communicating with users (18)
slow responses (7)
language (barriers) (19)
miscommunication (26)
not synchronous (6)
urgent communication (1)
communication takes effort (9)
not f2f (16)
M. Storey, et al., How Social and Communication Channels Shape and Challenge a Participatory Culture in
Software Development, Transactions on Software Engineering, to appear.
B. Lin, A. Zagalsky, M.-A. Storey, and
A. Serebrenik. Why developers are
slacking off: Understanding how
software teams use slack. CSCW
2016 (poster paper).
To Bot or Not?
What is a Bot



How Bots play a role in SE



Enhancing (Global) Software Development with Bots
Risks and Research Opportunities
To Bot or Not?
What is a Bot



How Bots play a role in SE



Enhancing (Global) Software Development with Bots
Risks and Research Opportunities
What is a bot?
A bot is an application
that performs automated,
repetitive, pre-defined
tasks.
From setting an alarm, to
telling you today’s
weather forecast, to
gathering and
broadcasting information.
Going back in time… 1966
Bots — 1988
IRC provided a platform and language for
writing your bots
Defining Bots?
From scripts to processes to agents to apps to
integration to bots… An emergent software concept…
One definition:
Conduits between users and services typically through
a conversational UI
Dimensions of Bots
What they do…
How autonomous…
How intelligent…
How to interact with them…
Where they dwell…
How they are created…
What they do!
Good Bots:
•Chatbots
•Crawlers
•Transactional bots
•Informational bots
•Monitoring (health, 

vulnerabilities)
•Art bots
•Game bots
Bad Bots:
• Hackers
• Spammers
• Scrapers
• Impersonators
• Fraud
How autonomous…
Pull mode: User initiates the interaction
Push mode: Bot initiates the interaction
May have a combination of both
How intelligent…
Some follow simple rules… (SLT)

passing control to human if needed

More intelligent bots use NLP 

and AI, learning over time
https://techcrunch.com/2016/07/30/the-human-role-in-a-bot-dominated-future/
How to interact with Bots
“In conversational UIs, 

personality is the new UX”
How people interact with them influenced by
gender, personality, metaphor used etc


http://www.fastcodesign.com/3054934/the-next-phase-of-ux-designing-chatbot-personalities
Where Bots dwell
On the internet at large or on particular
platforms/networks such as: 

• Facebook (11,000 bots in 3 months)
• Microsoft
• Telegram
• Kik
• Slack
…….
http://www.theverge.com/2016/7/1/12072456/facebook-messenger-bot-growth
Microsoft: the operating
system of the future isn’t
Windows, but "conversation
as a platform”
aims to replace apps 

“one bot at a time”
Howdy launched Botkit, a library of "building blocks for
building Slack bots”
Microsoft Bot connector:
Requires APIs and developer ecosystem… bottom up..
How they are created
https://www.packtpub.com/application-development/building-slack-bots
To Bot or Not?
What is a Bot



How Bots play a role in SE



Enhancing (Global) Software Development with Bots
Risks and Research Opportunities
“Scaling to 1000’s of developers —
automation is required!” [Jacek Czerwonka]

Software development Bot roles
Code Bots
Test Bots
DevOps Bots
Support Bots
Documentation Bots
Entertainment Bots
Storey and Zagalsky, Disrupting Developer Productivity One Bot at a Time, FSE Visions and Reflections
Track 2016 (to appear)
Categories also inspired by Sven Peter: https://svenpet.com/talks/rise-of-the-machines-automate-your-development/
Code Bots
Make coding activities more efficient/effective through
integration of services and task automation:
• Commit code automatically (after review/tests)
• Update/create tasks/issues/bugs (BugBot)
• Conduct/facilitate peer review (find reviewers)
• Automatically merge pull requests (Travis)
http://www.wired.com/2015/10/the-most-important-startups-hardest-worker-isnt-a-person/
Test bots
Bots that help test or detect bugs or code quality issues:
• Run static analysis tests (FindBugs)
• Open issue for code quality concern (Freud)
• Monitor technical debt over time
• Test UI changes
• Detect flaky tests
• Balance tests
https://coveralls.io/
DevOps Bots
Help teams manage complex build, deployment
from within their chat environment:
• Stakeholders gain awareness while learning
• Monitor running services
• Coordinate team schedules (who is on call)
• Measure and analyze workflow, improve
feedback
ChatOps are "putting tools right in the middle of the conversation"
- Jesse Newland, GitHub
“Chatting with your infrastructure might seem strange at first but
it's easy to see the benefits. A timeline of who's deploying what
and deployments that are so easy anyone can trigger them.’'

https://skillsmatter.com/skillscasts/7629-devops-for-slackers-deploying-code-with-a-chat-bot
https://www.pagerduty.com/why-pagerduty/it-operations/
Interact with users (at scale) to offer support:
• Answer frequently asked questions (consult
and then build up knowledge base)
• Analyze user feedback, identify and triage most
important bugs to fix
Support Bots
Documentation Bots
Bots that produce documentation from developer artifacts:
• Author release notes from commit messages
• Integrate analytics and visualizations into reports and
dashboards
• Translating documentation on the fly
• Find/aggregate answers/documentation from community
resources such as Stack Overflow or Youtube
https://bvasiles.github.io/papers/chi16bot.pdf
Entertainment Bots
Bots that can entertain, amuse, 

play games!
http://www.wired.com/2016/05/giphy-google-gifs-gifts-world-keyboard/
SE Bot Roles
Code Bots
Test Bots
DevOps Bots
Support Bots
Documentation Bots
Entertainment Bots
Collaboration is everywhere…
Storey and Zagalsky, Disrupting Developer Productivity One Bot at a Time, FSE Visions
and Reflections Track 2016 (to appear)
Collaboration…
Awareness
Coordination
Communication
"ChatOps is a collaboration model that connects people, tools,
processes, and automation into a transparent workflow" 

- Sean Regan, Atlassian

“The team with the most situational awareness wins”

— Mary Poppendieck, Lean Software Development
http://bots.apievangelist.com/organizations/slackbots/
"The real potential of bots isn’t going to be realized with
one person using one bot (that’s the old app model), but
with multiple people having a normal conversation
while the bots augment the stream with relevant
context and functionality. This is a pretty far-reaching
evolution of how humans interact with technology. It’s
cognitively ergonomic."
https://www.linkedin.com/pulse/bots-get-serious-my-two-new-investments-from-
general-catalyst-libin
To Bot or Not?
What is a Bot



How Bots play a role in SE



Enhancing (Global) Software Development with Bots
Risks and Research Opportunities
How to design Bots?
Metaphor matters!
The writing matters!
Command line or conversational UI?
Principles but which ones?
"The software must be doing a good job, because people
know it’s a robot, but still feel the need to say ‘thank you.’”
https://blog.kik.com/2016/03/14/three-golden-rules-for-bot-development/
“Avoid rhetorical questions”
“Watch for notification overload”
“Build in a kill switch”
Preliminary productivity framework 

of design elements for bots
Efficiency — do things faster
Effectiveness —work towards meaningful goals
M. Storey and A. Zagalsky, Disrupting Developer Productivity One Bot at a Time, FSE 2016
Visions and Reflections Track, 2016, To appear.
http://www.productiveflourishing.com/a-general-theory-of-productivity/
Efficiency
Automate:
repetitive/tedious tasks

Help developers stay in flow:
reduce disruptions, distractions
provide support /eliminate context
switching
Effectiveness
Improve decision making:
capture, analyze data
share knowledge across team members

Support team cognition:
provide situational awareness
support team communication
Regulate individual and team tasks and goals…
M. Arciniegas-Mendez, A. Zagalsky, M.-A.
Storey, and A. F. Hadwin. Regulation as
an enabler for collaborative software
development. CHASE, 2015.
Effectiveness
Improve decision making
Support team cognition
Regulate individual and team tasks and goals:

initiate and track reminders

support coordination across tasks

visualize progress

promote/adapt to team culture
M. Arciniegas-Mendez, A. Zagalsky, M.-A. Storey, and A. F. Hadwin. Regulation as an
enabler for collaborative software development. CHASE, 2015.
Self regulation
Co-regulation
Shared regulation
http://meekan.com/slack/
Shared regulation
To Bot or Not?
What is a Bot



How Bots play a role in SE



Enhancing (Global) Software Development with Bots
Risks and Research Opportunities
Risk #1
Will Bots Change how people relate to one
another?
“Children are learning that it’s safer to talk to a computer
than to another human.” Sherry Turkle
www.nytimes.com/2015/08/04/science/for-sympathetic-
ear-more-chinese-turn-to-smartphone-program.html?_r=0
Risk #2
What ethical framework should we use for Bots?
Is deception ok?
What about privacy of information that is more
likely to be shared by users with Bots?
Misuse of sentiment analysis?
Stalking?
Risk #3
Be careful what you wish for!
Risk #4
When not to Bot!
Information/interactions are not discoverable
Interactions may be ephemeral (in Chat platforms)
Reduced opportunities for serendipity and learning
Direct manipulation better for complex tasks
May bring new disruptions and complexities 

[Code Drones to the rescue? Acharya et al, ICSE 2016]
“Bots are a test bed for experiments in the area of artificial
intelligence” [Leonard, Andrew. Bots: The Origin of the New Species]

Ease adoption of automated software engineering

How do these “virtual team members” impact (global)
software developers as well as the projects they participate on?
Research opportunities
Would adding “botpower” to a late project make it later?
To Bot or Not?
What is a Bot



How Bots play a role in SE



Enhancing (Global) Software Development with Bots
Risks and Research Opportunities


@margaretstorey
References
M. Storey, The Evolution of the Social Programmer, Mining Software Repositories
(MSR) 2012 Keynote http://www.slideshare.net/mastorey/msr-2012-keynote-storey-slideshare

M. Storey et al., The (R)evolution of Social Media in Software Engineering, ICSE
Future of Software Engineering 2014, http://www.slideshare.net/mastorey/icse2014-fose-
social-media http://chiselgroup.files.wordpress.com/2014/01/fose14main-storey-submitted.pdf

M. Arciniegas-Mendez, A. Zagalsky, M.-A. Storey, and A. F. Hadwin. Regulation as
an enabler for collaborative software development. In Proceedings of the
Eighth International Workshop on Cooperative and Human Aspects of Software
Engineering, pages 97-100. IEEE Press, 2015.

B. Lin, A. Zagalsky, M.-A. Storey, and A. Serebrenik. Why developers are slacking
off: Understanding how software teams use slack. In Proceedings of the
19th ACM Conference on Computer Supported Cooperative Work and Social
Computing Companion, pages 333{336. ACM, 2016.

M. Storey and A. Zagalsky, Disrupting Developer Productivity One Bot at a
Time, FSE 2016 Visions Track, 2016, to appear.

M. Storey, L. Singer, F. Figueira Filho, A. Zagalsky, and D. German, How Social and
Communication Channels Shape and Challenge a Participatory Culture in
Software Development, Transactions on Software Engineering, to appear.
Additional references
(in addition to links throughout the talk)
Leonard, Andrew. Bots: The Origin of the New Species. Wired Books,
Incorporated, 1997.
M. P. Acharya, C. Parnin, N. A. Kraft, A. Dagnino, and X. Qu. Code drones. In
Proceedings of the 38th International Conference on Software Engineering
Companion, ICSE '16, pages 785-788, New York, NY,USA, 2016. ACM.
M. Poppendieck and T. Poppendieck. Lean Software Development: An Agile
Toolkit. Addison-Wesley, 2003.
A, Murgia, D. Janssens, S, Demeyer, and B, Vasilescu. 2016. Among the
Machines: Human-Bot Interaction on Social Q&A Websites. In Proceedings of
the 2016 CHI Conference Extended Abstracts on Human Factors in Computing
Systems (CHI EA '16). ACM, New York, NY, USA, 1272-1279.

More Related Content

What's hot

The Elusive Nature of Software Documentation
The Elusive Nature of Software DocumentationThe Elusive Nature of Software Documentation
The Elusive Nature of Software DocumentationMargaret-Anne Storey
 
How Developers Stay Current Using Twitter
How Developers Stay Current Using TwitterHow Developers Stay Current Using Twitter
How Developers Stay Current Using TwitterMargaret-Anne Storey
 
AI-powered Chatbots - what they are and where they're going
AI-powered Chatbots - what they are and where they're goingAI-powered Chatbots - what they are and where they're going
AI-powered Chatbots - what they are and where they're goingKeith Klundt
 
The Chatbot Imperative: Intelligence, Personalization and Utilitarian Design
The Chatbot Imperative: Intelligence, Personalization and Utilitarian DesignThe Chatbot Imperative: Intelligence, Personalization and Utilitarian Design
The Chatbot Imperative: Intelligence, Personalization and Utilitarian DesignCognizant
 
Chatbots. Old Topic - New Era
Chatbots. Old Topic - New EraChatbots. Old Topic - New Era
Chatbots. Old Topic - New EraGregor Jarisch
 
Chat Bots Presentation 8.9.16
Chat Bots Presentation 8.9.16Chat Bots Presentation 8.9.16
Chat Bots Presentation 8.9.16Samuel Adams, MBA
 
Implementing Your Own Chatbot Platform!
Implementing Your Own Chatbot Platform!Implementing Your Own Chatbot Platform!
Implementing Your Own Chatbot Platform!Oracle Developers
 
Build a Chatbot with IBM Watson - No Coding Required
Build a Chatbot with IBM Watson - No Coding RequiredBuild a Chatbot with IBM Watson - No Coding Required
Build a Chatbot with IBM Watson - No Coding RequiredCharlotte Han
 
Chat bots101 - practical insights on the business of bots
Chat bots101 - practical insights on the business of botsChat bots101 - practical insights on the business of bots
Chat bots101 - practical insights on the business of botsBAM
 
Artificial Intelligence as an Interface - How Conversation Bots Are Changing ...
Artificial Intelligence as an Interface - How Conversation Bots Are Changing ...Artificial Intelligence as an Interface - How Conversation Bots Are Changing ...
Artificial Intelligence as an Interface - How Conversation Bots Are Changing ...Sage Franch
 
Azure as a Chatbot Service: From Purpose To Production With A Cloud Bot Archi...
Azure as a Chatbot Service: From Purpose To Production With A Cloud Bot Archi...Azure as a Chatbot Service: From Purpose To Production With A Cloud Bot Archi...
Azure as a Chatbot Service: From Purpose To Production With A Cloud Bot Archi...Paul Prae
 
The Ultimate Guide to Implementing Conversational AI
The Ultimate Guide to Implementing Conversational AIThe Ultimate Guide to Implementing Conversational AI
The Ultimate Guide to Implementing Conversational AICeline Rayner
 
Chat Bots, ChatOps and the Conversational User Interface (CUI)
Chat Bots, ChatOps and the Conversational User Interface (CUI)Chat Bots, ChatOps and the Conversational User Interface (CUI)
Chat Bots, ChatOps and the Conversational User Interface (CUI)Richard Slater
 
Chatbots. Where it came from and where it's going.
Chatbots. Where it came from and where it's going.Chatbots. Where it came from and where it's going.
Chatbots. Where it came from and where it's going.Joey Rigor
 
An Introduction To Chat Bots
An Introduction To Chat BotsAn Introduction To Chat Bots
An Introduction To Chat BotsSohan Maheshwar
 
Chatbots - A new era in digital banking
Chatbots - A new era in digital bankingChatbots - A new era in digital banking
Chatbots - A new era in digital bankingJohn Doxaras
 
Chatbot 101 - Robert McGovern
Chatbot 101 - Robert McGovernChatbot 101 - Robert McGovern
Chatbot 101 - Robert McGovernRobert McGovern
 
How Chatbots will overtake the app in 2017
How Chatbots will overtake the app in 2017How Chatbots will overtake the app in 2017
How Chatbots will overtake the app in 2017eBranding Ninja
 

What's hot (20)

The Elusive Nature of Software Documentation
The Elusive Nature of Software DocumentationThe Elusive Nature of Software Documentation
The Elusive Nature of Software Documentation
 
How Developers Stay Current Using Twitter
How Developers Stay Current Using TwitterHow Developers Stay Current Using Twitter
How Developers Stay Current Using Twitter
 
AI-powered Chatbots - what they are and where they're going
AI-powered Chatbots - what they are and where they're goingAI-powered Chatbots - what they are and where they're going
AI-powered Chatbots - what they are and where they're going
 
The Chatbot Imperative: Intelligence, Personalization and Utilitarian Design
The Chatbot Imperative: Intelligence, Personalization and Utilitarian DesignThe Chatbot Imperative: Intelligence, Personalization and Utilitarian Design
The Chatbot Imperative: Intelligence, Personalization and Utilitarian Design
 
Chatbots. Old Topic - New Era
Chatbots. Old Topic - New EraChatbots. Old Topic - New Era
Chatbots. Old Topic - New Era
 
Chat Bots Presentation 8.9.16
Chat Bots Presentation 8.9.16Chat Bots Presentation 8.9.16
Chat Bots Presentation 8.9.16
 
Chatbot
ChatbotChatbot
Chatbot
 
Implementing Your Own Chatbot Platform!
Implementing Your Own Chatbot Platform!Implementing Your Own Chatbot Platform!
Implementing Your Own Chatbot Platform!
 
Build a Chatbot with IBM Watson - No Coding Required
Build a Chatbot with IBM Watson - No Coding RequiredBuild a Chatbot with IBM Watson - No Coding Required
Build a Chatbot with IBM Watson - No Coding Required
 
Chat bots101 - practical insights on the business of bots
Chat bots101 - practical insights on the business of botsChat bots101 - practical insights on the business of bots
Chat bots101 - practical insights on the business of bots
 
Artificial Intelligence as an Interface - How Conversation Bots Are Changing ...
Artificial Intelligence as an Interface - How Conversation Bots Are Changing ...Artificial Intelligence as an Interface - How Conversation Bots Are Changing ...
Artificial Intelligence as an Interface - How Conversation Bots Are Changing ...
 
Bots in the Enterprise
Bots in the Enterprise Bots in the Enterprise
Bots in the Enterprise
 
Azure as a Chatbot Service: From Purpose To Production With A Cloud Bot Archi...
Azure as a Chatbot Service: From Purpose To Production With A Cloud Bot Archi...Azure as a Chatbot Service: From Purpose To Production With A Cloud Bot Archi...
Azure as a Chatbot Service: From Purpose To Production With A Cloud Bot Archi...
 
The Ultimate Guide to Implementing Conversational AI
The Ultimate Guide to Implementing Conversational AIThe Ultimate Guide to Implementing Conversational AI
The Ultimate Guide to Implementing Conversational AI
 
Chat Bots, ChatOps and the Conversational User Interface (CUI)
Chat Bots, ChatOps and the Conversational User Interface (CUI)Chat Bots, ChatOps and the Conversational User Interface (CUI)
Chat Bots, ChatOps and the Conversational User Interface (CUI)
 
Chatbots. Where it came from and where it's going.
Chatbots. Where it came from and where it's going.Chatbots. Where it came from and where it's going.
Chatbots. Where it came from and where it's going.
 
An Introduction To Chat Bots
An Introduction To Chat BotsAn Introduction To Chat Bots
An Introduction To Chat Bots
 
Chatbots - A new era in digital banking
Chatbots - A new era in digital bankingChatbots - A new era in digital banking
Chatbots - A new era in digital banking
 
Chatbot 101 - Robert McGovern
Chatbot 101 - Robert McGovernChatbot 101 - Robert McGovern
Chatbot 101 - Robert McGovern
 
How Chatbots will overtake the app in 2017
How Chatbots will overtake the app in 2017How Chatbots will overtake the app in 2017
How Chatbots will overtake the app in 2017
 

Viewers also liked

FSE 2016 Panel: The State of Software Engineering Research
FSE 2016 Panel: The State of Software Engineering ResearchFSE 2016 Panel: The State of Software Engineering Research
FSE 2016 Panel: The State of Software Engineering ResearchMargaret-Anne Storey
 
Crowdsourcing Documentation in Software Engineering
Crowdsourcing Documentation in Software EngineeringCrowdsourcing Documentation in Software Engineering
Crowdsourcing Documentation in Software EngineeringMargaret-Anne Storey
 
SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...
SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...
SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...Margaret-Anne Storey
 
Visualization for Software Analytics
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software AnalyticsMargaret-Anne Storey
 
chatbot and messenger as a platform
chatbot and messenger as a platformchatbot and messenger as a platform
chatbot and messenger as a platformDaisuke Minamide
 
Introduction to Chatbots
Introduction to ChatbotsIntroduction to Chatbots
Introduction to ChatbotsDaden Limited
 
Chatbot Artificial Intelligence
Chatbot Artificial IntelligenceChatbot Artificial Intelligence
Chatbot Artificial IntelligenceMd. Mahedi Mahfuj
 
Mining Development Repositories to Study the Impact of Collaboration on Softw...
Mining Development Repositories to Study the Impact of Collaboration on Softw...Mining Development Repositories to Study the Impact of Collaboration on Softw...
Mining Development Repositories to Study the Impact of Collaboration on Softw...Nicolas Bettenburg
 
ICSE 2011: Research industry panel
ICSE 2011: Research industry panelICSE 2011: Research industry panel
ICSE 2011: Research industry panelMargaret-Anne Storey
 
Mining Software Repositories: Using Humans to Better Software
Mining Software Repositories: Using Humans to Better SoftwareMining Software Repositories: Using Humans to Better Software
Mining Software Repositories: Using Humans to Better SoftwareMarat Akhin
 
WCRE2011
WCRE2011WCRE2011
WCRE2011swy351
 
ICSME2014
ICSME2014ICSME2014
ICSME2014swy351
 
Msr2016 tarek
Msr2016 tarek Msr2016 tarek
Msr2016 tarek swy351
 
ICPE2015
ICPE2015ICPE2015
ICPE2015swy351
 
MSR 2009
MSR 2009MSR 2009
MSR 2009swy351
 
ICSE2013
ICSE2013ICSE2013
ICSE2013swy351
 
ICSE2014
ICSE2014ICSE2014
ICSE2014swy351
 

Viewers also liked (20)

FSE 2016 Panel: The State of Software Engineering Research
FSE 2016 Panel: The State of Software Engineering ResearchFSE 2016 Panel: The State of Software Engineering Research
FSE 2016 Panel: The State of Software Engineering Research
 
Crowdsourcing Documentation in Software Engineering
Crowdsourcing Documentation in Software EngineeringCrowdsourcing Documentation in Software Engineering
Crowdsourcing Documentation in Software Engineering
 
SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...
SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...
SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...
 
Visualization for Software Analytics
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software Analytics
 
chatbot and messenger as a platform
chatbot and messenger as a platformchatbot and messenger as a platform
chatbot and messenger as a platform
 
Introduction to Chatbots
Introduction to ChatbotsIntroduction to Chatbots
Introduction to Chatbots
 
Chatbot ppt
Chatbot pptChatbot ppt
Chatbot ppt
 
Chatbot Artificial Intelligence
Chatbot Artificial IntelligenceChatbot Artificial Intelligence
Chatbot Artificial Intelligence
 
Chatbot interfaces
Chatbot interfacesChatbot interfaces
Chatbot interfaces
 
Icpc 2011 storey
Icpc 2011 storeyIcpc 2011 storey
Icpc 2011 storey
 
Mining Development Repositories to Study the Impact of Collaboration on Softw...
Mining Development Repositories to Study the Impact of Collaboration on Softw...Mining Development Repositories to Study the Impact of Collaboration on Softw...
Mining Development Repositories to Study the Impact of Collaboration on Softw...
 
ICSE 2011: Research industry panel
ICSE 2011: Research industry panelICSE 2011: Research industry panel
ICSE 2011: Research industry panel
 
Mining Software Repositories: Using Humans to Better Software
Mining Software Repositories: Using Humans to Better SoftwareMining Software Repositories: Using Humans to Better Software
Mining Software Repositories: Using Humans to Better Software
 
WCRE2011
WCRE2011WCRE2011
WCRE2011
 
ICSME2014
ICSME2014ICSME2014
ICSME2014
 
Msr2016 tarek
Msr2016 tarek Msr2016 tarek
Msr2016 tarek
 
ICPE2015
ICPE2015ICPE2015
ICPE2015
 
MSR 2009
MSR 2009MSR 2009
MSR 2009
 
ICSE2013
ICSE2013ICSE2013
ICSE2013
 
ICSE2014
ICSE2014ICSE2014
ICSE2014
 

Similar to To Bot or Not: How Bots can Support Collaboration in Software Engineering (ICGSE 2016)

Build an Intelligent Bot (Node.js)
Build an Intelligent Bot (Node.js)Build an Intelligent Bot (Node.js)
Build an Intelligent Bot (Node.js)Sorin Peste
 
Chatbot development workshop with the Microsoft Bot Framework
Chatbot development workshop with the Microsoft Bot FrameworkChatbot development workshop with the Microsoft Bot Framework
Chatbot development workshop with the Microsoft Bot Frameworkgjuljo
 
Using Chatbots in Extension Programming
Using Chatbots in Extension ProgrammingUsing Chatbots in Extension Programming
Using Chatbots in Extension ProgrammingAmy Cole
 
Software Bots as Superheroes in the SPACE of Developer Productivity
Software Bots as Superheroes in the SPACE of Developer ProductivitySoftware Bots as Superheroes in the SPACE of Developer Productivity
Software Bots as Superheroes in the SPACE of Developer ProductivityMargaret-Anne Storey
 
Chatbots for Brand Representation in Comparison with Traditional Websites
Chatbots for Brand Representation in Comparison with Traditional WebsitesChatbots for Brand Representation in Comparison with Traditional Websites
Chatbots for Brand Representation in Comparison with Traditional WebsitesEducational Technology
 
Chat bots101 - practical insights on the business of bots
Chat bots101 - practical insights on the business of botsChat bots101 - practical insights on the business of bots
Chat bots101 - practical insights on the business of botsRoy Murphy
 
Crowd Documentation - How Programmer Social Communities are Flipping Software...
Crowd Documentation - How Programmer Social Communities are Flipping Software...Crowd Documentation - How Programmer Social Communities are Flipping Software...
Crowd Documentation - How Programmer Social Communities are Flipping Software...Chris Parnin
 
Lessons learned from building a commercial bot development platform
Lessons learned from building a commercial bot development platformLessons learned from building a commercial bot development platform
Lessons learned from building a commercial bot development platformJordi Cabot
 
Building a bot with an intent
Building a bot with an intentBuilding a bot with an intent
Building a bot with an intentAbhishek Sur
 
Clever data building a chatbot from your database
Clever data building a chatbot from your databaseClever data building a chatbot from your database
Clever data building a chatbot from your databaseLuis Beltran
 
Stronger than Chuck Norris: SharePoint in clouds, on earth, in subway and in ...
Stronger than Chuck Norris: SharePoint in clouds, on earth, in subway and in ...Stronger than Chuck Norris: SharePoint in clouds, on earth, in subway and in ...
Stronger than Chuck Norris: SharePoint in clouds, on earth, in subway and in ...Adis Jugo
 
IRJET - A Web-based College Enquiry Chatbot using .Net and Dataset
IRJET - A Web-based College Enquiry Chatbot using .Net and DatasetIRJET - A Web-based College Enquiry Chatbot using .Net and Dataset
IRJET - A Web-based College Enquiry Chatbot using .Net and DatasetIRJET Journal
 
The future of software is bot-powered and design-driven
The future of software is bot-powered and design-drivenThe future of software is bot-powered and design-driven
The future of software is bot-powered and design-drivenIndi Tansey
 
Bot. You said bot? Let build bot then! - Laurent Ellerbach
Bot. You said bot? Let build bot then! - Laurent EllerbachBot. You said bot? Let build bot then! - Laurent Ellerbach
Bot. You said bot? Let build bot then! - Laurent EllerbachITCamp
 
ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...
ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...
ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...ITCamp
 
Microsoft Bot Framework (Node.js Edition)
Microsoft Bot Framework (Node.js Edition)Microsoft Bot Framework (Node.js Edition)
Microsoft Bot Framework (Node.js Edition)Jens Siebert
 
Human vs Bot: Giocare a Sasso-Carta-Forbici - Matteo Valoriani, Antimo Musone...
Human vs Bot: Giocare a Sasso-Carta-Forbici - Matteo Valoriani, Antimo Musone...Human vs Bot: Giocare a Sasso-Carta-Forbici - Matteo Valoriani, Antimo Musone...
Human vs Bot: Giocare a Sasso-Carta-Forbici - Matteo Valoriani, Antimo Musone...Codemotion
 

Similar to To Bot or Not: How Bots can Support Collaboration in Software Engineering (ICGSE 2016) (20)

Build an Intelligent Bot (Node.js)
Build an Intelligent Bot (Node.js)Build an Intelligent Bot (Node.js)
Build an Intelligent Bot (Node.js)
 
Chatbot development workshop with the Microsoft Bot Framework
Chatbot development workshop with the Microsoft Bot FrameworkChatbot development workshop with the Microsoft Bot Framework
Chatbot development workshop with the Microsoft Bot Framework
 
Using Chatbots in Extension Programming
Using Chatbots in Extension ProgrammingUsing Chatbots in Extension Programming
Using Chatbots in Extension Programming
 
Software Bots as Superheroes in the SPACE of Developer Productivity
Software Bots as Superheroes in the SPACE of Developer ProductivitySoftware Bots as Superheroes in the SPACE of Developer Productivity
Software Bots as Superheroes in the SPACE of Developer Productivity
 
Chatbots for Brand Representation in Comparison with Traditional Websites
Chatbots for Brand Representation in Comparison with Traditional WebsitesChatbots for Brand Representation in Comparison with Traditional Websites
Chatbots for Brand Representation in Comparison with Traditional Websites
 
Chat bots101 - practical insights on the business of bots
Chat bots101 - practical insights on the business of botsChat bots101 - practical insights on the business of bots
Chat bots101 - practical insights on the business of bots
 
Crowd Documentation - How Programmer Social Communities are Flipping Software...
Crowd Documentation - How Programmer Social Communities are Flipping Software...Crowd Documentation - How Programmer Social Communities are Flipping Software...
Crowd Documentation - How Programmer Social Communities are Flipping Software...
 
Lessons learned from building a commercial bot development platform
Lessons learned from building a commercial bot development platformLessons learned from building a commercial bot development platform
Lessons learned from building a commercial bot development platform
 
Building a bot with an intent
Building a bot with an intentBuilding a bot with an intent
Building a bot with an intent
 
Clever data building a chatbot from your database
Clever data building a chatbot from your databaseClever data building a chatbot from your database
Clever data building a chatbot from your database
 
Stronger than Chuck Norris: SharePoint in clouds, on earth, in subway and in ...
Stronger than Chuck Norris: SharePoint in clouds, on earth, in subway and in ...Stronger than Chuck Norris: SharePoint in clouds, on earth, in subway and in ...
Stronger than Chuck Norris: SharePoint in clouds, on earth, in subway and in ...
 
Everything you need to know about chatbots
Everything you need to know about chatbotsEverything you need to know about chatbots
Everything you need to know about chatbots
 
IRJET - A Web-based College Enquiry Chatbot using .Net and Dataset
IRJET - A Web-based College Enquiry Chatbot using .Net and DatasetIRJET - A Web-based College Enquiry Chatbot using .Net and Dataset
IRJET - A Web-based College Enquiry Chatbot using .Net and Dataset
 
CHATBOT PPT-2.pptx
CHATBOT PPT-2.pptxCHATBOT PPT-2.pptx
CHATBOT PPT-2.pptx
 
The future of software is bot-powered and design-driven
The future of software is bot-powered and design-drivenThe future of software is bot-powered and design-driven
The future of software is bot-powered and design-driven
 
Bot. You said bot? Let build bot then! - Laurent Ellerbach
Bot. You said bot? Let build bot then! - Laurent EllerbachBot. You said bot? Let build bot then! - Laurent Ellerbach
Bot. You said bot? Let build bot then! - Laurent Ellerbach
 
ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...
ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...
ITCamp 2017 - Laurent Ellerbach - Bot. You said bot? Let's build a bot then...
 
Microsoft Bot Framework (Node.js Edition)
Microsoft Bot Framework (Node.js Edition)Microsoft Bot Framework (Node.js Edition)
Microsoft Bot Framework (Node.js Edition)
 
AI Machine vs Human
AI Machine vs HumanAI Machine vs Human
AI Machine vs Human
 
Human vs Bot: Giocare a Sasso-Carta-Forbici - Matteo Valoriani, Antimo Musone...
Human vs Bot: Giocare a Sasso-Carta-Forbici - Matteo Valoriani, Antimo Musone...Human vs Bot: Giocare a Sasso-Carta-Forbici - Matteo Valoriani, Antimo Musone...
Human vs Bot: Giocare a Sasso-Carta-Forbici - Matteo Valoriani, Antimo Musone...
 

More from Margaret-Anne Storey

An Actionable Framework for Understanding and Improving Developer Experience
An Actionable Framework for Understanding and Improving Developer ExperienceAn Actionable Framework for Understanding and Improving Developer Experience
An Actionable Framework for Understanding and Improving Developer ExperienceMargaret-Anne Storey
 
ASE Keynote 2022: From Automation to Empowering Software Developers
ASE Keynote 2022: From Automation to Empowering Software Developers ASE Keynote 2022: From Automation to Empowering Software Developers
ASE Keynote 2022: From Automation to Empowering Software Developers Margaret-Anne Storey
 
What does productivity mean to developers
What does productivity mean to developersWhat does productivity mean to developers
What does productivity mean to developersMargaret-Anne Storey
 
After the Pandemic: Rethinking Developer Productivity (There’s more to it th...
After the Pandemic:  Rethinking Developer Productivity (There’s more to it th...After the Pandemic:  Rethinking Developer Productivity (There’s more to it th...
After the Pandemic: Rethinking Developer Productivity (There’s more to it th...Margaret-Anne Storey
 
Towards a Theory of Developer Satisfaction and Productivity
Towards a Theory of Developer Satisfaction and ProductivityTowards a Theory of Developer Satisfaction and Productivity
Towards a Theory of Developer Satisfaction and ProductivityMargaret-Anne Storey
 
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...Margaret-Anne Storey
 
Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...
Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...
Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...Margaret-Anne Storey
 

More from Margaret-Anne Storey (8)

An Actionable Framework for Understanding and Improving Developer Experience
An Actionable Framework for Understanding and Improving Developer ExperienceAn Actionable Framework for Understanding and Improving Developer Experience
An Actionable Framework for Understanding and Improving Developer Experience
 
ASE Keynote 2022: From Automation to Empowering Software Developers
ASE Keynote 2022: From Automation to Empowering Software Developers ASE Keynote 2022: From Automation to Empowering Software Developers
ASE Keynote 2022: From Automation to Empowering Software Developers
 
What does productivity mean to developers
What does productivity mean to developersWhat does productivity mean to developers
What does productivity mean to developers
 
After the Pandemic: Rethinking Developer Productivity (There’s more to it th...
After the Pandemic:  Rethinking Developer Productivity (There’s more to it th...After the Pandemic:  Rethinking Developer Productivity (There’s more to it th...
After the Pandemic: Rethinking Developer Productivity (There’s more to it th...
 
Icse 2020 bof reviewing papers
Icse 2020 bof reviewing papersIcse 2020 bof reviewing papers
Icse 2020 bof reviewing papers
 
Towards a Theory of Developer Satisfaction and Productivity
Towards a Theory of Developer Satisfaction and ProductivityTowards a Theory of Developer Satisfaction and Productivity
Towards a Theory of Developer Satisfaction and Productivity
 
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
 
Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...
Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...
Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...
 

Recently uploaded

Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 

Recently uploaded (20)

Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 

To Bot or Not: How Bots can Support Collaboration in Software Engineering (ICGSE 2016)

  • 1. To Bot or Not: 
 How Bots can Support Collaboration in Software Development 
 Margaret-Anne (Peggy) Storey University of Victoria
 
 @margaretstorey 
 ICGSE 2016
  • 2. Acknowledgements: 
 Alexey Zagalsky, Carlene Lebeuf (UVic) Alexander Serebrenik, Bin Lin 
 (TU Eindhoven)
  • 3. Kevin Kelly, Futurist: “You’ll be paid in the future based on how well you work with robots.”
  • 5. 1968 1980 1990 2000 20101970 Developer tools over time Towards the social programmer… Storey et al., ICSE FOSE 2014
  • 6. How developers stay up to date using Twitter How developers assess each other based 
 on their development and networking activity How a crowd of developers document open source API’s through Stackoverflow How developers share tacit knowledge on How developers coordinate which code is committed and accepted through GitHub
  • 7. 1968 1980 1990 2000 20101970 Developer tools over time Towards the social programmer… Surveyed over 2,500 devs Storey et al., ICSE FOSE 2014
  • 8. Challenges 2 3. Community Economic/Geographic/Demographic (23) economic constraints (poor internet) (2) censorship (2) cultural barriers(3) minorities (2) time zones (12) technological contraints (2) Participation (21) participating in (12) difficulty joining(1) intimidation (ability or skills) (9) need for mentors (2) involving others (9) lack of involvement (2) finding right people (4) convincing others (to participate) (2) managing community (1) 1. Developer Distractions & Interruptions (36+) Keeping up (45)not enough time (3) keeping up with technologies (34) Keeping up with projects (8) finding good examples (3) Design comprehension (2) Bug comprehension (1) Code comprehension (2) Privacy (6+) Collaborating with others (27) code sharing (7) (tool support for) pairing (3) activity watching (3) getting feedback (5) explaining code (4) code review (5) 6. Content Quantity (5) Quality (39) obsolete information (5) spam (4) saving/retrieving historical data (3) finding niche content (4) poor quality (23) Noise (23) 5. Channels/tools Channel/tool overload (19) Channel/tool fragmentation (45) Fragmented communication over tools (42) tool adoption (reluctance) (3) Usability and Learnability (27) tool documentation (lacking) (4) vendor lockin (5) tool friction18) buggy tools (2) (too many) notifications (5) time to learn (5) media literacy (22) anonymous (not wanted) (1) Lacking tool support (33) poor coordination tools (2) poor project management tools (3) search (inadequate) (10) poor mobile support (3) no one tool fits all (10) poor communication tools (5) 2. ProjectCoordination (19)scheduling (3) taking ownership (1) no roadmap (1) distributing work (7) workflow friction (4) task understanding (1) code conflicts (1) Technical, organizational issues (13) project documentation (1) code quality (1) organizational constraints (5)outside communication discouraged (1) many social tools specific to open source (1) timely release of government data (1) proprietary services (3) standards (2) licensing (2) managing requirements (2) poor project management (1) 4. Social People issues (20) dealing with people (11) attitude (of other developers) (9) Communication (105) missing communication (3) communicating with users (18) slow responses (7) language (barriers) (19) miscommunication (26) not synchronous (6) urgent communication (1) communication takes effort (9) not f2f (16) M. Storey, et al., How Social and Communication Channels Shape and Challenge a Participatory Culture in Software Development, Transactions on Software Engineering, to appear.
  • 9. B. Lin, A. Zagalsky, M.-A. Storey, and A. Serebrenik. Why developers are slacking off: Understanding how software teams use slack. CSCW 2016 (poster paper).
  • 10. To Bot or Not? What is a Bot
 
 How Bots play a role in SE
 
 Enhancing (Global) Software Development with Bots Risks and Research Opportunities
  • 11. To Bot or Not? What is a Bot
 
 How Bots play a role in SE
 
 Enhancing (Global) Software Development with Bots Risks and Research Opportunities
  • 12. What is a bot? A bot is an application that performs automated, repetitive, pre-defined tasks. From setting an alarm, to telling you today’s weather forecast, to gathering and broadcasting information.
  • 13. Going back in time… 1966
  • 14. Bots — 1988 IRC provided a platform and language for writing your bots
  • 15.
  • 16.
  • 17.
  • 18. Defining Bots? From scripts to processes to agents to apps to integration to bots… An emergent software concept… One definition: Conduits between users and services typically through a conversational UI
  • 19. Dimensions of Bots What they do… How autonomous… How intelligent… How to interact with them… Where they dwell… How they are created…
  • 20. What they do! Good Bots: •Chatbots •Crawlers •Transactional bots •Informational bots •Monitoring (health, 
 vulnerabilities) •Art bots •Game bots Bad Bots: • Hackers • Spammers • Scrapers • Impersonators • Fraud
  • 21. How autonomous… Pull mode: User initiates the interaction Push mode: Bot initiates the interaction May have a combination of both
  • 22. How intelligent… Some follow simple rules… (SLT)
 passing control to human if needed
 More intelligent bots use NLP 
 and AI, learning over time https://techcrunch.com/2016/07/30/the-human-role-in-a-bot-dominated-future/
  • 23. How to interact with Bots “In conversational UIs, 
 personality is the new UX” How people interact with them influenced by gender, personality, metaphor used etc 
 http://www.fastcodesign.com/3054934/the-next-phase-of-ux-designing-chatbot-personalities
  • 24. Where Bots dwell On the internet at large or on particular platforms/networks such as: 
 • Facebook (11,000 bots in 3 months) • Microsoft • Telegram • Kik • Slack ……. http://www.theverge.com/2016/7/1/12072456/facebook-messenger-bot-growth
  • 25. Microsoft: the operating system of the future isn’t Windows, but "conversation as a platform”
  • 26. aims to replace apps 
 “one bot at a time”
  • 27.
  • 28. Howdy launched Botkit, a library of "building blocks for building Slack bots” Microsoft Bot connector: Requires APIs and developer ecosystem… bottom up.. How they are created
  • 30. To Bot or Not? What is a Bot
 
 How Bots play a role in SE
 
 Enhancing (Global) Software Development with Bots Risks and Research Opportunities
  • 31. “Scaling to 1000’s of developers — automation is required!” [Jacek Czerwonka]

  • 32. Software development Bot roles Code Bots Test Bots DevOps Bots Support Bots Documentation Bots Entertainment Bots Storey and Zagalsky, Disrupting Developer Productivity One Bot at a Time, FSE Visions and Reflections Track 2016 (to appear) Categories also inspired by Sven Peter: https://svenpet.com/talks/rise-of-the-machines-automate-your-development/
  • 33. Code Bots Make coding activities more efficient/effective through integration of services and task automation: • Commit code automatically (after review/tests) • Update/create tasks/issues/bugs (BugBot) • Conduct/facilitate peer review (find reviewers) • Automatically merge pull requests (Travis)
  • 35. Test bots Bots that help test or detect bugs or code quality issues: • Run static analysis tests (FindBugs) • Open issue for code quality concern (Freud) • Monitor technical debt over time • Test UI changes • Detect flaky tests • Balance tests
  • 37. DevOps Bots Help teams manage complex build, deployment from within their chat environment: • Stakeholders gain awareness while learning • Monitor running services • Coordinate team schedules (who is on call) • Measure and analyze workflow, improve feedback ChatOps are "putting tools right in the middle of the conversation" - Jesse Newland, GitHub
  • 38. “Chatting with your infrastructure might seem strange at first but it's easy to see the benefits. A timeline of who's deploying what and deployments that are so easy anyone can trigger them.’'
 https://skillsmatter.com/skillscasts/7629-devops-for-slackers-deploying-code-with-a-chat-bot https://www.pagerduty.com/why-pagerduty/it-operations/
  • 39. Interact with users (at scale) to offer support: • Answer frequently asked questions (consult and then build up knowledge base) • Analyze user feedback, identify and triage most important bugs to fix Support Bots
  • 40.
  • 41. Documentation Bots Bots that produce documentation from developer artifacts: • Author release notes from commit messages • Integrate analytics and visualizations into reports and dashboards • Translating documentation on the fly • Find/aggregate answers/documentation from community resources such as Stack Overflow or Youtube
  • 42.
  • 44. Entertainment Bots Bots that can entertain, amuse, 
 play games! http://www.wired.com/2016/05/giphy-google-gifs-gifts-world-keyboard/
  • 45. SE Bot Roles Code Bots Test Bots DevOps Bots Support Bots Documentation Bots Entertainment Bots Collaboration is everywhere… Storey and Zagalsky, Disrupting Developer Productivity One Bot at a Time, FSE Visions and Reflections Track 2016 (to appear)
  • 46. Collaboration… Awareness Coordination Communication "ChatOps is a collaboration model that connects people, tools, processes, and automation into a transparent workflow" - Sean Regan, Atlassian
 “The team with the most situational awareness wins”
 — Mary Poppendieck, Lean Software Development
  • 48.
  • 49. "The real potential of bots isn’t going to be realized with one person using one bot (that’s the old app model), but with multiple people having a normal conversation while the bots augment the stream with relevant context and functionality. This is a pretty far-reaching evolution of how humans interact with technology. It’s cognitively ergonomic." https://www.linkedin.com/pulse/bots-get-serious-my-two-new-investments-from- general-catalyst-libin
  • 50. To Bot or Not? What is a Bot
 
 How Bots play a role in SE
 
 Enhancing (Global) Software Development with Bots Risks and Research Opportunities
  • 51. How to design Bots? Metaphor matters! The writing matters! Command line or conversational UI? Principles but which ones? "The software must be doing a good job, because people know it’s a robot, but still feel the need to say ‘thank you.’” https://blog.kik.com/2016/03/14/three-golden-rules-for-bot-development/ “Avoid rhetorical questions” “Watch for notification overload” “Build in a kill switch”
  • 52. Preliminary productivity framework 
 of design elements for bots Efficiency — do things faster Effectiveness —work towards meaningful goals M. Storey and A. Zagalsky, Disrupting Developer Productivity One Bot at a Time, FSE 2016 Visions and Reflections Track, 2016, To appear. http://www.productiveflourishing.com/a-general-theory-of-productivity/
  • 53. Efficiency Automate: repetitive/tedious tasks
 Help developers stay in flow: reduce disruptions, distractions provide support /eliminate context switching
  • 54. Effectiveness Improve decision making: capture, analyze data share knowledge across team members
 Support team cognition: provide situational awareness support team communication Regulate individual and team tasks and goals…
  • 55. M. Arciniegas-Mendez, A. Zagalsky, M.-A. Storey, and A. F. Hadwin. Regulation as an enabler for collaborative software development. CHASE, 2015.
  • 56. Effectiveness Improve decision making Support team cognition Regulate individual and team tasks and goals: initiate and track reminders support coordination across tasks visualize progress promote/adapt to team culture M. Arciniegas-Mendez, A. Zagalsky, M.-A. Storey, and A. F. Hadwin. Regulation as an enabler for collaborative software development. CHASE, 2015.
  • 61. To Bot or Not? What is a Bot
 
 How Bots play a role in SE
 
 Enhancing (Global) Software Development with Bots Risks and Research Opportunities
  • 62. Risk #1 Will Bots Change how people relate to one another? “Children are learning that it’s safer to talk to a computer than to another human.” Sherry Turkle www.nytimes.com/2015/08/04/science/for-sympathetic- ear-more-chinese-turn-to-smartphone-program.html?_r=0
  • 63. Risk #2 What ethical framework should we use for Bots? Is deception ok? What about privacy of information that is more likely to be shared by users with Bots? Misuse of sentiment analysis? Stalking?
  • 64. Risk #3 Be careful what you wish for!
  • 65. Risk #4 When not to Bot! Information/interactions are not discoverable Interactions may be ephemeral (in Chat platforms) Reduced opportunities for serendipity and learning Direct manipulation better for complex tasks May bring new disruptions and complexities 
 [Code Drones to the rescue? Acharya et al, ICSE 2016]
  • 66. “Bots are a test bed for experiments in the area of artificial intelligence” [Leonard, Andrew. Bots: The Origin of the New Species]
 Ease adoption of automated software engineering
 How do these “virtual team members” impact (global) software developers as well as the projects they participate on? Research opportunities Would adding “botpower” to a late project make it later?
  • 67. To Bot or Not? What is a Bot
 
 How Bots play a role in SE
 
 Enhancing (Global) Software Development with Bots Risks and Research Opportunities
  • 69. References M. Storey, The Evolution of the Social Programmer, Mining Software Repositories (MSR) 2012 Keynote http://www.slideshare.net/mastorey/msr-2012-keynote-storey-slideshare M. Storey et al., The (R)evolution of Social Media in Software Engineering, ICSE Future of Software Engineering 2014, http://www.slideshare.net/mastorey/icse2014-fose- social-media http://chiselgroup.files.wordpress.com/2014/01/fose14main-storey-submitted.pdf M. Arciniegas-Mendez, A. Zagalsky, M.-A. Storey, and A. F. Hadwin. Regulation as an enabler for collaborative software development. In Proceedings of the Eighth International Workshop on Cooperative and Human Aspects of Software Engineering, pages 97-100. IEEE Press, 2015. B. Lin, A. Zagalsky, M.-A. Storey, and A. Serebrenik. Why developers are slacking off: Understanding how software teams use slack. In Proceedings of the 19th ACM Conference on Computer Supported Cooperative Work and Social Computing Companion, pages 333{336. ACM, 2016. M. Storey and A. Zagalsky, Disrupting Developer Productivity One Bot at a Time, FSE 2016 Visions Track, 2016, to appear. M. Storey, L. Singer, F. Figueira Filho, A. Zagalsky, and D. German, How Social and Communication Channels Shape and Challenge a Participatory Culture in Software Development, Transactions on Software Engineering, to appear.
  • 70. Additional references (in addition to links throughout the talk) Leonard, Andrew. Bots: The Origin of the New Species. Wired Books, Incorporated, 1997. M. P. Acharya, C. Parnin, N. A. Kraft, A. Dagnino, and X. Qu. Code drones. In Proceedings of the 38th International Conference on Software Engineering Companion, ICSE '16, pages 785-788, New York, NY,USA, 2016. ACM. M. Poppendieck and T. Poppendieck. Lean Software Development: An Agile Toolkit. Addison-Wesley, 2003. A, Murgia, D. Janssens, S, Demeyer, and B, Vasilescu. 2016. Among the Machines: Human-Bot Interaction on Social Q&A Websites. In Proceedings of the 2016 CHI Conference Extended Abstracts on Human Factors in Computing Systems (CHI EA '16). ACM, New York, NY, USA, 1272-1279.