Using MapuSoft Instead of OS Vendor’s Simulators.

Slides:



Advertisements
Similar presentations
MapuSoft Technologies Presentation OS Abstractor, OS Changer, OS PAL and MapuSoft are registered trademarks of MapuSoft Technologies Inc. All other trademarks.
Advertisements

MapuSoft Technologies Presentation OS Abstractor, OS Changer, OS PAL and MapuSoft are registered trademarks of MapuSoft Technologies Inc. All other trademarks.
ROI: Cost of Porting – Manual vs. OS Changer Small Medium Large 10K LOC 100K LOC 1M LOC Manual Porting of Single Application $ 86,500 * $
MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Virtual Machine Technology Dr. Gregor von Laszewski Dr. Lizhe Wang.
StreamBlade SOE TM Initial StreamBlade TM Stream Offload Engine (SOE) Single Board Computer SOE-4-PCI Rev 1.2.
Android architecture overview
Android Platform Overview (1)
® IBM Software Group © 2010 IBM Corporation What’s New in Profiling & Code Coverage RAD V8 April 21, 2011 Kathy Chan
SANKHYA ® Varadhi The Digital Bridge TM. (c) Sankhya Technologies Private Limited. All Rights Reserved.2 Varadhi at a glance Object middleware.
Technical Architectures
Contiki A Lightweight and Flexible Operating System for Tiny Networked Sensors Presented by: Jeremy Schiff.
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
Figure 1.1 Interaction between applications and the operating system.
2. Setting Up Your Android Development Environment.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
Optimizing Linux for Better Real-time Performance Presenter: Raj Johnson.
Introduction to Android Platform Overview
1 THE ARCHITECTURE FOR THE DIGITAL WORLD TM THE ARCHITECTURE FOR THE DIGITAL WORLD Embedded Linux for ARM Architecture.
Android Introduction Platform Overview.
IAR Bluetooth technical support 23th, April, 2002 Taipei David Feng IAR Business Concept.
Wind River VxWorks Presentation
UNIX System Administration OS Kernal Copyright 2002, Dr. Ken Hoganson All rights reserved. OS Kernel Concept Kernel or MicroKernel Concept: An OS architecture-design.
OS Porting & Abstraction Lab (OS PAL) Product Demonstration Presented by: Raj Johnson, President & CEO MapuSoft.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Virtualization Lab 3 – Virtualization Fall 2012 CSCI 6303 Principles of I.T.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
Eric Keller, Evan Green Princeton University PRESTO /22/08 Virtualizing the Data Plane Through Source Code Merging.
Providing Bluetooth Functionality on Embedded Devices: A look at Embedded Operating Systems and Bluetooth Stacks Brian Fox Supervisors: Dr Greg Foster.
ANDROID 응용 프로그래밍 과정 – 목차 - 안드로이드란 - 안드로이드가 만들어지게 된배경 - 안드로이드의 철학 - 안드로이드 환경설정 ( SDK download, eclipse plug-in 설정, 간단한 프로그램 실행 ) - 안드로이드 동작원리 - 안드로이드 핵심.
Uncovering the Multicore Processor Bottlenecks Server Design Summit Shay Gal-On Director of Technology, EEMBC.
Challenges in Porting Embedded Applications Presenter: Raj Johnson.
Copyright © 2002, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Operating Systems Overview Part 2: History (continued)
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Writing Systems Software in a Functional Language An Experience Report Iavor Diatchki, Thomas Hallgren, Mark Jones, Rebekah Leslie, Andrew Tolmach.
System Software Chapter Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
BridgePoint Integration John Wolfe / Robert Day Accelerated Technology.
Full and Para Virtualization
Lecture 4 Page 1 CS 111 Online Modularity and Virtualization CS 111 On-Line MS Program Operating Systems Peter Reiher.
Challenges in Porting & Abstraction. Getting Locked-In Applications are developed with a particular platform in mind The software is locked to the current.
BMTS 242: Computer and Systems Lecture 5: Yousef Alharbi Website
Software Systems Division (TEC-SW) ASSERT process & toolchain Maxime Perrotin, ESA.
Kernel Modules – Introduction CSC/ECE 573, Sections 001 Fall, 2012.
By Adam Reimel. Outline Introduction Platform Architecture Future Conclusion.
 This work confers an application which makes possible to use a Bluetooth enabled mobile phone to remote control home appliances such electric fan, LEDs.
