Search results
1 – 10 of over 8000Joe Garcia, Russell Shannon, Aaron Jacobson, William Mosca, Michael Burger and Roberto Maldonado
This paper aims to describe an effort to provide for a robust and secure software development paradigm intended to support DevSecOps in a naval aviation enterprise (NAE) software…
Abstract
Purpose
This paper aims to describe an effort to provide for a robust and secure software development paradigm intended to support DevSecOps in a naval aviation enterprise (NAE) software support activity (SSA), with said paradigm supporting strong traceability and provability concerning the SSA’s output product, known as an operational flight program (OFP). Through a secure development environment (SDE), each critical software development function performed on said OFP during its development has a corresponding record represented on a blockchain.
Design/methodology/approach
An SDE is implemented as a virtual machine or container incorporating software development tools that are modified to support blockchain transactions. Each critical software development function, e.g. editing, compiling, linking, generates a blockchain transaction message with associated information embedded in the output of a said function that, together, can be used to prove integrity and support traceability. An attestation process is used to provide proof that the toolchain containing SDE is not subject to unauthorized modification at the time said critical function is performed.
Findings
Blockchain methods are shown to be a viable approach for supporting exhaustive traceability and strong provability of development system integrity for mission-critical software produced by an NAE SSA for NAE embedded systems software.
Practical implications
A blockchain-based authentication approach that could be implemented at the OFP point-of-load would provide for fine-grain authentication of all OFP software components, with each component or module having its own proof-of-integrity (including the integrity of the used development tools) over its entire development history.
Originality/value
Many SSAs have established control procedures for development such as check-out/check-in. This does not prove the SSA output software is secure. For one thing, a build system does not necessarily enforce procedures in a way that is determinable from the output. Furthermore, the SSA toolchain itself could be attacked. The approach described in this paper enforces security policy and embeds information into the output of every development function that can be cross-referenced to blockchain transaction records for provability and traceability that only trusted tools, free from unauthorized modifications, are used in software development. A key original concept of this approach is that it treats assigned developer time as a transferable digital currency.
Details
Keywords
- Software development
- Blockchain
- Cybersecurity
- Operational flight program
- Secure development environment
- Secure virtual machine
- Zero trust
- Embedded systems
- Mission-critical systems
- OFP
- DevOps
- DevSecOps
- Software support activity
- SSA
- SDE
- Permissioned blockchain
- Cryptocurrency
- Time-limited authorization for developer action
- TADA
- Code signing
- Trusted software guard
- SGX
- Trusted eXecution technology
- TXT
- Trusted platform module
- Self-hosting
- Controlled access blockchain
- CABlock
- Role-based access control
- RBAC
Fengyuan Liu, Srichand Hinduja and Paulo Bártolo
This paper aims to describe the control software of a novel manufacturing system called plasma-assisted bio-extrusion system (PABS), designed to produce complex multi-material and…
Abstract
Purpose
This paper aims to describe the control software of a novel manufacturing system called plasma-assisted bio-extrusion system (PABS), designed to produce complex multi-material and functionally graded scaffolds for tissue engineering applications. This fabrication system combines multiple pressure-assisted and screw-assisted printing heads and plasma jets. Control software allows the users to create single or multi-material constructs with uniform pore size or pore size gradients by changing the operation parameters, such as geometric parameters, lay-down pattern, filament distance, feed rate and layer thickness, and to produce functional graded scaffolds with different layer-by-layer coating/surface modification strategies by using the plasma modification system.
Design/methodology/approach
MATLAB GUI is used to develop the software, including the design of the user interface and the implementation of all mathematical programing for both multi-extrusion and plasma modification systems.
Findings
Based on the user definition, G programing codes are generated, enabling full integration and synchronization with the hardware of PABS. Single, multi-material and functionally graded scaffolds can be obtained by manipulating different materials, scaffold designs and processing parameters. The software is easy to use, allowing the efficient control of the PABS even for the fabrication of complex scaffolds.
Originality/value
This paper introduces a novel additive manufacturing system for tissue engineering applications describing in detail the software developed to control the system. This new fabrication system represents a step forward regarding the current state-of-the-art technology in the field of biomanufacturing, enabling the design and fabrication of more effective scaffolds matching the mechanical and surface characteristics of the surrounding tissue and enabling the incorporation of high number of cells uniformly distributed and the introduction of multiple cell types with positional specificity.
Details
Keywords
Abstract
Details
Keywords
Abstract
Details
Keywords
Abstract
Details
Keywords
Abstract
Details
Keywords
Abstract
Details