uberSpark (überSpark) is an innovative system architecture, software development kit and runtime framework for Modular Provable Security (MPS) on Commodity Heterogeneous Interconnected Computing (CHIC) platforms. uberSpark faciliates compositional verification of security properties on the CHIC software stack while supporting low-level programming languages such as C and Assembly. The salient features of uberSpark include:
- provide a verifiable object abstraction called universal object abstractions or (überObject) uberObject or (üobject) uobject to endow low-level system software with abstractions found in higher-level languages (e.g., objects, interfaces, function-call semantics, serialization, access-control etc.)
- facilitate easy refactoring of existing commodity (low-level) system software stacks into a collection of modular and composable uberObjects (uobject)
- enforce üobject abstractions using a combination design time programming framework and verified runtime environment to anchor uobjects corresponding to secure application functionality by leveraging commodity hardware mechanisms, light-weight static analysis and formal verification.
The primary sub-projects of uberSpark are: