scholarly journals Scout-bot: Leveraging API Community Knowledge for Exploration and Discovery of API Learning Resources

2021 ◽  
Vol 24 (2) ◽  
Author(s):  
George Ajam ◽  
Carlos Rodriguez ◽  
Boualem Benatallah

Application Programming Interface (API) is a core technology that facilitates developers’ productivity by enabling the reuse of software components. Understanding APIs and gaining knowledge about their usage are therefore fundamental needs for developers. Here, API documentation plays a pivotal role in enabling developers to take full advantage of the benefits brought by APIs. The quality of API documentation has therefore become an important concern given the celerity and dynamics at which APIs are now being made available to users. This article aims at exploring existing research in the area of API documentation in order to identify the associated quality dimensions addressed by the literature. The research is carried out as a systematic mapping study where 103 research papers selected from the literature were reviewed and a total of 5 core quality dimensions were identified and analyzed. By focusing on the two most relevant quality dimensions (understandability and completeness), this article presents an approach to enable API users to explore, discover and learn about APIs through API topic issues discussed in Stack Overflow (SO). We demonstrate the feasibility of our approach through Scout-bot, our tool for exploration and discovery of API topic issues.

2021 ◽  
Vol 2069 (1) ◽  
pp. 012135
Author(s):  
N D Svane ◽  
A Pranskunas ◽  
L B Lindgren ◽  
R L Jensen

Abstract The architecture, engineering, and construction (AEC) industry experiences a growing need for building performance simulations (BPS) as facilitators in the design process. However, inconsistent modelling practice and varying quality of export/import functions entail error-prone interoperability with IFC and gbXML data formats. Consequently, repeated manual modelling is still necessary. This paper presents a coupling module enabling a semi-automated extract of geometry data from the BIM software Revit and a further translation to a BPS input file using Revit Application Programming Interface (API) and visual programming in Dynamo. The module is tested with three test cases which shows promising results for fast and structured semi-automatic geometry modelling designed to fit today’s practice.


Author(s):  
Ribwar Bakhtyar Ibrahim

Speech recognition has gained much attention from researchers for almost last two decades. Isolated words, connected words, and continuous speech are the main focused areas of speech recognition. Researchers have adopted many techniques to solve speech recognition challenges under the umbrella of Artificial Intelligence (AI), Pattern Recognition and Acoustic Phonetic approaches. Variation in pronunciation of words, individual accents, unwanted ambient noise, speech context, and quality of input devices are some of these challenges in speech recognition. Many Application Programming Interface (API)s are developed to overcome the issue of accuracy in a speech-to-text conversion such as Microsoft Speech API and Google Speech API. In this paper, the performance of Microsoft Speech API is analyzed against other Speech APIs mentioned in the literature on the special dataset (without background noise) prepared. A Voice Interactive Speech to Text (VIST) audio player was developed for the analysis of Microsoft Speech API. VIST audio player creates runtime subtitles of the audio files running on it; the player is responsible for speech to text conversion in real-time. Microsoft Speech API was incorporated in the application to validate and make the performance of API measurable. The experiments proved the Microsoft Speech API more accurate with respect to other APIs in the context of the prepared dataset for the VIST audio player. The accuracy rate according to the precision-recall is 96% for Microsoft Speech API, which is better than previous ones as mentioned in the literature.


Author(s):  
Omar Al-Debagy ◽  
P. Martinek

Microservices are becoming a more popular software architecture among companies and developers. Therefore, there is a need to develop methods for quantifying the process of measuring the quality of microservices design. This paper has created a novel set of metrics for microservices architecture applications. The proposed metrics are the Service Granularity Metric “SGM”, the Lack of Cohesion Metric “LCOM”, and the Number of Operations “NOO”. The proposed metrics measure the granularity, cohesion, and complexity of individual microservices through analyzing the application programming interface “API”. Using these metrics, it is possible to evaluate the overall quality of the design of microservices applications. The proposed metrics were measured on 5 applications with different sizes and business cases. This research found that the value for the SGM metric needs to be between 0.2 and 0.6. Besides, the value of LCOM metric for a microservice needs to be between 0 and 0.8 with less than ten operations per microservice. These findings can be applied in the decomposition process of monolithic applications as well.


