6,962 research outputs found
Software development tools: A bibliography, appendix C.
A bibliography containing approximately 200 citations on tools which help software developers perform some development task (such as text manipulation, testing, etc.), and which would not necessarily be found as part of a computing facility is given. The bibliography comes from a relatively random sampling of the literature and is not complete. But it is indicative of the nature and range of tools currently being prepared or currently available
An analysis of the application of AI to the development of intelligent aids for flight crew tasks
This report presents the results of a study aimed at developing a basis for applying artificial intelligence to the flight deck environment of commercial transport aircraft. In particular, the study was comprised of four tasks: (1) analysis of flight crew tasks, (2) survey of the state-of-the-art of relevant artificial intelligence areas, (3) identification of human factors issues relevant to intelligent cockpit aids, and (4) identification of artificial intelligence areas requiring further research
On the engineering of crucial software
The various aspects of the conventional software development cycle are examined. This cycle was the basis of the augmented approach contained in the original grant proposal. This cycle was found inadequate for crucial software development, and the justification for this opinion is presented. Several possible enhancements to the conventional software cycle are discussed. Software fault tolerance, a possible enhancement of major importance, is discussed separately. Formal verification using mathematical proof is considered. Automatic programming is a radical alternative to the conventional cycle and is discussed. Recommendations for a comprehensive approach are presented, and various experiments which could be conducted in AIRLAB are described
Techniques for grading programming labs
Techniques for manual and automated grading of programming labs are discussed. Topics investigated include: general grading of programming labs, plagiarism detection, pro gram documentation, program output, and program efficiency. This investigation led to the development of automated grading tools that report on style and point to possible instances of plagiarism. The techniques utilized will be discussed and their use demonstrated
An integrated approach to courseware
Software engineering is becoming increasingly important as an engineering discipline, and its teaching in universities and other higher education institutions should be of high quality. In this paper we describe a tool (BOSS — the Boss Online Submission System) which aids the education of software engineers. BOSS allows students to submit programming assignments online, and to run black-box tests on their programs prior to submission. Instructors can use BOSS to assist in marking such assignments by allowing submitted programs to be tested against multiple data sets. We describe how BOSS helps in the teaching of specific conceptual aspects of software engineering, and how it addresses some of the practical issues involved in teaching large student numbers in a pedagogically neutral manner
A Systematic Literature Review on the Impact of Formatting Elements on Code Legibility
Context: Software programs can be written in different but functionally
equivalent ways. Even though previous research has compared specific formatting
elements to find out which alternatives affect code legibility, seeing the
bigger picture of what makes code more or less legible is challenging. Goal: We
aim to find which formatting elements have been investigated in empirical
studies and which alternatives were found to be more legible for human
subjects. Method: We conducted a systematic literature review and identified 15
papers containing human-centric studies that directly compared alternative
formatting elements. We analyzed and organized these formatting elements using
a card-sorting method. Results: We identified 13 formatting elements (e.g.,
indentation) and 33 levels of formatting elements (e.g., two-space
indentation), which are about formatting styles, spacing, block delimiters,
long or complex code lines, and word boundary styles. While some levels were
found to be statistically better than other equivalent ones in terms of code
legibility, e.g., appropriate use of indentation with blocks, others were not,
e.g., formatting layout. For identifier style, we found divergent results,
where one study found a significant difference in favor of camel case, while
another study found a positive result in favor of snake case. Conclusion: The
number of identified papers, some of which are outdated, and the many null and
contradictory results emphasize the relative lack of work in this area and
underline the importance of more research. There is much to be understood about
how formatting elements influence code legibility before the creation of
guidelines and automated aids to help developers make their code more legible.Comment: Journal of Systems and Softwar
An overview of decision table literature 1982-1995.
This report gives an overview of the literature on decision tables over the past 15 years. As much as possible, for each reference, an author supplied abstract, a number of keywords and a classification are provided. In some cases own comments are added. The purpose of these comments is to show where, how and why decision tables are used. The literature is classified according to application area, theoretical versus practical character, year of publication, country or origin (not necessarily country of publication) and the language of the document. After a description of the scope of the interview, classification results and the classification by topic are presented. The main body of the paper is the ordered list of publications with abstract, classification and comments.
Report from the MPP Working Group to the NASA Associate Administrator for Space Science and Applications
NASA's Office of Space Science and Applications (OSSA) gave a select group of scientists the opportunity to test and implement their computational algorithms on the Massively Parallel Processor (MPP) located at Goddard Space Flight Center, beginning in late 1985. One year later, the Working Group presented its report, which addressed the following: algorithms, programming languages, architecture, programming environments, the way theory relates, and performance measured. The findings point to a number of demonstrated computational techniques for which the MPP architecture is ideally suited. For example, besides executing much faster on the MPP than on conventional computers, systolic VLSI simulation (where distances are short), lattice simulation, neural network simulation, and image problems were found to be easier to program on the MPP's architecture than on a CYBER 205 or even a VAX. The report also makes technical recommendations covering all aspects of MPP use, and recommendations concerning the future of the MPP and machines based on similar architectures, expansion of the Working Group, and study of the role of future parallel processors for space station, EOS, and the Great Observatories era
VPL: laboratorio virtual de programación para Moodle
En este trabajo se presenta VPL (Virtual
Programming Lab), una herramienta software de
código abierto que permite la gestión de prácticas
de programación en Moodle. Esta herramienta
está compuesta de un módulo Moodle, un applet
editor de código fuente y un demonio Linux que
permite la ejecución remota de programas de
forma segura. Pretende ahorrar tiempo y mejorar
la gestión general de este tipo de actividades,
además de permitir la realización de las prácticas
sólo con un navegador. Sus caracterÃsticas más
destacadas son: la posibilidad de editar el código
fuente y ejecutar las prácticas de forma interactiva
desde el navegador, ejecutar pruebas que revisen
las prácticas y analizar la similitud entre prácticas
para el control del plagio. Esta herramienta se ha
empleado con éxito en diversas asignaturas
durante el año 2009. VPL está disponible para su
descarga en http://vpl.dis.ulpgc.es.Peer Reviewe
Zero/zero rotorcraft certification issues. Volume 1: Executive summary
This report analyzes the Zero/Zero Rotorcraft Certification Issues from the perspectives of manufacturers, operators, researchers and the FAA. The basic premise behind this analysis is the zero/zero, or at least extremely low visibility, rotorcraft operations are feasible today from both a technological and an operational standpoint. The questions and issues that need to be resolved are: What certification requirements do we need to ensure safety. Can we develop procedures which capitalize on the performance and maneuvering capabilities unique to rotorcraft. Will exptremely low visibility operations be economically feasible. This is Volume 1 of three. It provides an overview of the Certification Issues Forum held in Phoenix, Arizona in August of 1987. It presents a consensus of 48 experts from government, manufacturer, and research communities on 50 specific Certification Issues. The topics of Operational Requirements, Procedures, Airworthiness, and Engineering Capabilities are discussed
- …