HTC

DSSA for GN&C Related Projects and References


Related Projects

DSSA for GN&C is funded by the Defense Advanced Research Projects Agency (DARPA) through the Office of Naval Research (ONR). Our program is one of several Domain-Specific Software Architectures programs sponsored by the DARPA Information Technology Office (ITO) and is classified as a technology to support the Evolutionary Design of Complex Software. The other DSSA contractors are:

With support from our ProtoTech (Prototyping Technologies) contract from DARPA we have developed the Domain Modeling Environment (DoME), a system that supports the rapid, iterative development of graphical boxes-and-arrows modeling tools (tools to operate on graphical languages). The toolset includes MetaDoME, which automatically generates a graphical editor from a graphical grammar; and Projector/Alter, languages tailored for writing specialized graph traversal tools such as document and code generators. DoME has been used to build the graphical editors for ControlH, MetaH, and over three dozen other graphical modeling representations, plus a collection of supporting generation and analysis tools.

The Software Engineering Institute (SEI) is a server for DARPA ITO information and is a source of reports on other software architecture projects, including the Software Architecture Technology Initiative.

The school of computer science at Carnegie Mellon University has a Composable Software Systems Project and the Vitruvius Software Architectures Project, which are developing software architecture technologies, including technologies for real-time software.

The Measurement and Computing Systems Laboratory at Vanderbilt University is also working on technologies to integrate multiple discipline-specific models (what we might call architectural styles), with particular emphasis on tools and technologies that make it easier to create multi-model domain-specific development environments.

The Computer Aided Prototyping System project at the Naval Postgraduate School is developing languages and tools for the automated prototyping of real-time systems. The language and toolset focuses on the software and systems integration process and support rapid prototyping of real-time software architectures and systems.

A domain-specific software architecture is a kind of reusable development pattern. The patterns home page contains numerous references to information about patterns and pattern languages.

The goal of the DARPA Software Technology for Adaptable, Reliable Systems (STARS) program is to increase software productivity, reliability and quality by integrating support for modern software development processes and reuse concepts within software engineering environment (SEE) technology. The STARS program maintains a Software Architecture Technology Guide.

The DARPA-sponsored Arcadia Research Project is developing technologies to assist in building and integrating customized toolsets, such as those that might be assembled to support the development and use of software architectures in a particular domain.

Our Ada Software Integrated Development/Verification System program, sponsored by Wright Laboratories, has developed a companion test specification language for ControlH together with tools to automate the testing process and the capture of traceability information between control requirements, test specifications, and control algorithm specifications.

Our Avionics System Performance Management program, sponsored by Wright Laboratories, is developing real-time multi-processor performance instrumentation and measurement software and tools integrated with our MetaH real-time software architecture development system.

Other References

The IEEE Technical Committee on Real-Time Systems maintains references to a number of sources of information about real-time computing.

There are World Wide Web Virtual Libraries in the areas of Formal Methods and Safety-Critical Systems.

Proceedings of the Workshops on Software Reuse can be obtained over the network from the University of Maine Department of Computer Science.

Department of Defense Software Technology Strategy, Prepared for the Director of Defense Research and Engineering (DDR&E) in Partial Fulfillment of the DDR&E Software Action Plan, Draft version of December 1991.

Dan Bugajski, Dale Enns and Russ Hendrick, "Nonlinear Control Law Design for High Angle-of-Attack," High Angle-of-Attack Conference, Edwards CA, April 1992.

Gregory Abowd, Robert Allen and David Garlan, Formalizing Style to Understand Descriptions of Software Architecture, January 1995 (see also the CMU SCS Technical Reports Archive)

J. Krueger, E. Engstrom and J. Ward, "MetaDoME: A Rapid Prototyping Tool Supporting Graphical Modeling Tool Development," Honeywell Technical Report CS-R93-021, Honeywell Technology Center, Minneapolis MN, February 1994.

M. H. Klein, T. Ralya, B. Pollak, R. Obenza and G. H. Harbour, A Practitioner's Handbook for Real-Time Analysis: Guide to Rate Monotonic Analysis for Real-Time Systems, Kluwer Academic Publishers, Boston MA, 1993.

Andrew L. Reigman and Malathi Veeraraghaven, "Reliability Modeling: An Overview for Systems Engineers," IEEE Computer, April 1991.

Will Tracz, "Reuse: State of the Practice," presentation material, Loral Federal Systems Company, December 1993.

Steve Vestal, "Fixed Priority Sensitivity Analysis for Linear Compute Time Models," IEEE Transactions on Software Engineering, April 1994.

DSSA for GN&C Home Page