Author(s):  
C. C. Fonte ◽  
J. Patriarca ◽  
J. Estima ◽  
J.-P. de Almeida ◽  
A. Cardoso

<p><strong>Abstract.</strong> Volunteered geographical information (VGI) is an increasing source of data for many applications. In order to explore some of these sources of data, an algorithm was conceived and implemented in the ExploringVGI platform enabling the collection of georeferenced data from collaborative projects that provide an Application Programming Interface (API). This paper presents a preliminary study to evaluate the consistency and relevance of VGI extracted from Flickr platform for emergency mitigation and municipal management. The study carried out was based on data extraction and analysis with keywords related to emergency events (“Accident”, “Flood” and “Fire apartment”), and municipal management (“Graffiti” and “Homeless”) in four European cities (Frankfurt, Lisbon, London, and Rome). The proposed approach sets up a region of interest on a map, selects one or more keywords for the search, and carries out a search using the Flickr API. Data detected and extracted were then loaded into a database and further analysed to verify whether they were consistently obtained through consecutive searches at different locations. A statistical analysis performed on data collected for each case provided us with: the total number of data collected for each keyword and location; their relevance in terms of search goal; and the quality of the associate geolocation of the post. Results obtained illustrate the effectiveness of the approach when applied to different scenarios, which contributes to assess the role that VGI available on the Web may have in different events depending on the specific context of a geolocation/keyword(s) combination.</p>


Author(s):  
Thomas Bohm

Abstract About Joanna Suau Joanna studied English literature and culture at the University of Silesia in Poland, where she was born. She did a technical writing postgraduate degree in the picturesque city of Krakow and moved to the U.K. in 2012, to work for shipping solutions provider Pierbridge, where she mainly focused on user guides and walkthroughs of various types of shipping applications. Interested in what makes an app tick, Joanna started learning programming language (JavaScript) and explored CSS and HTML in more detail. This is when she discovered her passion for writing clean and appealing developer-oriented documentation, and moved to the start-up company Moltin, to become a part of the Developer Success team. Joanna has changed industry, and currently works in the field of telecommunication. She works for a messaging services provider, Infobip, contributing content to their robust API solutions.


2017 ◽  
Vol 48 (3) ◽  
pp. 295-330 ◽  
Author(s):  
Michael Meng ◽  
Stephanie Steinhardt ◽  
Andreas Schubert

The success of an application programming interface (API) crucially depends on how well its documentation meets the information needs of software developers. Previous research suggests that these information needs have not been sufficiently understood. This article presents the results of a series of semistructured interviews and a follow-up questionnaire conducted to explore the learning goals and learning strategies of software developers, the information resources they turn to and the quality criteria they apply to API documentation. Our results show that developers initially try to form a global understanding regarding the overall purpose and main features of an API, but then adopt either a concepts-oriented or a code-oriented learning strategy that API documentation both needs to address. Our results also show that general quality criteria such as completeness and clarity are relevant to API documentation as well. Developing and maintaining API documentation therefore need to involve the expertise of communication professionals.


2018 ◽  
Vol 9 (1) ◽  
pp. 24-31
Author(s):  
Rudianto Rudianto ◽  
Eko Budi Setiawan

Availability the Application Programming Interface (API) for third-party applications on Android devices provides an opportunity to monitor Android devices with each other. This is used to create an application that can facilitate parents in child supervision through Android devices owned. In this study, some features added to the classification of image content on Android devices related to negative content. In this case, researchers using Clarifai API. The result of this research is to produce a system which has feature, give a report of image file contained in target smartphone and can do deletion on the image file, receive browser history report and can directly visit in the application, receive a report of child location and can be directly contacted via this application. This application works well on the Android Lollipop (API Level 22). Index Terms— Application Programming Interface(API), Monitoring, Negative Content, Children, Parent.


Sign in / Sign up

Export Citation Format

Share Document