17,953 research outputs found
Incremental redocumentation using literate programming
The primary aim of this research is to investigate means of improving program comprehension through redocumentation. In particular it will concentrate on using Literate Programming as a method for program redocumentation. Documentation is crucially important as an aid to understanding software systems. The Incremental Redocumentation Using Literate Programming System analyses the existing source code and merges in a range of other information, in order to create a complete documentation package. This may include not only traditional paper documents, but also hypertext facilities, animated specifications and output from other analysis tools. The status of the documentation is implicitly elevated to that of an integral part of the system, rather than an optional extra. Where a configuration management system is used to manage different versions of a system, the documentation can also be brought under its control. The literate programming paradigm provides the encouragement and capability to produce high quality code and documentation simultaneously. Conceptually, literate programming systems are document preparation systems. The primary goal of a literate program is to be understandable to the programmers who are going to have to read it at some later date - often while involved in maintenance, or perhaps when trying to determine the possibility of reusing parts of the code for later projects. This thesis presents a structures of C programs and literate C programs, and describes the features of captured literate C programs. A method of the capture process and also the functions of the redocumentation process are described. In addition, this thesis outlines how the individual stages in the capture process and the edit process are used to redocument a C program. The results of application of the process are highlighted by way of example programs. The evaluation process is performed by comparing the results of an existing literate program with those resulting from the application of the method described within this thesis. The results have shown that the captured redocumented literate C program is more readable and understandable than source code only, and that it provides a basis for subsequent maintenance and further redocumentation
Deriving a Fast Inverse of the Generalized Cantor N-tupling Bijection
We attack an interesting open problem (an efficient algorithm to invert the generalized Cantor N-tupling bijection) and solve it through a sequence of equivalence preserving transformations of logic programs, that take advantage of unique strengths of this programming paradigm. An extension to set and multiset tuple encodings, as well as a simple application to a "fair-search" mechanism illustrate practical uses of our algorithms.
The code in the paper (a literate Prolog program, tested with SWI-Prolog and Lean Prolog) is available at http://logic.cse.unt.edu/tarau/research/2012/pcantor.pl
CIRCE Version 1.0: Beam Spectra for Linear Collider Physics
I describe parameterizations of realistic - and -beam spectra
at future linear -colliders. Emphasis is put on simplicity and
reproducibility of the parameterizations, supporting reproducible physics
simulations. The parameterizations are implemented in a library of distribution
functions and event generators.Comment: 26 pages, LaTeX (using amsmath.sty), PostScript figures included,
paper saving version formatted for A4 available from
ftp://crunch.ikp.physik.th-darmstadt.de/pub/preprints/IKDA-96-13.ps.g
User and Developer Interaction with Editable and Readable Ontologies
The process of building ontologies is a difficult task that involves
collaboration between ontology developers and domain experts and requires an
ongoing interaction between them. This collaboration is made more difficult,
because they tend to use different tool sets, which can hamper this
interaction. In this paper, we propose to decrease this distance between domain
experts and ontology developers by creating more readable forms of ontologies,
and further to enable editing in normal office environments. Building on a
programmatic ontology development environment, such as Tawny-OWL, we are now
able to generate these readable/editable from the raw ontological source and
its embedded comments. We have this translation to HTML for reading; this
environment provides rich hyperlinking as well as active features such as
hiding the source code in favour of comments. We are now working on translation
to a Word document that also enables editing. Taken together this should
provide a significant new route for collaboration between the ontologist and
domain specialist.Comment: 5 pages, 5 figures, accepted at ICBO 2017, License update
- ā¦