Mapu Soft Technologies Presentation Mapu Soft Technologies MT

  • Slides: 58
Download presentation
Mapu. Soft Technologies Presentation Mapu. Soft Technologies (MT) is the leading provider of embedded

Mapu. Soft Technologies Presentation Mapu. Soft Technologies (MT) is the leading provider of embedded software solutions and services designed to protect software investment by increasing the developer's level of software re-use in product development. MT offers porting, integration, support and training services to help developers easily migrate from legacy platforms to the next generation. The following slides show MT's products addresses developer’s needs. OS Abstractor, OS Changer, OS PAL and Mapu. Soft are registered trademarks of Mapu. Soft Technologies Inc. All other trademarks are property of their respective holders.

Mapu. Soft Product Overview

Mapu. Soft Product Overview

Porting

Porting

Why Change Your OS? • • OS becomes unsupported or obsolete New chip architecture

Why Change Your OS? • • OS becomes unsupported or obsolete New chip architecture has different OS availability Customer demands for different OS Need to adhere to industry standards Change in your technical requirements Change in your commercial business model Need to use a better development environment Need to move to a widely used OS and target platform that offers a wide range of driver, protocol and middleware support

The Problem With Changing Your OS • It’s not easy to make existing software

The Problem With Changing Your OS • It’s not easy to make existing software adapt to a new OS without incurring high cost and time to market • It's an error prone, tedious and time-consuming task • It requires expensive and skillful resources that take away the focus on building your product

Why Re-Use Your Legacy Application? • Leverage existing software and knowledge base when migrating

Why Re-Use Your Legacy Application? • Leverage existing software and knowledge base when migrating to next generation platforms • Achieve your time to market goals • Don't throw away your software investment

Available Options for Changing Your OS • In-house solutions require time, money and take

Available Options for Changing Your OS • In-house solutions require time, money and take away focus from developing your application • OS vendor's solutions are restricted and tied to a specific OS • Consulting solutions are very expensive and take time – It exposes your IP to an outside company • Open-source solutions are limited, unsupported and risky

Use OS Changer to Re-Use Your Legacy Application Keep Your Code – Change Your

Use OS Changer to Re-Use Your Legacy Application Keep Your Code – Change Your OS

OS Changer Solution • The OS Changer family of products gives users the freedom

OS Changer Solution • The OS Changer family of products gives users the freedom to switch operating systems while protecting their software investment by leveraging their existing code and knowledge base.

OS Changer Offerings • Vx. Works OS Changer allows developers to re-use Vx. Works

OS Changer Offerings • Vx. Works OS Changer allows developers to re-use Vx. Works code on different target operating systems – Vx. Works ANSI File and Vx. Works BSD Network API compliance is additionally available for other target RTOS’s • p. SOS OS Changer allows developers to re-use p. SOS code on different target operating systems – p. SOS Classic OS Changer is additionally available to allow developers to re-use their p. SOS 4. 1 rev. 3/10/1986 code on different operating systems • Nucleus PLUS OS Changer allows developers to re-use their Nucleus PLUS code on different target operating systems – Nucleus NET OS Changer is additionally available to allow developers to re-use their Nucleus NET code on a Linux netstack

Why Should You Use OS Changer? • Protect your software investment by re-using your

Why Should You Use OS Changer? • Protect your software investment by re-using your legacy code on new platforms • Use familiar APIs to develop new applications to eliminate the learning curve on the new OS • Reduce time to market by migrating to different platforms quickly and easily

Why Should You Use OS Changer (cont. ) • Eliminate dependency on a single

Why Should You Use OS Changer (cont. ) • Eliminate dependency on a single OS vendor by switching to – An OS that meets your performance and memory footprint needs – An OS that offers better tools, middleware/drivers and support – An OS that supports your next generation silicon

Why Should You Use OS Changer (cont. ) • Reduce on-going development and maintenance

