Openness Assessment Checklist Method for Complex Systems

Abstract

The Openness Assessment Checklist Method (OACM) for complex systems is a method to deter-mine if a software-based system is constructed to enable reuse or replacement to the service or module level, by examining compliance to open systems architecture/modular open systems architecture principles. Openness in an architecture context implies the ability to break out portions of the system for reuse, replacement, or relocation, using well-understood interfaces and standards that have a broad user community. Openness for software systems principles include use of open, well-understood standards and protocols; services that are contained or compartmentalized; well-documented and implemented code, manuals, and designs that allow a variety of users, developers and maintainers; licensing that allows a diversity of users; and quality construction to minimize breakage if components are swapped, rehosted, or used in an unintended but authorized manner. The method in this Technical Note (TN) uses a three-pronged approach: find the modules and interfaces of the system or system of systems, confirm observations and examine code to confirm and document openness boundaries, thenusing the knowledge of design and boundariescomplete the checklist (see Section 2.6 and Appendix A). Deviation cases are used as a vehicle to complete the checklist. Once complete, the results are summarized and reported. The checklist is derived from best practice and published openness guidance. Introspection using this approach benefits the code developers and system in addition to those requesting the review.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
May 01, 2020
Accession Number
AD1110344

Entities

People

  • Bart Hackemack
  • Bryce L. Meyer

Organizations

  • Carnegie Mellon University

Tags

Communities of Interest

  • Cyber

DTIC Thesaurus Topics

  • Abstracts
  • Acquisition
  • Best Practices
  • Boundaries
  • Commerce
  • Communities
  • Complex Systems
  • Computer Programming
  • Computer Programs
  • Computers
  • Computing System Architectures
  • Configuration Management
  • Construction
  • Department Of Defense
  • Engineering
  • Engineers
  • Open System Architecture
  • Software Development
  • Space Force
  • Standards
  • System Of Systems
  • Systems Engineering

Fields of Study

  • Computer science
  • Engineering

Readers

  • Cybersecurity.
  • Organizational Process Management (OPM).
  • Systems Analysis and Design