Total Software Understanding (TSU)

Abstract

(U) The Total Software Understanding (TSU) program seeks to develop automated tools that provide insight into the internal structure and operation of software. Current software projects are massive, dynamic social efforts involving distributed teams of developers, marketers, and users. As a result, there are multiple segments of the software being written simultaneously by different people with their own unique coding style. This segmentation of software development along with the nonstop submission of bug reports result in a continuous evolution of the system design as the software project is being developed. Over time, the software grows in size, developers phase out, and the fundamental core, structure, and layout becomes convoluted and difficult to understand. The TSU program will resolve this issue by developing software tools that distill intended software behavior and verify the intended behavior against the actual behavior. The TSU program will determine software behavior in an automated manner through low-level code analysis techniques and by examining the software development history and socio-economic impact data available during the time of development. The software tools developed under the TSU program will permit visualizations of software properties and logic flows as well as allow a historical and performance analysis of those properties. TSU will enable software engineers to diagnose software for inefficiencies, logic errors, redundant code, and overall software inconsistencies. The tools developed under the TSU program will permit automated software restructuring for efficiency. The ultimate goal of the TSU program is to build tools that enable software developers to improve the overall quality of current and future software products. The software tools developed in this program will enable the improvement and modernization of legacy and open source software, as well as improve and guide future software engineering practices and techniques. This effort will transition to the Department of Defense (DoD) agencies, Military Services, academic, and commercial sectors.

Document Details

Document Type
Accomplishment
Publication Date
Oct 01, 2011
Source ID
ccb839d2d7a074cc2b882af497ad6c38

Tags

Fields of Study

  • Computer science
  • Engineering

Readers

  • Research Science/Academic Research
  • Software Engineering.

Related Documents