ID: cmp-lg/9607026

Building Knowledge Bases for the Generation of Software Documentation

July 25, 1996

View on ArXiv

Similar papers 4

Bootstrapping Cookbooks for APIs from Crowd Knowledge on Stack Overflow

March 21, 2019

85% Match
Lucas B. L. Souza, Eduardo C. Campos, Fernanda Madeiral, Klérisson Paixão, ... , Maia Marcelo de Almeida
Software Engineering

Well established libraries typically have API documentation. However, they frequently lack examples and explanations, possibly making difficult their effective reuse. Stack Overflow is a question-and-answer website oriented to issues related to software development. Despite the increasing adoption of Stack Overflow, the information related to a particular topic (e.g., an API) is spread across the website. Thus, Stack Overflow still lacks organization of the crowd knowledge av...

Find SimilarView on arXiv

Towards operational natural language

November 17, 2017

85% Match
Alexandr Naumchev
Software Engineering

The multiplicity of software projects' stakeholders and activities leads to the multiplicity of software specification views and thus creates the need to establish mutual consistency between them. The process of establishing such consistency is error-prone and requires adequate tool support. The present article introduces specogramming - an approach that treats a modern object-oriented integrated development environment as a word processor. The approach turns the process of d...

Find SimilarView on arXiv

Towards Code Summarization of APIs Based on Unofficial Documentation Using NLP Techniques

August 12, 2022

85% Match
AmirHossein Naghshzan
Software Engineering
Artificial Intelligence

Each programming language comes with official documentation to guide developers with APIs, methods, and classes. However, in some cases, official documentation is not an efficient way to get the needed information. As a result, developers may consult other sources (e.g., Stack Overflow, GitHub) to learn more about an API, its implementation, usage, and other information that official documentation may not provide. In this research, we propose an automatic approach to generate...

Find SimilarView on arXiv

Building a Generation Knowledge Source using Internet-Accessible Newswire

February 25, 1997

85% Match
Dragomir R. Columbia University Radev, Kathleen R. Columbia University McKeown
Computation and Language

In this paper, we describe a method for automatic creation of a knowledge source for text generation using information extraction over the Internet. We present a prototype system called PROFILE which uses a client-server architecture to extract noun-phrase descriptions of entities such as people, places, and organizations. The system serves two purposes: as an information extraction tool, it allows users to search for textual descriptions of entities; as a utility to generate...

Find SimilarView on arXiv

Development and Evaluation of a Retrieval-Augmented Generation Tool for Creating SAPPhIRE Models of Artificial Systems

June 27, 2024

85% Match
Anubhab Majumder, Kausik Bhattacharya, Amaresh Chakrabarti
Computation and Language
Artificial Intelligence

Representing systems using the SAPPhIRE causality model is found useful in supporting design-by-analogy. However, creating a SAPPhIRE model of artificial or biological systems is an effort-intensive process that requires human experts to source technical knowledge from multiple technical documents regarding how the system works. This research investigates how to leverage Large Language Models (LLMs) in creating structured descriptions of systems using the SAPPhIRE model of ca...

Find SimilarView on arXiv

Specifying Logic Programs in Controlled Natural Language

July 21, 1995

85% Match
Norbert E. Department of Computer Science, University of Zurich Fuchs, Rolf Department of Computer Science, University of Zurich Schwitter
Computation and Language

Writing specifications for computer programs is not easy since one has to take into account the disparate conceptual worlds of the application domain and of software development. To bridge this conceptual gap we propose controlled natural language as a declarative and application-specific specification language. Controlled natural language is a subset of natural language that can be accurately and efficiently processed by a computer, but is expressive enough to allow natural ...

Find SimilarView on arXiv

Software Infrastructure for Natural Language Processing

February 10, 1997

85% Match
Hamish Cunningham, Kevin Humphreys, ... , Wilks Yorick
Computation and Language

We classify and review current approaches to software infrastructure for research, development and delivery of NLP systems. The task is motivated by a discussion of current trends in the field of NLP and Language Engineering. We describe a system called GATE (a General Architecture for Text Engineering) that provides a software infrastructure on top of which heterogeneous NLP processing modules may be evaluated and refined individually, or may be combined into larger applicat...

Find SimilarView on arXiv

Intelligent Software Tooling for Improving Software Development

October 17, 2023

85% Match
Nathan Cooper
Software Engineering
Artificial Intelligence

Software has eaten the world with many of the necessities and quality of life services people use requiring software. Therefore, tools that improve the software development experience can have a significant impact on the world such as generating code and test cases, detecting bugs, question and answering, etc., The success of Deep Learning (DL) over the past decade has shown huge advancements in automation across many domains, including Software Development processes. One of ...

Find SimilarView on arXiv

Software Engineering For Automated Game Design

April 3, 2020

85% Match
Michael Cook
Software Engineering
Artificial Intelligence

As we develop more assistive and automated game design systems, the question of how these systems should be integrated into game development workflows, and how much adaptation may be required, becomes increasingly important. In this paper we explore the impact of software engineering decisions on the ability of an automated game design system to understand a game's codebase, generate new game code, and evaluate its work. We argue that a new approach to software engineering ma...

Find SimilarView on arXiv

Integrated Tools for Engineering Ontologies

February 19, 2018

85% Match
V. Yu. Velychko, K. S. Malakhov, ... , Strizhak A. E.
Artificial Intelligence

The article presents an overview of current specialized ontology engineering tools, as well as texts' annotation tools based on ontologies. The main functions and features of these tools, their advantages and disadvantages are discussed. A systematic comparative analysis of means for engineering ontologies is presented.

Find SimilarView on arXiv