Why Should You Use OS Changer (cont. ) • Reduce on-going development and maintenance cost – Develop target specific code on a host platform – Re-use legacy code across multiple host & target OS platforms – Break down legacy application to manageable pieces to reduce complexity and add protection – Use same APIs for inter-task and inter-process communications

OS Changer Support Please visit http: //mapusoft. com/products/offerings/ to view a list of supported

OS Changer Support Please visit http: //mapusoft. com/products/offerings/ to view a list of supported APIs and target operating systems

Standardized OS Interface

Standardized OS Interface

Why Use a Standardized OS Interface Architecture? • Reduce the learning curve by using

Why Use a Standardized OS Interface Architecture? • Reduce the learning curve by using standard APIs across multiple operating systems • Re-use same code base across multiple OS to reduce time consuming maintenance • Eliminates manual updates to applications when upgrading to newer versions of OS

Why Leverage Open Source Code in Your Platform? • Efficiently add feature rich services

Why Leverage Open Source Code in Your Platform? • Efficiently add feature rich services in a cost effective manner regardless of the underlying OS • Get to market faster with compelling open-source applications and content in your design • Tap into the large talent pool of available engineers with POSIX/Linux experience

Why Develop Software to Run on Multiple OS Platforms? • Expand your market share

Why Develop Software to Run on Multiple OS Platforms? • Expand your market share and opportunities • Provide flexibility to your customer to use your software on their preferred OS platform

Why Extend Capacities of Your Proprietary OS? • Leverage re-usable open source POSIX/Linux code

Why Extend Capacities of Your Proprietary OS? • Leverage re-usable open source POSIX/Linux code to efficiently add feature rich services in a cost effective to your proprietary OS • Make your application more compelling and valuable to your end users and customers • Make your proprietary OS more adaptable for your customers

Give Freedom to Your Application • OS Abstractor APIs provide a standard OS interface

Give Freedom to Your Application • OS Abstractor APIs provide a standard OS interface architecture to produce code that can easily run on multiple platforms and leverage open source solutions. Write Portable Code – Protect Your Investment

OS Abstractor Solution • OS Abstractor’s robust and standard OS interface architecture abstracts the

OS Abstractor Solution • OS Abstractor’s robust and standard OS interface architecture abstracts the application from the underlying OS to maximize code portability and reusability across multiple operating system platforms.

OS Abstractor Offerings • OS Abstractor Basic enables your application to easily adapt to

OS Abstractor Offerings • OS Abstractor Basic enables your application to easily adapt to multiple OS platforms through a standard real-time OS interface, thereby reducing cost associated with code maintenance and learning multiple operating systems • OS Abstractor with POSIX enhances OS Abstractor Basic with the inclusion of optimized non-proprietary and industry standard POSIX APIs to facilitate using open source POSIX/Linux in your design

Why Not In-House OS Abstraction? • Developing in-house OS abstraction requires considerable – –

Why Not In-House OS Abstraction? • Developing in-house OS abstraction requires considerable – – – – Time, resources and money Planning to support multiple OS Detailed knowledge of low level OS functions and interfaces Development Testing Maintenance Up front cost associated with purchase of various OS and tools in order to validate your product • Potentially, an in-house OS abstraction becomes difficult and time consuming to manage and takes away from developer's core competencies and productivity OS Abstractor is the effective and economical alternative!

Why Should You Use OS Abstractor? • Protects software investment by enabling efficient software

Why Should You Use OS Abstractor? • Protects software investment by enabling efficient software re-use across multiple platforms • Minimizes the learning curve associated with adopting a new OS through the use of one set of intuitive & flexible APIs across multiple operating systems • Eliminates time consuming manual updates to applications when upgrading to newer versions of OS • Provides an industry standard interface for your proprietary OS

Why Should You Use OS Abstractor? (cont. ) • Enhances performance and reduces memory

