https://github.com/AnalysisBotsPlatform
Accelerating SE research adoption with Analysis Bots
Ivan Beschastnikh, Mircea F. Lungu, Yanyan Zhuang
- U. of British
Columbia Canada
- U. of Groningen
- U. of Colorado
Colorado Springs
Accelerating SE research adoption with Analysis Bots - - PowerPoint PPT Presentation
Accelerating SE research adoption with Analysis Bots https://github.com/AnalysisBotsPlatform Ivan Beschastnikh, Mircea F. Lungu, Yanyan Zhuang U. of British U. of Groningen U. of Colorado Columbia Colorado Springs Canada Wanted: SE
https://github.com/AnalysisBotsPlatform
Ivan Beschastnikh, Mircea F. Lungu, Yanyan Zhuang
Columbia Canada
Colorado Springs
University of British Columbia Ivan Beschastnikh
2
techniques and tools that use them
[1] Brittany Johnson et al. “Why Don’t Software Developers Use Static Analysis Tools to Find Bugs?” ICSE 2013
University of British Columbia Ivan Beschastnikh
3
[1] Boyuan et al. “Characterizing and Detecting Anti-patterns in the Logging Code” ICSE 2017
University of British Columbia Ivan Beschastnikh
4
University of British Columbia Ivan Beschastnikh
5
controlled environment
project community
user population
University of British Columbia Ivan Beschastnikh
6
environment
project community
user population
University of British Columbia Ivan Beschastnikh
7
University of British Columbia Ivan Beschastnikh
8
use the tools?
University of British Columbia Ivan Beschastnikh
9
use the tools?
University of British Columbia Ivan Beschastnikh
10
University of British Columbia Ivan Beschastnikh
11
…What if developers came to us?
University of British Columbia Ivan Beschastnikh
12
…What if developers came to us?
University of British Columbia Ivan Beschastnikh
13
Analysis bot := partial automation of some SE task
Key features
University of British Columbia Ivan Beschastnikh
14
Analysis bot := partial automation of some SE task
Key features …like iRobot!
University of British Columbia Ivan Beschastnikh
15
Versions, Issues, … Bot Runner
Mediam Social coding platforms
Project Development Bot Upload Twitter Mail Chat Bots Dashboard Pull requests Issues
Bot creators
Reporter API Bot Ranker
Developers
University of British Columbia Ivan Beschastnikh
16
Versions, Issues, … Bot Runner
Mediam Social coding platforms
Project Development Bot Upload Twitter Mail Chat Bots Dashboard Pull requests Issues
Bot creators
Reporter API Bot Ranker
Developers
University of British Columbia Ivan Beschastnikh
17
Versions, Issues, … Bot Runner
Mediam Social coding platforms
Project Development Bot Upload Twitter Mail Chat Bots Dashboard Pull requests Issues
Bot creators
Reporter API Bot Ranker
Developers
University of British Columbia Ivan Beschastnikh
18
Versions, Issues, … Bot Runner
Mediam Social coding platforms
Project Development Bot Upload Twitter Mail Chat Bots Dashboard Pull requests Issues
Bot creators
Reporter API Bot Ranker
Developers
University of British Columbia Ivan Beschastnikh
19
Versions, Issues, … Bot Runner
Mediam Social coding platforms
Project Development Bot Upload Twitter Mail Chat Bots Dashboard Pull requests Issues
Bot creators
Reporter API Bot Ranker
Developers
University of British Columbia Ivan Beschastnikh
20
tool developers don’t want to deal with
and what doesn’t
latest and greatest SE research (Survival of the fittest: most useful tools receive attention and contributions)
University of British Columbia Ivan Beschastnikh
21
uptake of the platform?
appropriate and inappropriate ways in which analysis bots can interact with developers?
designed to prevent information overload for developers?
bots be hosted?
and reputation system?
University of British Columbia Ivan Beschastnikh
22
[1] Sadowski et al. Tricorder: Building a Program Analysis Ecosystem. ICSE 2015 [2] https://github.com/google/shipshape [3] Acharya et al. Code Drones. ICSE 2016 [4] Candea et al. Automated Software Testing As a Service. In SoCC, 2010. [5] Gilbert et al. Automated Security Validation of Mobile Apps at App Markets. MCS, 2011 [6] https://github.com/imageoptimiser [7] https://hubot.github.com/
University of British Columbia Ivan Beschastnikh
23
+
Centralized repository
+
A robust reputation system
+
Common APIs and runtimes