Software engineering with Ada
Requirements analysis for large Ada programs: lessons learned on CCPDS-R
TRI-Ada '89 Proceedings of the conference on Tri-Ada '89: Ada technology in context: application, development, and deployment
Incremental software test approach for DOD-STD-2167A Ada projects
TRI-Ada '89 Proceedings of the conference on Tri-Ada '89: Ada technology in context: application, development, and deployment
TRW's Ada process model for incremental development of large software systems
ICSE '90 Proceedings of the 12th international conference on Software engineering
Requirements analysis for large Ada programs: lessons learned on CCPDS-R
TRI-Ada '89 Proceedings of the conference on Tri-Ada '89: Ada technology in context: application, development, and deployment
Software design documentation approach for a DOD-STD 2167A Ada project
TRI-Ada '89 Proceedings of the conference on Tri-Ada '89: Ada technology in context: application, development, and deployment
Incremental software test approach for DOD-STD-2167A Ada projects
TRI-Ada '89 Proceedings of the conference on Tri-Ada '89: Ada technology in context: application, development, and deployment
TRW's Ada process model for incremental development of large software systems
ICSE '90 Proceedings of the 12th international conference on Software engineering
Pilot Command Center Testbed development environment: a better way to develop C3 systems
TRI-Ada '91 Proceedings of the conference on TRI-Ada '91: today's accomplishments; tomorrow's expectations
Building distributed Ada applications from specifications and functional components
TRI-Ada '91 Proceedings of the conference on TRI-Ada '91: today's accomplishments; tomorrow's expectations
Large development teams and the Ada library or who recompiled the #%$@!& Ada library
TRI-Ada '91 Proceedings of the conference on TRI-Ada '91: today's accomplishments; tomorrow's expectations
Management challenges and techniques on a large Ada project
TRI-Ada '91 Proceedings of the conference on TRI-Ada '91: today's accomplishments; tomorrow's expectations
Software first: applying Ada megaprogramming technology to target platform selection trades
TRI-Ada '93 Proceedings of the conference on TRI-Ada '93
Design of a communication system for a real-time C2 simulator
TRI-Ada '90 Proceedings of the conference on TRI-ADA '90
System performance analysis with an Ada process model development
WSC' 90 Proceedings of the 22nd conference on Winter simulation
Hi-index | 0.00 |
This paper will introduce the key concepts of TRW's Reusable Message Based Design Software (Network Architecture Services- NAS) which has proven to be key to the CCPDS-R project's progress to date. The NAS software and supporting tools have provided the CCPDS-R Project team with reliable, powerful building blocks that have been integrated into extensive demonstrations to validate the critical design approaches. The CCPDS-R PDR Demonstration consisted of 130 Ada tasks interconnected via 450 different task to task interfaces, executing in a network of 3 VAX nodes. The extensive reuse of NAS software building blocks and Ada generics resulted in the translation of 120,000 Ada Source lines into over 2 million lines of executable machine language instructions. The NAS software (about 20,000 Ada source lines) was conceived in a TRW Independent Research and Development project in 1985, and has since been refined and evolved into a truly reusable state. Although NAS reuse is limited currently to Digital Equipment Corporation VAX VMS networks, efforts are underway to provide heterogeneous NAS capabilities.The advantages of NAS usage are twofold:Value added operational software through reuse of mission independent, performance tunable components which support open architectures, andOverall project productivity enhancement as a result of NAS support for rapid prototyping, runtime instrumentation toolsuite, and encapsulation of the difficult capabilities required in any distributed real-time system into a standard set of building blocks with simple applications interfaces. This isolation of the “hard parts” into an easily used standard software chipset, results in a large net reduction in applications software complexity, less reliance on scarce real-time programming experts, and a substantial reduction in overall project risk.This paper describes the message based design techniques which drove us to the development of NAS, the capabilities and components inherent in the NAS product, and the CCPDS-R experience in using NAS in a stringent real time command and control environment.