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.
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