Conference proceeding
Extracting Code Segments and Their Descriptions from Research Articles
2017 IEEE/ACM 14th International Conference on Mining Software Repositories (MSR), pp 91-101
May 2017
Abstract
The availability of large corpora of online software-related documents today presents an opportunity to use machine learning to improve integrated development environments by first automatically collecting code examples along with associated descriptions. Digital libraries of computer science research and education conference and journal articles can be a rich source for code examples that are used to motivate or explain particular concepts or issues. Because they are used as examples in an article, these code examples are accompanied by descriptions of their functionality, properties, or other associated information expressed in natural language text. Identifying code segments in these documents is relatively straightforward, thus this paper tackles the problem of extracting the natural language text that is associated with each code segment in an article. We present and evaluate a set of heuristics that address the challenges of the text often not being colocated with the code segment as in developer communications such as online forums.
Metrics
Details
- Title
- Extracting Code Segments and Their Descriptions from Research Articles
- Creators
- Preetha Chatterjee - University of DelawareBenjamin Gause - University of DelawareHunter Hedinger - University of DelawareLori Pollock - University of Delaware
- Publication Details
- 2017 IEEE/ACM 14th International Conference on Mining Software Repositories (MSR), pp 91-101
- Publisher
- IEEE
- Resource Type
- Conference proceeding
- Language
- English
- Academic Unit
- Computer Science (Computing)
- Web of Science ID
- WOS:000425917100011
- Scopus ID
- 2-s2.0-85026548417
- Other Identifier
- 991021884115504721
InCites Highlights
Data related to this publication, from InCites Benchmarking & Analytics tool:
- Web of Science research areas
- Computer Science, Software Engineering
- Engineering, Electrical & Electronic