Presentation on theme: "MapuSoft Technologies Presentation OS Abstractor, OS Changer, OS PAL and MapuSoft are registered trademarks of MapuSoft Technologies Inc. All other trademarks."— Presentation transcript:
MapuSoft Technologies Presentation OS Abstractor, OS Changer, OS PAL and MapuSoft are registered trademarks of MapuSoft Technologies Inc. All other trademarks are property of their respective holders. MapuSoft 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 how MT's products addresses developers needs.
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 Its 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 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 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 OS
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 VxWorks OS Changer allows developers to re-use VxWorks code on different target operating systems –VxWorks ANSI File and VxWorks BSD Network API compliance is additionally available for other target RTOSs pSOS OS Changer allows developers to re-use pSOS code on different target operating systems –pSOS Classic OS Changer is additionally available to allow developers to re-use their pSOS 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 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 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 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/http://mapusoft.com/products/offerings/ to view a list of supported APIs and target operating systems
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 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 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 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 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 Abstractors robust and standard OS interface architecture abstracts the application from the underlying OS to maximize code portability and re- usability across multiple operating system platforms.
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 –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 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 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 –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 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/http://mapusoft.com/products/offerings/ to view a list of supported APIs and target operating systems
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 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 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 MapuSofts 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 soon Supported Development APIs OS Abstractor Basic OS Abstractor with POSIX VxWorks pSOS Nucleus
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 VxWorks, pSOS, 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.) VxWorks®, POSIX, Nucleus® and pSOS® 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/http://mapusoft.com/products/offerings/ to view a list of supported APIs and target operating systems
AdaMagic AdaMagic 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.
AdaMagic 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++
AdaMagic 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
WinDriver WinDriver allows for development of High Performance, High Quality User-Mode Device Drivers for USB/PCI/PCI Express Devices across multiple operating systems.
WinDriver WinDriver product line supports any device, regardless of its silicon vendor, and enables you to focus on your drivers added-value functionality, instead of on the operating system internals. WinDriver enables driver development for Windows 2000/XP/XP Embedded/Server 2003/Vista, Windows CE.NET, Windows Mobile 5/6, Linux, Solaris and VxWorks. The same driver will run under all supported operating systems without any code modifications. Shortens your driver development cycle and time to market.
WinDriver 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, PCI Express, CardBus, CompactPCI, ISA, PMC, PCI-X, PCI-104 and PCMCIA WinDriver is proven stable –Field tested on thousands of HW / OS configurations
How Can MTs 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 MTs 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 MTs 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 MTs 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 MTs 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 MTs 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 MTs 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 MTs 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 MTs 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 MTs 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 MTs 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 MTs Solutions be Used in the Mil/Aero Market? Problem: Need commercial sector to share ownership and build assured products MapuSoft offers COTS assured products for software re-use