Data & Analysis Center for Software
The Data & Analysis Center for Software was one of several United States Department of Defense sponsored Information Analysis Centers, administered by the Defense Technical Information Center. It was managed by the U.S. Air Force Research Laboratory and operated by Quanterion Solutions Inc. under a long term DoD contract. The website is no longer available and was replaced by https://www.csiac.org/.
DACS is chartered to collect, analyze, and disseminate information relating to the software domain to the DoD Software Engineering community, which includes Defense contractors and the academic community as well. DACS serves as an information broker, identifying resources that exist within the global community and making those resources available to the community through outreach venues such as an information rich web site, technical reports, technical journals and a variety of services offered free of charge.
Additionally, DACS, like all DTIC managed IACs, is a contract vehicle that serves the DoD by expediting the process for DoD components to acquire the services of commercial and academic providers to accomplish technical area tasks.
DACS Mission, Charter and History
DACS Mission and Charter
The mission of DACS, like the other IACs in the DTIC IAC Program, is:DACS receives its authority to operate from the following DoD Directives and Instructions, which constitute the IAC Charter.
History
How long has DACS existed?
The DACS was established in the late 1970s. The software community, at that time, recognized the need for data and information about computer software, its development process and the software technology area in general. The rapid expansion of software engineering technology and the proliferation of tools and techniques made it difficult for an individual or organization to remain cognizant of the current status of the software engineering field. This situation resulted in the duplication of efforts in software research and seriously hampered the transfer of technology from the software research environment to the user sector of the software community.Recognizing the need for an information analysis center to serve the government, industrial, and university community as a focal point for software development and experience data, in August 1978 the Rome Air Development Center, which is now called the Air Force Research Laboratory, contracted with IIT Research Institute to design such a center, named, The Data and Analysis Center for Software, that would acquire, analyze, synthesize, and disseminate information on software engineering technology.
The decision was based in part on the fact that the DoD and other Federal Agencies found that the establishment of special purpose information analysis centers and technology transfer programs were effective in overcoming problems in technology implementation and diffusion of mission-oriented developments. NASA was cited as an example for demonstrating a benefit-to-cost ratio in excess of ten to one for its Technology Utilization Program. At that time the DoD had already been successful in operating Information Analysis Centers for Metals, Ceramics, Hardware Reliability, and Machineability data.
What was the original purpose of the DACS?
DACS initially functioned as the DoD librarian for software related topics. The objectives were to:- Encourage the diffusion of technology to DOD, Civil Agencies, Government contractors, etc.
- Bring about higher levels of utilization of project results in a cost-effective manner
- Increase the productivity and quality of computer software by improving the transfer of software engineering technology
- Assist in diffusing new technology throughout the U. S. industrial base, thereby expanding its capability and competitive posture.
- Provide scientific and technical information analysis services to DoD, Civil Agencies, government contractors, and the private sector in areas relating to software technology needs, developments and trends
- Minimize duplication of effort thereby reducing costs
How has DACS evolved over time?
Why The DACS Is Notable
DTIC and the DTIC IAC program are notable. The DACS is an IAC. Some DACS products are gaining recognition.Some DACS reports have been published in peer-reviewed journals and collections. Some DACS work is referenced in the professional literature. For example, Warren Harrison et al. and Raffo et al. cite both Vienneau and Thomas McGibbon, the DACS Program Manager. Rini van Solingen cites McGibbon. David F. Rico acknowledges Thomas McGibbon for "inspirational" work that has "been critical to the formation of concepts in this book". Hossam A. Gabbar and Almstrum et al. cite Vienneau. Michael R. Lyu cites a DACS implementation of the Goel-Okumoto software reliability model, distributed by the DACS at the time.
Additional evidence of the effectiveness and outreach of DACS products and services is contained in a DTIC Success Story which describes the significance of a DACS core effort in providing value-added analysis in its synopsis and overview of a General Accounting Office report, resulting in the subsequent use of that material by members of the defense community and software industry, as well as extending the usefulness and outreach of the original GAO report in both time and scope beyond two years. The DACS article providing the synopsis of the GAO report was published in the July 2005 issue of the DACS Software Tech News
DACS Products and Services
In fulfillment of its charter, DACS engages in a continuous cycle of data and information collection, analysis, and dissemination. DACS adds value for the community by the manner in which it organizes and disseminates or otherwise packages information to make it accessible to the broadest spectrum of community members. Thus collection and dissemination are tightly integrated. DACS maintains an information rich web site, produces a quarterly technical journal, and periodically, develops State-Of-The-Art Reports on various software engineering topics in addition to focused research such as the ROI initiative and the Gold Practice initiative. The paragraphs below provide details about specific products and services.DACS Web Site
The primary means of dissemination is via the DACS web site. There, DACS presents information organized around the key software related research areas or topics. Each research area is further organized into content-specific subtopics and information categories. Visitors to a topic area can navigate among the categories to get the type of information desired. Information categories include literature, best practices, case studies and lessons learned, education and training resources, subject matter experts, glossaries and acronyms, blogs and other interactive venues for software topics, programs and organizations, service providers and consultants, tools, and other related resources. Subtopics provide greater coverage of the main topic as well as addressing a specific perspective, enabling the visitor to quickly navigate to the desired level of detail.Some of the research topics included on the web site are: Software Acquisition, Software Architecture, Agile Software Development, Software Best Practices, Collaborative Software Engineering, Configuration Management,
From the web site registered DACS users can search DACS databases, including:
- Software Engineering Bibliographic Database—with more than 350,000 entries, representing the entire DACS collection since its inception. Searching returns bibliographic data, including where the artifact can be acquired. DACS adds to this collection on a continuing basis as resources emerge.
- Software Life Cycle Empirical Database—established to support the acquisition, maintenance, and dissemination of software empirical life cycle data for research purposes and to support the improvement of the software development process.
- DoD Acronym database—contains nearly 30,000 acronyms that relate to software technology and programs of interest to the DoD. This database is continuously updated.
- DACS ROI Dashbord—a collection of information that addresses the Return-On-Investment from Software Process Improvement. Data is collected from open literature and from collaboration with organizations involved with software process improvement such as the Software Engineering Institute.
DACS Software Tech News
- Future Directions in Software Engineering
- Grid Computing
- Net-Centric Software Architecture
- Open Source
- Performance Results from CMMI Based Process Improvement
- Service Oriented Architecture
- Software Archaeology
- Software Reliability Engineering
DACS Publications
- Modern Tools to Support DoD Software Intensive System of Systems Cost Estimation: A DACS State of the Art Report, August 2007
- A Business Case for Software Process Improvement : Measuring Return on Investment from Software Engineering, September 2007
Collaborative IAC Publications
Because of this natural overlap, DACS has collaborated with other IACs to jointly produce the following documents:
- System Reliability Toolkit: an 865-page document published in 2005, which is the result of a collaborative effort by DACS and the Reliability Information Analysis Center, to produce a document that addresses the software and human factors that have an ever more significant impact on system reliability.
- Software Security Assurance State-of-the-Art Report : published in July 2007, this SOAR was co-authored by technical experts from DACS and the Information Assurance Technology Analysis Center. It provides an overview of the current state of the environment in which defense and national security software must operate, then surveys current and emerging activities and organizations involved in promoting various aspects of software security assurance. It also provides noteworthy trends in software security assurance as a discipline.
DACS Technical Inquiry Services
- How does Agile handle turn-over in developers, vendors, etc.? My question stems from the fact that a system may be developed by one vendor, but may need to be maintained by another.
- "I've noticed a tendency for acronyms to proliferate within DoD. Is there a DoD clearinghouse/arbitrator through whom these entries are filtered?"
- We are implementing a new hr system - I have been tasked with proposing a model through which modifications/customizations standard ERP software can be evaluated and quantified against the objectives. Any recommendations on approach - thanks
- I am looking for information on how DoD manages software development project so there is no duplication.
- How does Agile implement Earned Value?
- The patron is looking for, size estimates of logical source lines of code ratios for different languages. He has looked at Capers Jones but needs more information.
- "I am trying to ferret out some very specific information about monitoring software defect trends. Again, it was years ago but I was a software development Program Manager and my team used a tool that tracked the progress of a defect find/fix rate over time. This trend was called a "glide slope". It was not a crystal ball but was reasonably illustrative in forecasting code stability and release date. I cannot locate my copy of the algorithm and have been doing an Internet search with no luck. Thanks for any help that you can provide."
- "Is there a standard methodology for determining the availability of a software system?" Under a DoD effort, we are trying to define a methodology that is used to derive an availability number.
- "What's your experience with model based testing. What are the drawbacks?"
- Student asked for an explanation of function points as a measure of software size, and whether they are useful for scientific programs.
DACS Technical Area Tasks
- Access to competed single-award contracts with no Request For Proposal process
- Large and scalable delivery orders with size and scope determined by the acquirer
- Long periods of performance - which tends to reduce the cost of procurement
- Incremental funding managed by the acquirer
- Collaborative work plan/statement of work development process
- Skilled program managers with established processes and procedures
- Deliverables-based contracts that share scientific and technical information across the community of interest - thus supporting cost savings through reuse
TATs cover a broad spectrum of activities within the software domain. The list below is included to communicate the range and types of activities performed under TATs.
- - Advanced Course in Engineering Cyber Security Boot Camp. The mission of the ACE is to develop ROTC cadets into cyber officers — airmen, warriors, and leaders. The ACE program was developed under a Data and Analysis Center for Software Technical Area Task and is the only cyber education offered by the Department of Defense for ROTC cadets. The cadets are selected from the best students at U.S. colleges and universities. ACE targets the top students in computer-related disciplines, and it teaches cadets to become original thinkers, problem solvers, and technical leaders.
- - The DISA sponsored Net-Centric Enterprise Services program has established an early adopters program and invited participants to enroll in a pilot project to exercise the NCES information services. The DACS is supporting AFRL/IF and the Secretary of the Air Force, Net Centric Enterprise Office, and the Warfighter Integration Office. AFRL/IF and SAF/XCISS are sponsoring experiments that will define NCES capabilities for tactical users. The DACS, under the ANTE effort, is conducting research and development for NCES tactical users with restricted bandwidth. The ANTE effort follows a tactical scenario that illustrates an expected data flow in which a tactical warfighter needs data to complete a mission. The data flow incorporates reach back access through NCES and local access through a tactical enclave.
- - a Net-Centric research program funded by the Air Force Research Laboratory Information Directorate, Rome, NY. The DACS, in conjunction with the Boeing Phantom Works and the U.S. Air Force have demonstrated for the first time how, with advanced airborne networking and information management technology, a near-space vehicle can be used as a flexible, low-cost, theater-wide information broker that provides real-time tactical information to ground forces to enhance their effectiveness and survivability.
DACS Initiatives
DACS Gold Practice Initiative
This initiative, started in 2003, is focused on providing the software acquisition and software engineering communities with detailed information about prevalent software acquisition and development best practices that may have a positive impact on program risks and ROI. DACS is conducting extensive research on each identified practice and then publishing a technical document for each practice, that contains a detailed description of the practice or practice set, including the interrelationships among practices and an extensive lists of resources relating to that practice. The documents are available for viewing and download, free of charge, from the . The document also identifies relevant web sites, tools and methods, experts, training opportunities, literature, terms, practice origins and recommending origins.The initial set of practices which DACS has targeted for this initiative were first identified in the PhD dissertation of Dr. Richard Turner titled “Implementation of Best Practices in U.S. Department of Defense Software-Intensive System Acquisitions”.
The following practices can be downloaded from the :
- Acquisition Process Improvement
- Architecture-First Approach
- Assess Reuse Risks and Costs
- Binary Quality Gates at the Inch Pebble Level
- Commercial Specifications and Standards/Open Systems
- Insure Interoperability
- Formal Inspections
- Formal Risk Management
- Goal-Question-Metric Approach
- Integrated Product and Process Development
- Manage Requirements
- Metrics-Based Scheduling
- Model Based Testing
- Plan for Technology Insertion
- Requirements Trade-off/Negotiation
- Statistical Process Control
- Track Earned Value
DACS ROI Initiative
The DACS has recently implemented a new capability called the "ROI Dashboard©", on the DACS web site to provide updated information about return-on-investment results. The ROI Dashboard© also contains updated information for practices such as inspections, reuse, and secondary benefits. It establishes a framework whereby the current methods of performing software development can be compared to any proposed improvements, graphically displaying open and publicly available data and providing standard statistical analysis of the data.