Software Integration

Software integration

With such a multifaceted software BOM, it is no surprise that the biggest headaches and challenges to mobile phone development come with software integration. With mobile software consisting of so many components, contributed by a variety of developers, an effective framework for software integration would offer significant reduction in time-to-market and development costs.

Software Integration

Software Integration

Divide, conquer and integrate

Using the OK Labs Microvisor enables a "divide and conquer" approach to the creation and management of increasingly complex mobile software loads. The OKL4 Microvisor is like modular programming for existing software - dividing complex software into less complex components, using well-defined interfaces among components, isolating faults - leading to easier integration, and improved reliability.

As an integration framework, OKL4 offers component isolation and managed resource allocation. OKL4 also offers inter-component communication and synchronization mechanisms for combining components into complete systems with well-defined interfaces.

Virtualization and software quality

With mobile phone software, like any type of production code, it is better to catch bugs before product shipment.

OKL4 componentization helps you enhance software quality during integration - even for software developed by third parties. Reducing dependencies among software components allows the teams implementing each component to act faster and more independently. Ultimately, at integration time, OKL4 provides fault isolation, facilitating diagnosis and correction of functional mismatched and other software faults.

Secure HyperCell Technology - granular and scalable

OKL4 products with Secure HyperCell™ Technology provide an abstraction for component-based integration, helping to define both components and interfaces mechanisms for communication among them. Offering resource management, synchronization, and communication capabilities, the OKL4 Microvisor flexibly addresses a wide range of design choices. OKL4 component granularity runs from fine-grained, down to the level of processes and individual device drivers, up through communication stacks, multimedia frameworks, or secure payment services, all the way up to full virtual machines (VM) running complete OSes. This flexible and scalable approach leads to smooth integration with shorter time-to-market and reduced risk.

Using OKL4 as an integration framework also makes it easier to swap out components for equivalents from alternate suppliers (wireless stacks, file systems, data stores, etc.) or to reintegrate next-generation components from the original suppliers.

Stepwise migration and integration

The granularity provided Secure HyperCell™ Technology cells also lets OKL4 support gradual migration from monolithic legacy architectures to component software. Initially, developers can host and run a legacy software stack within a single OKL4 VM. Incrementally, subsystems can migrate to dedicated OKL4 VMs, together with an accompanying OS or as OKL4 native cells.

▲ Back to Top