
Late-Stage Software Feature Reduction Tool for Security and PerformanceAward last edited on: 11/15/2018
Sponsored Program
SBIRAwarding Agency
DOD : NavyTotal Award Amount
$1,224,982Award Phase
2Solicitation Topic Code
N171-083Principal Investigator
Pete RobinsonCompany Information
P&J Robinson Corporation
11245 West Bernardo Court Suite 102
San Diego, CA 92029
San Diego, CA 92029
(619) 243-0961 |
srobinson@pjrcorp.com |
www.pjrcorp.com |
Location: Single
Congr. District: 49
County: San Diego
Congr. District: 49
County: San Diego
Phase I
Contract Number: N68335-17-C-0425Start Date: 6/1/2017 Completed: 10/1/2018
Phase I year
2017Phase I Amount
$224,984Benefit:
The anticipated benefits of JArtus include cyber security and application performance. JArtus will provide increased protection against cyber security attackers using code injection techniques. JArtus removes and narrows attack surfaces while removing features and bloat. JArtus also provides a natural software diversity technique as code is simplified and modified to be more tightly aligned with the users requirements. The focus on programmer productivity and maximizing code reuse encourages complexity and bloat, which results in inefficient execution, e.g., layer upon layers of abstraction, libraries, frameworks, and Application Program Interfaces (APIs). These libraries, frameworks, and APIs are designed to be general purpose, which means that many features are not used and there is a large percentage of dead code. When applications are unnecessarily overly complex, they become more difficult to modify, troubleshoot, and formally verify, which increases the life cycle costs. Plus CPU cycles and memory are also wasted, causing applications to slow down unnecessarily, or increasing the cost of capacity needed to offset the performance degradation caused by the bloat and unnecessary features. JArtus will also improve the performance, reduce hardware platform (CPU and memory), and life cycle costs. The vulnerability scanning and automated feature and functionality testing will also reduce life cycle costs when validating future releases of the application.
Keywords:
Performance, Performance, security, Java, JavaScript, Programming, Feature Reduction, cyber, software
Phase II
Contract Number: N68335-18-C-0305Start Date: 6/21/2018 Completed: 6/29/2020
Phase II year
2018Phase II Amount
$999,998Benefit:
Anticipated benefits of Artus Java include application performance and cyber security. Artus Java will use static analysis techniques to provide increased security against cyber attacks. It removes and narrows attack surfaces by removing features and bloat. Artus Java provides a natural software diversity technique as code is simplified and modified to be more tightly aligned with the user's requirements. The focus on programmer productivity and maximizing code reuse encourages complexity and bloat, which results in inefficient execution, e.g., layer upon layer of abstraction, libraries, frameworks, and Application Program Interfaces (API's). Because these libraries, frameworks, and API's are designed to be general purpose, there are many features that are not used, as well as a large percentage of dead code. When applications are unnecessarily overly complex, they become more difficult to modify, troubleshoot, and formally verify. This increases the life cycle cost. In addition, CPU cycles and memory are wasted, causing applications to slow down, increasing the cost of capacity needed to offset the performance degradation that was caused by bloat and unnecessary features. Artus Java will improve performance, while reducing hardware platform (CPU and memory) and life cycle costs.
Keywords:
security, JavaScript, cyber, Feature Reduction, software, Performance, Java