Filters








26,982 Hits in 10.9 sec

How to Prepare an API for Programming in Natural Language

Sebastian Weigelt, Mathias Landhäußer, Martin Blersch
2019
In this demonstration we show how a developer can provide a natural language interface for his or her API by preparing an API ontology. We also show how NLCI analyzes the input text.  ...  NLCI, the Natural Language Command Interpreter, is an architecture for building and porting such interfaces quickly.  ...  Programming in Natural Language From an end-user's perspective, NLCI is a translator from English prose to source code.  ... 
doi:10.5445/ir/1000098646 fatcat:krpenvlyxra3hmnqechu3ommwy

RACK: Code Search in the IDE using Crowdsourced Knowledge [article]

Mohammad Masudur Rahman, Chanchal K. Roy, David Lo
2018 arXiv   pre-print
In this paper, we propose a novel code search tool--RACK--that returns relevant source code for a given code search query written in natural language text.  ...  Unfortunately, existing studies suggest that preparing an effective query for code search is both challenging and time consuming for the developers.  ...  ACKNOWLEDGEMENT This research was supported in part by the Natural Sciences and Engineering Research Council of Canada (NSERC) and the Singapore Ministry of Education (MOE) Academic Research Fund (AcRF  ... 
arXiv:1807.04479v1 fatcat:mvxetd72p5b4vl42jghtwb57ye

RACK: Code Search in the IDE Using Crowdsourced Knowledge

Mohammad Masudur Rahman, Chanchal K. Roy, David Lo
2017 2017 IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C)  
In this paper, we propose a novel code search tool-RACK-that returns relevant source code for a given code search query written in natural language text.  ...  Unfortunately, existing studies suggest that preparing an effective query for code search is both challenging and time consuming for the developers.  ...  ACKNOWLEDGEMENT This research was supported in part by the Natural Sciences and Engineering Research Council of Canada (NSERC) and the Singapore Ministry of Education (MOE) Academic Research Fund (AcRF  ... 
doi:10.1109/icse-c.2017.11 dblp:conf/icse/0001RL17 fatcat:h2f7hobhhrgbxj3pecnaz44jgy

Natural End-User Development of Web Mashups

Saeed Aghaee, Cesare Pautasso, Antonella De Angeli
2013 2013 IEEE Symposium on Visual Languages and Human Centric Computing  
NaturalMash is based on an efficient combination of end-user programming techniques including natural language programming, What You See Is What You Get (WYSIWYG), and Programming by Demonstration (PbD  ...  End-User Development (EUD) can be exploited on the Web, where users are disposed to create niche "Web Mashup" applications out of the composition of many existing Web APIs to address their long tail of  ...  ACKNOWLEDGEMENTS We are grateful for the support and the expertise of Monica Landoni with the preparations and the analysis of the formative evaluation results.  ... 
doi:10.1109/vlhcc.2013.6645253 dblp:conf/vl/AghaeePA13 fatcat:cpqrmkkhqfhcdbrm6r24a33fqi

Deep API Learning [article]

Xiaodong Gu, Hongyu Zhang, Dongmei Zhang, Sunghun Kim
2017 arXiv   pre-print
Obtaining an API usage sequence based on an API-related natural language query is very helpful in this regard.  ...  We propose DeepAPI, a deep learning based approach to generate API usage sequences for a given natural language query.  ...  In the training stage, we prepare a large-scale corpus of annotated API sequences (API sequences with corresponding natural language annotations).  ... 
arXiv:1605.08535v3 fatcat:s7bohp7ogbd75g4kwphswemj7u

Deep API learning

Xiaodong Gu, Hongyu Zhang, Dongmei Zhang, Sunghun Kim
2016 Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering - FSE 2016  
Obtaining an API usage sequence based on an API-related natural language query is very helpful in this regard.  ...  We propose DeepAPI, a deep learning based approach to generate API usage sequences for a given natural language query.  ...  In the training stage, we prepare a large-scale corpus of annotated API sequences (API sequences with corresponding natural language annotations).  ... 
doi:10.1145/2950290.2950334 dblp:conf/sigsoft/GuZZK16 fatcat:dmqdfzx55bfdhdbybe3oia6zwu

Modeling Asynchronous Message Passing for C Programs [chapter]

Everett Morse, Nick Vrvilo, Eric Mercer, Jay McCarthy
2012 Lecture Notes in Computer Science  
This paper presents a formal modeling paradigm that is callable from C, the dominant language for embedded systems programming, for message passing APIs that provides reasonable assurance that the model  ...  and other advanced model checking analysis methods for C programs that use the API.  ...  The work in this paper provides a replacement for concurrent APIs using a formal model by (i) creating the 4M language to intuitively model natural language API descriptions; (ii) defining a novel role-based  ... 
doi:10.1007/978-3-642-27940-9_22 fatcat:b76sgbzrq5dardmnvhxtkfp4ne

RACK: Automatic API Recommendation Using Crowdsourced Knowledge

Mohammad Masudur Rahman, Chanchal K. Roy, David Lo
2016 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER)  
In this paper, we propose a novel API recommendation technique--RACK that recommends a list of relevant APIs for a natural language query for code search by exploiting keyword-API associations from the  ...  These engines thus need carefully designed queries containing information about programming APIs for code search.  ...  summarizes the programming task in natural language using a few keywords, and it quite resembles a query for code search as well.  ... 
doi:10.1109/saner.2016.80 dblp:conf/wcre/RahmanRL16 fatcat:zflvx4ji5jaf5f5qllch4yal6e

ARCLIN: Automated API Mention Resolution for Unformatted Texts [article]

Yintong Huo, Yuxin Su, Hongming Zhang, Michael R. Lyu
2022 arXiv   pre-print
., StackOverflow) are popular platforms for developers to discuss technical problems such as how to use specific Application Programming Interface (API), how to solve the programming tasks, or how to fix  ...  There are three major challenges for the accurate APIs recognition and linking mentioned APIs from unstructured natural language documents to an entry in the API repository: (1) distinguishing API mentions  ...  INTRODUCTION Application Programming Interface (API) is an essential component for programming. Developers use APIs to interact with a programming language or a software library.  ... 
arXiv:2201.01459v1 fatcat:qbymrmxgdbbqhmje2td36svzbq

Using Social Media Trends to Provide Disaster Early Warning Systems and Disaster Assessment

2019 VOLUME-8 ISSUE-10, AUGUST 2019, REGULAR ISSUE  
There is a requirement for both the general population and fiasco help offices to all the more likely see how web based life can be used to survey and react to catastrophic events.  ...  This paper researches whether the mix of web based life and geo-area data can add to an increasingly proficient early cautioning framework and help with calamity evaluation.  ...  NLTK: The Natural Language Toolkit (NLTK) is a stage utilized for structure Python programs that work with human language information for applying in measurable regular language preparing (NLP).  ... 
doi:10.35940/ijitee.l3536.1081219 fatcat:zpwups7jxjghfofmdmh4wzwrye

ICWE 2015 Rapid Mashup Challenge: Introduction [chapter]

Florian Daniel, Cesare Pautasso
2016 Communications in Computer and Information Science  
The ICWE 2015 Rapid Mashup Challenge is the first installment of a series of challenges that aim to engage researchers and practitioners in a competition for the best mashup approach.  ...  A brief summary of the contributions that were selected for presentation provides an overview of the content of the remainder of this volume.  ...  tool was able to compete in the challenge, as described in the next chapters.  ... 
doi:10.1007/978-3-319-28727-0_1 fatcat:bdhn4yziqba3zoxm4mr4luu2be

Natural Language-Guided Programming [article]

Geert Heyman, Rafael Huysegems, Pascal Justen, Tom Van Cutsem
2021 arXiv   pre-print
We call this practice of enriching the code with natural language intent to facilitate its completion natural language-guided programming.  ...  , formulated in plain natural language.  ...  Acknowledgments We would like to thank our colleagues Frederik Vandeputte, Bart Theeten, Maayan Goldstein, Guillermo Rodriguez-Navas and Cecilia Gonzalez-Alvarez for discussions and their help collecting  ... 
arXiv:2108.05198v2 fatcat:3gayryvr2jb27bxpfz3h2hgdd4

Effective Reformulation of Query for Code Search using Crowdsourced Knowledge and Extra-Large Data Analytics

Mohammad Masudur Rahman, Chanchal K. Roy
2018 arXiv   pre-print
In this paper, we propose a novel technique that automatically identifies relevant and specific API classes from Stack Overflow Q & A site for a programming task written as a natural language query, and  ...  Software developers frequently issue generic natural language queries for code search while using code search engines (e.g., GitHub native search, Krugle).  ...  Given that relevant program elements are a better choice than generic natural language terms for code search [15] , we collect API classes as candidates for query reformulation by mining the programming  ... 
arXiv:1807.08798v1 fatcat:zwyukulqnfhapaadbdzi36lnpa

SWIM

Mukund Raghothaman, Yi Wei, Youssef Hamadi
2016 Proceedings of the 38th International Conference on Software Engineering - ICSE '16  
In this paper, we describe SWIM, a tool which suggests code snippets given API-related natural language queries such as "generate md5 hash code".  ...  We evaluated SWIM with 30 common C# API-related queries received by Bing. For 70 relevant solution was present in the top 10 results for all benchmarked queries.  ...  ACKNOWLEDGEMENTS The authors would like to thank Abhishek Udupa for suggesting the tool name swim.  ... 
doi:10.1145/2884781.2884808 dblp:conf/icse/RaghothamanWH16 fatcat:quvcusu6v5hl5jqormmcqzmcxy

Improving software API usability through text analysis: A case study

R.B. Watson
2009 2009 IEEE International Professional Communication Conference  
The paper concludes with a review of how this analysis method could be transferred to other projects and how the tools used in this analysis can be applied to benefit the design, development, and documentation  ...  Technical writers who want to be more involved in the earlier stages of software product development must often find ways to demonstrate how their skills can benefit the initial design process.  ...  Acknowledgments I want to thank Professors Mark Zachry and Jennifer Turns of the University of Washington's Human Centered Design and Engineering department for their support in this project and the  ... 
doi:10.1109/ipcc.2009.5208679 fatcat:czf27voujzbz7nghoptua5rc3q
« Previous Showing results 1 — 15 out of 26,982 results