Why Should You Use OS Abstractor? (cont. ) • Enhances performance and reduces memory footprint – Maximizes use of compile-time translations – Maximizes use of low-level OS functions – Zero data copy of messages - OS Abstractor Basic APIs – Static allocation of control blocks – Scalability at component & feature levels – Provides Task Pooling feature to reuse task envelopes

Why Should You Use OS Abstractor? (cont. ) • Provides advanced development features –

Why Should You Use OS Abstractor? (cont. ) • Provides advanced development features – Real-time enhancements and other OS features – Unique process features enables independent development of complex and multiple applications – Dynamic application reconfiguration and restart

Why Should You Use OS Abstractor? (cont. ) • OS Abstractor with POSIX (optional

Why Should You Use OS Abstractor? (cont. ) • OS Abstractor with POSIX (optional add-on) – Leverage re-usable open source POSIX/Linux code to efficiently add feature rich services in a cost effective manner regardless of the underlying OS – Get to market faster with compelling open-source applications and content in your design – Tap into the large talent pool of available engineers with POSIX/Linux experience

OS Abstractor Support Please visit http: //mapusoft. com/products/offerings/ to view a list of supported

OS Abstractor Support Please visit http: //mapusoft. com/products/offerings/ to view a list of supported APIs and target operating systems

Simulation

Simulation

Why Develop Code on a Host Instead of the Target Platform? • Don't be

Why Develop Code on a Host Instead of the Target Platform? • Don't be constrained by a limited availability of your target hardware • Begin developing the application before the hardware is available to improve your time to market

Why Use Eclipse Framework for Development? • Offers state-of-the-art CDT for productive development •

Why Use Eclipse Framework for Development? • Offers state-of-the-art CDT for productive development • It's the industry de facto standard • Offers open source plug-ins for economical development

Eclipse-based OS Porting and Abstraction Lab (OS PAL) • By using OS PAL you

Eclipse-based OS Porting and Abstraction Lab (OS PAL) • By using OS PAL you can easily port, abstract and optimize your code on a host machine and run the application on different target platforms. Eclipse-based Code Migration and API Optimization

OS PAL Solution • Mapu. Soft’s OS Porting and Abstraction Lab (OS PAL) leverages

OS PAL Solution • Mapu. Soft’s OS Porting and Abstraction Lab (OS PAL) leverages the existing OS Changer and OS Abstractor technologies while adding advanced code optimization capacities on multiple OS environments. OS PAL provides users an easy-to-use graphical user interface that is integrated with the Eclipse® based CDT environment.

OS PAL Offerings Supported Host Platforms • Windows XP • Linux • Solaris* *Available

OS PAL Offerings Supported Host Platforms • Windows XP • Linux • Solaris* *Available soon Supported Development APIs • OS Abstractor Basic • OS Abstractor with POSIX • Vx. Works • p. SOS • Nucleus

Why Use OS PAL? • OS PAL reads application source code to determine the

Why Use OS PAL? • OS PAL reads application source code to determine the services used by your application and produces OS specific interface code optimized for your specific application and for each target OS platform • OS PAL also generates project files for your target IDE including – Visual Studio 6 – Windriver Workbench – QNX Momentics • OS PAL simulates various OS interfaces such as Vx. Works, p. SOS, POSIX and Nucleus on host development environments so users can develop embedded code with preferred OS APIs and without the target hardware

Why Use OS PAL? (cont. ) • Vx. Works®, POSIX, Nucleus® and p. SOS®

Why Use OS PAL? (cont. ) • Vx. Works®, POSIX, Nucleus® and p. SOS® API interfaces for porting legacy applications on host platforms to multiple target platforms • OS Abstractor Basic APIs provide a standard real-time OS interface architecture for developing new and highly portable applications • OS Abstractor with POSIX APIs to leverage re-usable open source Linux/POSIX code to efficiently add feature-rich services in a cost effective manner • OS PAL's state-of-the-art Eclipse based IDE offers seamless integration into existing development flows enabling a high degree of usability and productivity • Easily expandable to generate code for your proprietary OS

OS PAL Support Please visit http: //mapusoft. com/products/offerings/ to view a list of supported

OS PAL Support Please visit http: //mapusoft. com/products/offerings/ to view a list of supported APIs and target operating systems

Language Conversion

Language Conversion

Ada. Magic • Ada. Magic allows automatic error free conversion of Ada code to

Ada. Magic • Ada. Magic allows automatic error free conversion of Ada code to C/C++ while providing time and cost savings and preserving Ada codes’ comments, file structures and variable names to ease ongoing maintenance.

Ada. Magic • Eliminates the need for a costly and tedious code re-write to

Ada. Magic • Eliminates the need for a costly and tedious code re-write to provide developers extensive cost and time savings • Gives users peace of mind by providing an error free tool that prevents mistakes made in the error prone task of a manual rewrite • Supports converting Ada 83 and Ada 95 source code and generates ANSI C output as well as certain C++

Ada. Magic Highlights • Keeps “static” trees as symbolic expressions rather than evaluating them

Ada. Magic Highlights • Keeps “static” trees as symbolic expressions rather than evaluating them to literal values • Keeps the original comments in the generated C code • Keeps “. h” information as separate files • Preserves the original Ada names (globals and locals) as much as possible in the generated C • User configurable options – Suppress all run-time checks in generated C to improve performance – “Pretty print” the output as much as possible to make it more readable – Make use of C++ exceptions rather than setjmp/longjmp – Make use of C++ namespaces rather than using prefixed names

Driver Development

Driver Development

Win. Driver • Win. Driver allows for development of High Performance, High Quality User.

Win. Driver • Win. Driver allows for development of High Performance, High Quality User. Mode Device Drivers for USB/PCI Express Devices across multiple operating systems.

Win. Driver • Win. Driver™ product line supports any device, regardless of its silicon

Win. Driver • Win. Driver™ product line supports any device, regardless of its silicon vendor, and enables you to focus on your driver’s added-value functionality, instead of on the operating system internals. • Win. Driver enables driver development for Windows 2000/XP/XP Embedded/Server 2003/Vista, Windows CE. NET, Windows Mobile 5/6, Linux, Solaris and Vx. Works. • The same driver will run under all supported operating systems without any code modifications. • Shortens your driver development cycle and time to market.

Win. Driver Highlights • Easy to use – Automatic driver code generation using an

Win. Driver Highlights • Easy to use – Automatic driver code generation using an intuitive & dynamic Wizard – No DDK knowledge, or kernel-level development is required • Achieve optimal performance while maintaining user-mode simplicity • Complete support for USB, PCI Express, Card. Bus, Compact. PCI, ISA, PMC, PCI-X, PCI-104 and PCMCIA • Win. Driver is proven stable – Field tested on thousands of HW / OS configurations

Solutions

Solutions

How Can MT’s Solutions Benefit OS Vendors? • Make your customer's transition to your

How Can MT’s Solutions Benefit OS Vendors? • Make your customer's transition to your operating system quick and easy • Successful and timely completion of the porting effort ensures a high degree of customer satisfaction leading to repeat business from your customers as well as their downstream customers

How Can MT’s Solutions Benefit Silicon and OEM Vendors? • Allow customers to leverage

How Can MT’s Solutions Benefit Silicon and OEM Vendors? • Allow customers to leverage their existing code on your supported OS platform • Develop proof-of-concept demo software quickly and easily across various OS/Peripherals.

How Can MT’s Solutions be Used in the Mil/Aero Market? • • • Recycle

How Can MT’s Solutions be Used in the Mil/Aero Market? • • • Recycle your code to protect your software investment Re-use your knowledge-base by using a standard API Reduce your testing & certification effort when changing OS Add robustness, real-time & safety critical features to your OS Add “real” portability & performance to your POSIX application

How Can MT’s Solutions be Used in the Mil/Aero Market? • Problem: Fundamental system

How Can MT’s Solutions be Used in the Mil/Aero Market? • Problem: Fundamental system engineering decisions are made without full participation of software engineering • OS Abstractor uses a standard OS interface for development – Reduces resistance by using one set of simple & intuitive APIs across multiple operating systems – Re-use code across multiple OS platforms to reduce maintenance

How Can MT’s Solutions be Used in the Mil/Aero Market? • Problem: The quantity

How Can MT’s Solutions be Used in the Mil/Aero Market? • Problem: The quantity and quality of software engineering expertise is insufficient to meet the demands of government and the defense industry • OS Abstractor provides an intuitive, flexible & standard OS interface for development – Reduces learning curve associated with adopting a new OS – Code reuse is a strategic asset for development teams

How Can MT’s Solutions be Used in the Mil/Aero Market? • Problem: Traditional software

How Can MT’s Solutions be Used in the Mil/Aero Market? • Problem: Traditional software verification techniques are costly and ineffective for dealing with the scale and complexity of modern systems • OS PAL provides a host environment to simulate the target for easier development and testing • OS Abstractor enables one set of code base to run multiple environments for testing and simulation

How Can MT’s Solutions be Used in the Mil/Aero Market? • Problem: There is

How Can MT’s Solutions be Used in the Mil/Aero Market? • Problem: There is a failure to assure correct, predictable, safe, secure execution of complex software in distributed environments • OS Abstractor provides a safety critical task pooling feature – Creating a task or thread at run time consumes resources and can cause failures – Task Pooling enhances performance and reliability • Allows applications to create OS Abstractor tasks during INIT • Can re-use task envelope repeatedly

How Can MT’s Solutions be Used in the Mil/Aero Market? • Problem: There is

How Can MT’s Solutions be Used in the Mil/Aero Market? • Problem: There is a failure to assure correct, predictable, safe, secure execution of complex software in distributed environments (cont. ) • OS Abstractor provides safety critical dynamic application configuration and restart features – Resources such as tasks, queues, etc. are created from a specific memory pool belonging to each application • Can shut down and restart without exiting in case of failure

How Can MT’s Solutions be Used in the Mil/Aero Market? • Problem: There is

How Can MT’s Solutions be Used in the Mil/Aero Market? • Problem: There is a failure to assure correct, predictable, safe, secure execution of complex software in distributed environments (cont. ) • OS Abstractor provides a safety critical process feature – Enables modular application development by allowing complex applications to be broken down into independent modules to reduce complexity and add protection • Each independent module can selectively share or prevent access to their system resources – This also allows for faster development of complex applications and easier code maintenance

How Can MT’s Solutions be Used in the Mil/Aero Market? • Problem: Inadequate attention

How Can MT’s Solutions be Used in the Mil/Aero Market? • Problem: Inadequate attention is given to total lifecycle issues for COTS/NDI impacts on lifecycle cost and risk. • OS Abstractor extends the lifecycle • Product can adapt to next generation platforms without performing a re-write • Unified architecture means one set of code runs on multiple systems » Less effort for system assurance » Code maintenance is reduced » One set of code base for all OS platforms

How Can MT’s Solutions be Used in the Mil/Aero Market? • Problem: Failure to

How Can MT’s Solutions be Used in the Mil/Aero Market? • Problem: Failure to capitalize on common methods and instruction among initiatives • OS Abstractor provides a common, standardized OS interface for development on multiple systems • OS Changer provides maximization of usage of legacy code

How Can MT’s Solutions be Used in the Mil/Aero Market? • Problem: Need commercial

How Can MT’s Solutions be Used in the Mil/Aero Market? • Problem: Need commercial sector to share ownership and build assured products • Mapu. Soft offers COTS assured products for software re-use