Bimodal Software Documentation
Christoph Treude
Bimodal Software Documentation Software Documentation [1985] - - PowerPoint PPT Presentation
Christoph Treude Bimodal Software Documentation Software Documentation [1985] University of Adelaide 2 Software Documentation is everywhere [C. Parnin and C. Treude. Measuring API Documentation on the Web. Web2SE 11: 2nd Intl. Workshop
Christoph Treude
University of Adelaide
[1985]
2
University of Adelaide
[C. Parnin and C. Treude. Measuring API Documentation on the Web. Web2SE ’11: 2nd Int’l. Workshop on Web 2.0 for Software Engineering, p. 25-30]
3
University of Adelaide
[C. Parnin and C. Treude. Measuring API Documentation on the Web. Web2SE ’11: 2nd Int’l. Workshop on Web 2.0 for Software Engineering, p. 25-30]
100%
4
University of Adelaide
[C. Parnin and C. Treude. Measuring API Documentation on the Web. Web2SE ’11: 2nd Int’l. Workshop on Web 2.0 for Software Engineering, p. 25-30]
100% 74%
5
University of Adelaide
[C. Parnin and C. Treude. Measuring API Documentation on the Web. Web2SE ’11: 2nd Int’l. Workshop on Web 2.0 for Software Engineering, p. 25-30]
100% 74% 59%
6
University of Adelaide
[C. Parnin and C. Treude. Measuring API Documentation on the Web. Web2SE ’11: 2nd Int’l. Workshop on Web 2.0 for Software Engineering, p. 25-30]
100% 74% 59% 44%
7
University of Adelaide
[C. Parnin and C. Treude. Measuring API Documentation on the Web. Web2SE ’11: 2nd Int’l. Workshop on Web 2.0 for Software Engineering, p. 25-30]
100% 74% 59% 44% 37%
8
University of Adelaide
[C. Parnin and C. Treude. Measuring API Documentation on the Web. Web2SE ’11: 2nd Int’l. Workshop on Web 2.0 for Software Engineering, p. 25-30]
100% 74% 59% 44% 37% 162 different domains in the top 10 for 99 queries
9
University of Adelaide
[C. Parnin and C. Treude. Measuring API Documentation on the Web. Web2SE ’11: 2nd Int’l. Workshop on Web 2.0 for Software Engineering, p. 25-30]
100% 59% 36% Tensorflow Python API: 309 different domains in the top 10 for 2,192 queries
10
University of Adelaide
[C. Parnin and C. Treude. Measuring API Documentation on the Web. Web2SE ’11: 2nd Int’l. Workshop on Web 2.0 for Software Engineering, p. 25-30]
jQuery Event API: 75 different domains in the top 10 for 57 queries 100% 59% 36% Tensorflow Python API: 309 different domains in the top 10 for 2,192 queries 100% 100% 98%
11
University of Adelaide
12
University of Adelaide
13
University of Adelaide
[C. Treude, M. P. Robillard, and B. Dagenais. Extracting Development Tasks to Navigate Software Documentation. IEEE
14
University of Adelaide
[C. Treude, M. P. Robillard, and B. Dagenais. Extracting Development Tasks to Navigate Software Documentation. IEEE
15
University of Adelaide
[C. Treude, M. P. Robillard, and B. Dagenais. Extracting Development Tasks to Navigate Software Documentation. IEEE
16
University of Adelaide
[C. Treude, M. P. Robillard, and B. Dagenais. Extracting Development Tasks to Navigate Software Documentation. IEEE
17
University of Adelaide
[C. Treude, M. P. Robillard, and B. Dagenais. Extracting Development Tasks to Navigate Software Documentation. IEEE
18
University of Adelaide
[C. Treude, M. Sicard, M. Klocke, and M. P. Robillard. TaskNav: Task-based Navigation of Software Documentation. ICSE ’15: 37th Int’l. Conf. on Software Engineering, p. 649-652]
19
University of Adelaide
[C. Parnin and C. Treude. Measuring API Documentation on the Web. Web2SE ’11: 2nd Int’l. Workshop on Web 2.0 for Software Engineering, p. 25-30]
100% 74% 59% 44% 37%
20
University of Adelaide 21
[C. Treude and M. P. Robillard. Augmenting API Documentation with Insights from Stack Overflow. ICSE ’16: 38th Int’l. Conference on Software Engineering, p. 392-403]
23
University of Adelaide
[B. A. Campbell and C. Treude. NLP2Code: Code Snippet Content Assist via Natural Language Tasks. ICSME ’17: 33rd Int’l.
24
University of Adelaide 25
[F. N. A. Al Omran and C. Treude. Choosing an NLP Library for Analyzing Software Documentation: A Systematic Literature Review and a Series of Experiments. MSR '17: 14th Int’l. Conf. on Mining Software Repositories, p. 187-197]
University of Adelaide 26
[F. N. A. Al Omran and C. Treude. Choosing an NLP Library for Analyzing Software Documentation: A Systematic Literature Review and a Series of Experiments. MSR '17: 14th Int’l. Conf. on Mining Software Repositories, p. 187-197]
University of Adelaide 27
[F. N. A. Al Omran and C. Treude. Choosing an NLP Library for Analyzing Software Documentation: A Systematic Literature Review and a Series of Experiments. MSR '17: 14th Int’l. Conf. on Mining Software Repositories, p. 187-197]
University of Adelaide 28
[F. N. A. Al Omran and C. Treude. Choosing an NLP Library for Analyzing Software Documentation: A Systematic Literature Review and a Series of Experiments. MSR '17: 14th Int’l. Conf. on Mining Software Repositories, p. 187-197]
University of Adelaide 29
[F. N. A. Al Omran and C. Treude. Choosing an NLP Library for Analyzing Software Documentation: A Systematic Literature Review and a Series of Experiments. MSR '17: 14th Int’l. Conf. on Mining Software Repositories, p. 187-197]
University of Adelaide 30
[F. N. A. Al Omran and C. Treude. Choosing an NLP Library for Analyzing Software Documentation: A Systematic Literature Review and a Series of Experiments. MSR '17: 14th Int’l. Conf. on Mining Software Repositories, p. 187-197]
University of Adelaide 31
[F. N. A. Al Omran and C. Treude. Choosing an NLP Library for Analyzing Software Documentation: A Systematic Literature Review and a Series of Experiments. MSR '17: 14th Int’l. Conf. on Mining Software Repositories, p. 187-197]
University of Adelaide 32
[F. N. A. Al Omran and C. Treude. Choosing an NLP Library for Analyzing Software Documentation: A Systematic Literature Review and a Series of Experiments. MSR '17: 14th Int’l. Conf. on Mining Software Repositories, p. 187-197]
University of Adelaide
[B. A. Campbell and C. Treude. NLP2Code: Code Snippet Content Assist via Natural Language Tasks. ICSME ’17: 33rd Int’l.
33
University of Adelaide
[B. A. Campbell and C. Treude. NLP2Code: Code Snippet Content Assist via Natural Language Tasks. ICSME ’17: 33rd Int’l.
34
University of Adelaide
[B. A. Campbell and C. Treude. NLP2Code: Code Snippet Content Assist via Natural Language Tasks. ICSME ’17: 33rd Int’l.
35
University of Adelaide
[B. A. Campbell and C. Treude. NLP2Code: Code Snippet Content Assist via Natural Language Tasks. ICSME ’17: 33rd Int’l.
36
University of Adelaide 37
University of Adelaide
38
CoreNLP SyntaxNet spaCy NLTK
Returns the C + + variable . Returns the C++ variable . Returns the C++ variable . Returns the C++ variable .
University of Adelaide
39
CoreNLP SyntaxNet spaCy NLTK
Returns the C + + variable . Returns the C++ variable . Returns the C++ variable . Returns the C++ variable .