11 research outputs found
Software Evolution Approach for the Development of Command and Control Systems
2000 Command and Control Research and Technology Symposium (CCRTS), June 11-13, 2000, Naval Postgraduate School, Monterey, CAThis paper addresses the problem of how to produce reliable software that is also flexible and cost
effective for the DoD distributed software domain. DoD software systems fall into two
categories: information systems and war fighter systems. Both types of systems can be distributed,
heterogeneous and network-based, consisting of a set of components running on different
platforms and working together via multiple communication links and protocols. We propose to
tackle the problem using prototyping and a “wrapper and glue” technology for interoperability
and integration. This paper describes a distributed development environment, CAPS (Computer-
Aided Prototyping System), to support rapid prototyping and automatic generation of wrapper
and glue software based on designer specifications. The CAPS system uses a fifth-generation
prototyping language to model the communication structure, timing constraints, I/O control, and
data buffering that comprise the requirements for an embedded software system. The language
supports the specification of hard real-time systems with reusable components from domain
specific component libraries. CAPS has been used successfully as a research tool in prototyping
large war-fighter control systems (e.g. the command-and-control station, cruise missile flight
control system, missile defense systems) and demonstrated its capability to support the
development of large complex embedded software.This research was supported in part by the U. S. Army Research Office under contract/grant number 35037-MA and 40473-MA
Requirements engineering: a review and research agenda
This paper reviews the area of requirements engineering. It
outlines the key concerns to which attention should be
devoted by both practitioners, who wish to "reengineer" their
development processes, and academics, seeking intellectual
challenges. It presents an assessment of the state-of-the-art
and draws conclusions in the form of a research agenda
Real-Time Scheduling for Software Prototyping
This paper presents several real-time scheduling algorithms developed to support rapid prototyping
of embedded systems using the Computer Aided Prototyping System (CAPS). The CAPS tools are based on the
Prototyping System Description Language (PSDL), which is a high-level language designed specifically to support
the conceptual modeling of real-time embedded systems. This paper describes the scheduling algorithms used in
CAPS along with the associated timing constraint and hardware models, which include single and multi-processor
configurations
AbstFinder, A Prototype Natural Language Text Abstraction Finder for Use in Requirements Elicitation
Computer-Aided Prototyping for a Command-and-Control System Using CAPS
This case study shows the feasibility of using computer-aided prototyping to validate a C31 systems requirements and describes the enabling technology
Engineering Automation for Reliable Software Interim Progress Report (10/01/2000 - 09/30/2001)
Prepared for: U.S. Army Research Office
P.O. Box 12211
Research Triangle Park, NC 27709-2211The objective of our effort is to develop a scientific basis for producing reliable
software that is also flexible and cost effective for the DoD distributed software domain.
This objective addresses the long term goals of increasing the quality of service provided
by complex systems while reducing development risks, costs, and time. Our work focuses on
"wrap and glue" technology based on a domain specific distributed prototype model. The key
to making the proposed approach reliable, flexible, and cost-effective is the automatic
generation of glue and wrappers based on a designer's specification. The "wrap and glue"
approach allows system designers to concentrate on the difficult interoperability problems
and defines solutions in terms of deeper and more difficult interoperability issues, while
freeing designers from implementation details. Specific research areas for the proposed
effort include technology enabling rapid prototyping, inference for design checking,
automatic program generation, distributed real-time scheduling, wrapper and glue
technology, and reliability assessment and improvement. The proposed technology will be
integrated with past research results to enable a quantum leap forward in the state of the
art for rapid prototyping.U. S. Army Research Office P.O. Box 12211 Research Triangle Park, NC 27709-22110473-MA-SPApproved for public release; distribution is unlimited
A formal method for semantics-based change-merging of software prototypes
This dissertation addresses the need for a formal method to support the merging of changes in independently developed versions of a prototype in a computer-aided rapid prototyping system. The goal is to provide the prototype developer with the ability to combine independently developed enhancements to a prototype, check for consistency, and automatically update all derived versions of a prototype with changes made to the base version. A useful semantics-based method is provided for change-merging that is guaranteed to detect all conflicts. Prototype slicing is used to capture the affected parts of each variation and the preserved part of the base in both variations. We then combine the affected parts with the preserved part using our model, which includes the first use of Brouwerian Algebras to formalize the merging of hard real time constraints. Our Slicing Theorem guarantees that this method produces a prototype that correctly exhibits the significant behavior of each of the input versions, provided the changes do not conflict the method achieves correctness by comparing the slice of the change-merged version with respect to each affected part against the same slice of the appropriate changed version. If the slices are the same, the change-merge is correct, otherwise a diagnostic message results. A preliminary conditional method for change-merging while programs is also provided that is strictly more accurate than previous methods. This dissertation contributes to computer-aided software maintenance by providing a model, algorithm and implementation for an automated change-merging tool for PSDL prototypes. Preliminary testing shows that this tool will enhance the ability of the prototype developer to deliver a prototype in less time by enabling more concurrency in the development effort.http://archive.org/details/aformalmethodfor1094530841NANAU.S. Army (USA) autho
System engineering and evolution decision support, Final Progress Report (05/01/1998 - 09-30-2001)
The objective of our effort is to develop a scientific basis for system engineering automation and decision support. This objective addresses the long term goals of increasing the quality of service provided complex systems while reducing development risks, costs, and time. Our work focused on decision support for designing operations of complex modular systems that can include embedded software. Emphasis areas included engineering automation capabilities in the areas of design modifications, design records, reuse, and automatic generation of design representations such as real-time schedules and software.U.S. Army Research OfficeFunding number(s): DSAM 90387, DWAM 80013, DWAM 90215
Summary of Research 1994
The views expressed in this report are those of the authors and do not reflect the
official policy or position of the Department of Defense or the U.S. Government.This report contains 359 summaries of research projects which were carried out
under funding of the Naval Postgraduate School Research Program. A list of recent
publications is also included which consists of conference presentations and
publications, books, contributions to books, published journal papers, and
technical reports. The research was conducted in the areas of Aeronautics and
Astronautics, Computer Science, Electrical and Computer Engineering, Mathematics,
Mechanical Engineering, Meteorology, National Security Affairs, Oceanography,
Operations Research, Physics, and Systems Management. This also includes research
by the Command, Control and Communications (C3) Academic Group, Electronic Warfare
Academic Group, Space Systems Academic Group, and the Undersea Warfare Academic
Group