Software Producibility
Abstract
(U) A variety of new processor and systems architectures, including multicore and stream processors, large-scale virtualization, and the cloud computing paradigms are becoming the norm for both military and civilian computing infrastructure. Unfortunately, these are highly complex technologies that exceed the capabilities of most of our programmers/application developers, and the result is that the cost of software is skyrocketing. The Software Producibility program will address this critical issue by creating technologies that reduce the cost, time, and expertise required to build large complex software systems, while ensuring that security and service guarantees are met. (U) One promising approach is an intelligent software development system that learns specific implementations of a number of high-level designs, and then uses this knowledge to create initial implementations of novel high-level designs. Automating the development of initial implementations, and then expanding this intelligence to automate debugging will save the software developer considerable time and effort.
Document Details
- Document Type
- Accomplishment
- Publication Date
- Oct 01, 2011
- Source ID
- 793130b6434e57b4886da7487ecba83a