22,037 research outputs found
GCS support/development system configuration document
The software programming environment used in the development of Guidance and Control Software (GCS) implementations used in a software error studies experiment conducted by the Research Triangle Institute (RTI) and the NASA-Langley is described. The Radio Technical Commission for Aeronautics RTCA/DO-178A guidelines are fulfilled, and requirements for document number 9 in which the hardware, software, and processes used to develop and maintain the software for the GCS project are described. The software programming environment for GCS largely consists of tools that are included in Digital Equipment Corporations software layered product library or are a part of the VAX/VMS baseline system
A Community-Driven Validation Service for Standard Medical Imaging Objects
Digital medical imaging laboratories contain many distinct types of equipment
provided by different manufacturers. Interoperability is a critical issue and
the DICOM protocol is a de facto standard in those environments. However,
manufacturers' implementation of the standard may have non-conformities at
several levels, which will hinder systems' integration. Moreover, medical staff
may be responsible for data inconsistencies when entering data. Those
situations severely affect the quality of healthcare services since they can
disrupt system operations. The existence of software able to confirm data
quality and compliance with the DICOM standard is important for programmers, IT
staff and healthcare technicians. Although there are a few solutions that try
to accomplish this goal, they are unable to deal with certain situations that
require user input. Furthermore, these cases usually require the setup of a
working environment, which makes the sharing of validation information more
difficult. This article proposes and describes the development of a Web DICOM
validation service for the community. This solution requires no configuration
by the user, promotes validation results share-ability in the community and
preserves patient data privacy since files are de-identified on the client
side.Comment: Computer Standards & Interfaces, 201
Uniform: The Form Validation Language
Digital forms are becoming increasingly more prevalent but the ease of creation is not. Web Forms are difficult to produce and validate. This design project seeks to simplify this process. This project is comprised of two parts: a logical programming language (Uniform) and a web application.
Uniform is a language that allows its users to define logical relationships between web elements and apply simple rules to individual inputs to both validate the form and manipulate its components depending on user input. Uniform provides an extra layer of abstraction to complex coding.
The web app implements Uniform to provide business-level programmers with an interface to build and manage forms. Users will create form templates, manage form instances, and cooperatively complete forms through the web app.
Uniform’s development is ongoing, it will receive continued support and is available as open-source. The web application is software owned and maintained by HP Inc. which will be developed further before going to market
Spacelab software development and integration concepts study report, volume 1
The proposed software guidelines to be followed by the European Space Research Organization in the development of software for the Spacelab being developed for use as a payload for the space shuttle are documented. Concepts, techniques, and tools needed to assure the success of a programming project are defined as they relate to operation of the data management subsystem, support of experiments and space applications, use with ground support equipment, and for integration testing
Study on characteristics behavior of developing nozzle for aerosol spray
A new generation of aerosol technology are expand rapidly where the
research and development are focused on the analysis of propellants, packaging and
ingredients to make the aerosol has a high performance product. However, there are
a few main problems with pressurised aerosol spray, which are the production of
VOC and the quality of spraying process. Therefore, in this study the development of
an internal nozzle has been investigated to analyse the characterictics of spray by
using CFD simulation. The analysis is focused on various pressure supply up to
9bar, where the n-butane and water are applied as a liquid phases material. The
simulation is done based on two types of selected nozzle design. The result shows
that, the values of velocity, TKE and Reynolds Number for both liquid phases are
increase when the pressure supply increased. It was observed that, when comparing
the two type of nozzle design, it shown that the value of velocity and Reynolds
number is relatively similar for both liquid phases, while the TKE value is more
difference due to the material properties and nozzle design. Therefore, the use of
water is acceptable as an alternative to substitute the n-butane liquid phase in
producing an aerosol spray product
A methodology for the capture and analysis of hybrid data: a case study of program debugging
No description supplie
Automated Fixing of Programs with Contracts
This paper describes AutoFix, an automatic debugging technique that can fix
faults in general-purpose software. To provide high-quality fix suggestions and
to enable automation of the whole debugging process, AutoFix relies on the
presence of simple specification elements in the form of contracts (such as
pre- and postconditions). Using contracts enhances the precision of dynamic
analysis techniques for fault detection and localization, and for validating
fixes. The only required user input to the AutoFix supporting tool is then a
faulty program annotated with contracts; the tool produces a collection of
validated fixes for the fault ranked according to an estimate of their
suitability.
In an extensive experimental evaluation, we applied AutoFix to over 200
faults in four code bases of different maturity and quality (of implementation
and of contracts). AutoFix successfully fixed 42% of the faults, producing, in
the majority of cases, corrections of quality comparable to those competent
programmers would write; the used computational resources were modest, with an
average time per fix below 20 minutes on commodity hardware. These figures
compare favorably to the state of the art in automated program fixing, and
demonstrate that the AutoFix approach is successfully applicable to reduce the
debugging burden in real-world scenarios.Comment: Minor changes after proofreadin
JWalk: a tool for lazy, systematic testing of java classes by design introspection and user interaction
Popular software testing tools, such as JUnit, allow frequent retesting of modified code; yet the manually created test scripts are often seriously incomplete. A unit-testing tool called JWalk has therefore been developed to address the need for systematic unit testing within the context of agile methods. The tool operates directly on the compiled code for Java classes and uses a new lazy method for inducing the changing design of a class on the fly. This is achieved partly through introspection, using Java’s reflection capability, and partly through interaction with the user, constructing and saving test oracles on the fly. Predictive rules reduce the number of oracle values that must be confirmed by the tester. Without human intervention, JWalk performs bounded exhaustive exploration of the class’s method protocols and may be directed to explore the space of algebraic constructions, or the intended design state-space of the tested class. With some human interaction, JWalk performs up to the equivalent of fully automated state-based testing, from a specification that was acquired incrementally
Programming Not Only by Example
In recent years, there has been tremendous progress in automated synthesis
techniques that are able to automatically generate code based on some intent
expressed by the programmer. A major challenge for the adoption of synthesis
remains in having the programmer communicate their intent. When the expressed
intent is coarse-grained (for example, restriction on the expected type of an
expression), the synthesizer often produces a long list of results for the
programmer to choose from, shifting the heavy-lifting to the user. An
alternative approach, successfully used in end-user synthesis is programming by
example (PBE), where the user leverages examples to interactively and
iteratively refine the intent. However, using only examples is not expressive
enough for programmers, who can observe the generated program and refine the
intent by directly relating to parts of the generated program.
We present a novel approach to interacting with a synthesizer using a
granular interaction model. Our approach employs a rich interaction model where
(i) the synthesizer decorates a candidate program with debug information that
assists in understanding the program and identifying good or bad parts, and
(ii) the user is allowed to provide feedback not only on the expected output of
a program, but also on the underlying program itself. That is, when the user
identifies a program as (partially) correct or incorrect, they can also
explicitly indicate the good or bad parts, to allow the synthesizer to accept
or discard parts of the program instead of discarding the program as a whole.
We show the value of our approach in a controlled user study. Our study shows
that participants have strong preference to using granular feedback instead of
examples, and are able to provide granular feedback much faster
- …