Naval Postgraduate School
Dudley Knox Library
NPS Dudley Knox Library
View Item 
  •   Calhoun Home
  • Reports and Technical Reports
  • All Technical Reports Collection
  • View Item
  •   Calhoun Home
  • Reports and Technical Reports
  • All Technical Reports Collection
  • View Item
  • How to search in Calhoun
  • My Accounts
  • Ask a Librarian
JavaScript is disabled for your browser. Some features of this site may not work without it.

Browse

All of CalhounCollectionsThis Collection

My Account

LoginRegister

Statistics

Most Popular ItemsStatistics by CountryMost Popular Authors

Dependable Software through a Holistic Framework of Tool Interoperability and Artifact Dependency

Thumbnail
Download
IconNPS-SW-02-006.pdf (11.05Mb)
Download Record
Download to EndNote/RefMan (RIS)
Download to BibTex
Author
Luqi
Puett, J.
Date
2002-07
Metadata
Show full item record
Abstract
Objectives. The goal of this research is to develop a holistic framework for engineering dependable computing and communications software. The framework establishes collaborative mechanisms by which existing software development tools and models (and the artifacts produced by those tools and models) will work together with greater efficiency and effectiveness to produce dependable software. The objectives are to improve the efficiency of software development processes and to directly improve developed software's reliability, availability, quality, and safety. Intellectual Merit. Volumes ofsoftware engineering research have been conducted with the aim of developing or improving individual aspects ofsoftware development such as: research into software evolution models, requirements engineering, risk and cost estimation, software reuse, prototyping, testing, software integration, software maintenance, re-engineering, performance analysis, domain analysis, architecture design, etc. However, there has been comparatively little research investigating holistic models of how these various threads and processes could (and should) most efficiently and effectively interact to produce dependable computing and communications software. Establishing a holistic framework for software engineering where the dependencies (both type of dependency and degree of dependency) between software development artifacts can be visualized, reasoned with, and leveraged promises to provide new mechanisms whereby software processes and products can be made more dependable. Broader Impact. Establishing such a framework promises to provide improved interoperability between these processes, enabling complex software to be produced more efficiently and reliably with improved quality. Additionally, the existence of such a framework enhances the discovery of new dependencies among the different aspects of the software engineering process. The holistic framework would help software engineers to discover process improvements that would provide product integrity with respect to those dependencies. Methods. Constructingtheframeworkrequiresdevelopmentofasoftwaredevelopmenttool ontology and integrating that ontology within a software evolution system that provides strong version control ofall artifacts produced during system development as well as tracking the dependencies among artifacts. Integrated into the evolution system is Quality Function Deployment (QFD), a quality methodology used widely in other (non-software) engineering disciplines to embed quality into the entire engineering process and product. The artifacts to be controlled in the holistic framework vary in both purpose and format (e.g., organizational policy and vision documents, business case documents, development plans, status assessments, user's manuals, requirements and specifications, customer interviews, meeting minutes, code, software documentation, software architecture documents, unit tests, test cases, test results). Research considerations required to establish the holistic framework include identifying standards for representation and interpretation ofinformation (e.g. tree structure), object models, term algebras, inference rules, etc., establishing a communications medium (e.g. net, databases, publish and subscribe with CORBA, object mechanisms using XML, etc.), accounting for process order (e.g. sequential, parallel, hybrid), providing missing data, accounting for ambiguity ofinputs and outputs, accounting for conflict resolution between models, and providing for extensibility. After the holistic framework is established, this research will seek to improve the efficiency and effectiveness ofsoftware development in a number ofways. First, the entire process ofsoftware development will become more automatic. As long as model/tool inputs and outputs can be supplied through the holistic model, different tools will be able to interact automatically, with reduced involvement by the software engineer. Second, because all artifacts within the holistic model are tracked together as a large dependency graph, it is possible to extract select "slices" ofthe dependency graph for particular purposes, allowing more "focused" development, analysis and improvement (e.g. a slice that represents the greatest risk to the project) so that prototyping and analysis effort is not wasted on developing artifacts that are already well defined, understood, or successfully implemented in previous versions. The improvements in dependability provided by the holistic framework will be measured on the HDCP Testbed by comparing the dependability ofthe software artifacts produced by tools integrated within the holistic framework against similar artifacts produced by tools that have not undergone such integration.
Rights
This publication is a work of the U.S. Government as defined in Title 17, United States Code, Section 101. Copyright protection is not available for this work in the United States.
URI
http://hdl.handle.net/10945/65079
NPS Report Number
NPS-SW-02-006
Collections
  • All Technical Reports Collection
  • Computer Science (NPS-CS)