An Embedded Wireless Mini-Server with Database Support Presented by: Amit Kumar.
Computer System Structures
RTOS Lab on your Desktops
Voice Controlled Robot by Cell Phone with Android App
OS Changer Porting Kit Contents Application Common Operating Environment (AppCOE): An eclipse based IDE for development of C/C++ applications.
Android Mobile Application Development
Linux Optimization Kit Many developers need to get a performance increase from their Linux OS Linux OK allows users to achieve higher performance.
Using Ada-C/C++ Changer as a Converter Automatically convert to C/C++ to reuse or redeploy your Ada code Eliminate the need for a costly and.
Visit for more Learning Resources
Current Generation Hypervisor Type 1 Type 2.
cFE FSW at APL & FSW Reusability
The Power Of Generic Infrastructure
CMPE419 Mobile Application Development
COMPUTER SOFT WARE Software is a set of electronic instructions that tells the computer how to do certain tasks. A set of instructions is often called.
Open Automation Software
Android Introduction Platform Mihail L. Sichitiu.
OS Simulator Develop and test embedded applications on Windows or Linux host environments Eliminates the need for the original OS and expensive.
Cross-OS Development Platform Contents Application Common Operating Environment (AppCOE): An eclipse based IDE for development of C/C++ applications.
CMPE419 Mobile Application Development
JIT Compiler Design Maxine Virtual Machine Dhwani Pandya
Presentation transcript:

Using MapuSoft Instead of OS Vendor’s Simulators

Why Choose MapuSoft’s Solutions? Already provides over 144 Simulator/Porting Kits Currently supports 7 API interface across 20 target OS Our framework allows easily adding new API interfaces and supporting new target OS Unique Embedded Software Re-use Expertise Porting, abstraction, virtualization, performance optimizations, profiling, safety/mission critical Example Customers Boeing (Future Combat Systems program), Raytheon, BAE Systems, Northrop Grumman, Hill Air Force Base, IBM, Blade Networks, Ericsson, Marconi, Taseon, Cisco

Why Choose MapuSoft’s Solutions? Ability to do modular testing Module can be broken down into separate process with dedicated heap memory Develop the low level communication mechanism across modules using user shared tiered memory pools Load modules dynamically from a module (or) statically via the command prompt

Why Use MapuSoft’s OS PAL? OS PAL based testing is beyond an OS simulator Porting tool to import legacy code into OS PAL Testing on both Windows and Linux hosts Generate optimized simulator source code that is specific to the application and target Generate application performance metrics and analyze data in graphical viewer for bottlenecks Generate performance comparison report OS PAL is based on state-of-the-art eclipse platform and includes IDE, compilers and debuggers for x86

Why Not Use an OS Vendor’s Solution? OS Vendor’s solutions will work for testing simple applications only as a single process. If one block (module) breaks, then all stops OS PAL allows a standalone application (block) as a separate fully independent process and can also be dedicated to run on a single core under SMP OS PAL allows interdependent multiple applications (blocks) as individual processes, which can interact and share resources that are not marked private

Why Not Use an OS Vendor’s Solution? OS PAL allows you to simulate a complex system on one machine and reduces the hardware cost OS PAL allows the module to be broken down into separate processes with dedicated heap memory Easy to simulate the low level hardware interface either on shared memory or via a device driver thread/process Can load other modules dynamically from any module (or) also statically load via command prompt

Why Not Use an OS Vendor’s Solution? OS Vendor’s solution will prevent you from directly utilizing native middleware/stack/tools/drivers OS PAL allows application to use OS Abstractor APIs or allow access to native OS APIs Takes full advantage of the OS kernel to provide enhanced performance OS PAL puts the focus on testing the application and not the OS components

Why Not Use an OS Vendor’s Solution? OS Vendor’s solution will lock your test platform to one OS/vendor and prevents you from testing any other types of applications (POSIX, VxWorks, Windows, uITRON, etc.) OS Vendors provide little support for soft kernels as they compete with the real product sales. Further, they only support certain host configuration Most OS Vendor’s solutions are not provided in full source format and offer no customization. Falls in a one-size fits all paradigm

For More Information To download MapuSoft’s free software evaluation visit: For any additional information please contact MapuSoft at: Toll Free: MAPUSOFT OS Changer, OS Abstractor, Cross-OS, OS Simulator, OS PAL, Ada-C/C++ Changer and Mapusoft are trademarks of Mapusoft Technologies, Inc. All other brands or product names are the property of their respective holders. This content is copyrighted by MapuSoft. Content is subject to change without notice.