12.07.2015 Views

Untitled - nitrd

Untitled - nitrd

Untitled - nitrd

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Software Design and Productivity (SDP)PREPRINT COPYNITRD Agencies: NSF, NIH, OSD, AFOSR, AFRL, ARL, ARO, NRL, ONR, NIST, NASA, NOAAOther Participants: DISASDP R&D will lead to fundamental advances in concepts, methods, techniques, and tools for software design,development, and maintenance that can address the widening gap between the needs of Federal agencies and societyfor usable, dependable software-based systems and the ability to produce them in a timely, predictable, and costeffectivemanner. The SDP R&D agenda spans both the engineering components of software creation (e.g.,development environments, component technologies, languages, tools, system software) and the business side ofsoftware management (e.g., project management, schedule estimation and prediction, testing, documentmanagement systems) for diverse domains that cut across information technology, industrial production, evolvingareas such as the Internet and the World Wide Web, and highly complex, interconnected software-intensive systems.President’s 2010 RequestStrategic Priorities Underlying This RequestCritical U.S. defense, security, and economic capabilities depend on software-based systems. Improving the qualityand cost-effectiveness of this increasingly complex software constitutes a core technical challenge in informationtechnology that requires breakthrough innovations, ranging from the fundamental science and engineering ofsoftware to the application level. SDP R&D priorities include:Research to rethink software design: From the basic concepts of design, evolution, and adaptation to advancedsystems that seamlessly integrate human and computational capabilities– Foundations: New computational models and logics, techniques, languages, tools, metrics, and processes fordeveloping and analyzing software for complex software-intensive systems (e.g., a principled approach tosoftware engineering that can provide assurances, (e.g., accountability, real-time, security, and affordability)– New paradigms: Potentially transformative research that rethinks the development process, the tool chain, thepartitioning of tasks and resources; open technology development (open-source and open-systems methods);technology from non-traditional sources; multidisciplinary and cross-cutting concepts and approaches;emerging scenarios such as multicore, software-as-a-service, cloud computing, end-user programming;modeling of human-machine systemsPredictable, timely, cost-effective development of software-intensive systems: Disciplined methods,technologies, and tools for systems and software engineering, rapidly evaluating alternative solutions to addressevolving needs; measuring, predicting, and controlling software properties and tradeoffs; virtualized and modelbaseddevelopment environments; scalable analysis, test generation, and optimization with traceability torequirements– Advanced integration standards: Computer-interpretable standards; semantic foundations for integration;automated schema generation and validation– Software application interoperability and usability: Interface and integration standards, representationmethods to enable software interoperability, data exchanges, interoperable databases; supply-chain systemintegration; standardized software engineering practices for model developmentHighlights of RequestSoftware and hardware foundations: Scientific and engineering principles and new logics, languages,architectures, and tools for specifying, designing, programming, analyzing, and verifying software and softwareintensivesystems – NSF, OSD, NASA, NIST, Air Force, NavyCyber-Enabled Discovery and Innovation: Agency-wide activity to develop new computational concepts,methods, and tools to spur science and engineering innovation – NSFComputer systems research: Transform and rethink the software stack for computer systems in differentapplication domains – NSFRobust intelligence: Design of software-intensive intelligent systems that operate in complex, realistic, andunpredictable environments – NSFSoftware-Intensive Systems Producibility: Continue implementation of Software and Systems Test Track forNITRD Supplement to the President’s FY 2010 Budget 19

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!