Related items

Showing items related by title, author, creator and subject.

  • Thumbnail

    Holistic framework for establishing interoperability of heterogeneous software development tools 

    Puett, Joseph F. (Monterey, California. Naval Postgraduate School, 2003-06);
    This dissertation presents a Holistic Framework for Software Engineering (HFSE) that establishes collaborative mechanisms by which existing heterogeneous software development tools and models will interoperate. Past research ...
  • Thumbnail

    Extending the computer-aided software evolution system (CASES) with quality function deployment (QFD) 

    Clomera, Arthur B. (Monterey, California. Naval Postgraduate School, 2003-06);
    This thesis extends the Computer Aided Software Evolution System (CASES) with Quality Function Deployment (QFD) to enhance dependency traceability (type and degree) between software development artifacts. Embedding Quality ...
  • Thumbnail

    Enabling the Digital Transformation of the Workforce: A Digital Engineering Competency Framework 

    Baker, Adam; Pepe, Kara; Hutchison, Nicole; Tao, Hoong Yan See; Peak, Russell; Blackburn, Mark; Khan, Rabia; Whitcomb, Clifford (IEEE, 2021-09-14);
    This paper describes the goals, approaches, initial results, and preliminary implementation of WRT-1006, a multiphase research task within the Systems Engineering Research Center (SERC). Evidence across the Services and ...
NPS Dudley Knox LibraryDUDLEY KNOX LIBRARY
Feedback

411 Dyer Rd. Bldg. 339
Monterey, CA 93943
circdesk@nps.edu
(831) 656-2947
DSN 756-2947

    Federal Depository Library      


Start Your Research

Research Guides
Academic Writing
Ask a Librarian
Copyright at NPS
Graduate Writing Center
How to Cite
Library Liaisons
Research Tools
Thesis Processing Office

Find & Download

Databases List
Articles, Books & More
NPS Theses
NPS Faculty Publications: Calhoun
Journal Titles
Course Reserves

Use the Library

My Accounts
Request Article or Book
Borrow, Renew, Return
Tech Help
Remote Access
Workshops & Tours

For Faculty & Researchers
For International Students
For Alumni

Print, Copy, Scan, Fax
Rooms & Study Spaces
Floor Map
Computers & Software
Adapters, Lockers & More

Collections

NPS Archive: Calhoun
Restricted Resources
Special Collections & Archives
Federal Depository
Homeland Security Digital Library

About

Hours
Library Staff
About Us
Special Exhibits
Policies
Our Affiliates
Visit Us

NPS-Licensed Resources—Terms & Conditions
Copyright Notice

Naval Postgraduate School

Naval Postgraduate School
1 University Circle, Monterey, CA 93943
Driving Directions | Campus Map

This is an official U.S. Navy Website |  Please read our Privacy Policy Notice  |  FOIA |  Section 508 |  No FEAR Act |  Whistleblower Protection |  Copyright and Accessibility |  Contact Webmaster

Export search results

The export option will allow you to export the current search results of the entered query to a file. Different formats are available for download. To export the items, click on the button corresponding with the preferred download format.

A logged-in user can export up to 15000 items. If you're not logged in, you can export no more than 500 items.

To select a subset of the search results, click "Selective Export" button and make a selection of the items you want to export. The amount of items that can be exported at once is similarly restricted as the full export.

After making a selection, click one of the export format buttons. The amount of items that will be exported is indicated in the bubble next to export format.