WIND RIVER SIMICS WHEN IT MATTERS, IT RUNS ON WIND RIVER DEVELOP SOFTWARE IN A VIRTUAL ENVIRONMENT

Similar documents
``Overview. ``The Impact of Software. ``What are Virtual Prototypes? ``Competitive Electronic Products Faster

Building smart products: best practices for multicore software development

IoT Demands New Approach to MCU-based Embedded Designs Complex Designs Take Time

An Oracle White Paper January Upgrade to Oracle Netra T4 Systems to Improve Service Delivery and Reduce Costs

white paper Towards the modern mainframe How Enterprise Developer can meet the future challenges of mainframe application development

Affordability by Design for Aerospace and Defense Systems

USING LINUX IN MEDICAL DEVICES: WHAT DEVELOPERS AND MANUFACTURERS NEED TO KNOW By Ken Herold, Engineering Specialist, Wind River

Does ESL have a role in Verification? Nick Gatherer Engineering Manager Processor Division ARM

AXON PREDICT ANALYTICS FOR VXWORKS

CORE ELEMENTS OF CONTINUOUS TESTING

Pivotal Ready Architecture by Dell EMC

How do I simplify, accelerate and scale application testing in my Microsoft Azure development environments?

You can plan and execute tests across multiple concurrent projects and people by sharing and scheduling software/hardware resources.

You can plan and execute tests across multiple concurrent projects and people by sharing and scheduling software/hardware resources.

Curtiss-Wright Releases Insights 2.1 Enhanced Multiprocessor System Application Development Software Tool Suite

ORACLE PROJECT PORTFOLIO MANAGEMENT CLOUD

Top 10 Reasons Why Enterprises Should Adopt a Cloud-based Approach for Mobile Application Testing

Siemens. MindSphere. The cloud-based, open IoT operating system.

The cloud-based, open IoT operating system

TLM-Driven Design and Verification Time For a Methodology Shift

Guide to Modernize Your Enterprise Data Warehouse How to Migrate to a Hadoop-based Big Data Lake

VectorCAST Presentation AdaEurope 2017 Advanced safety strategies for DO178C certification Massimo Bombino, MSCE

21 st CENTURY GLOBAL ENGINEERING GLOBAL SCALE VALUE HCL ERS SEMICONDUCTOR ENGINEERING SERVICES

Good things come in small packages, We help good become better SEMICONDUCTORS HCL ENGINEERING AND R&D SERVICES

Development of AUTOSAR Software Components with Model-Based Design

congatec AG Nuremberg, May 12, 2016 Zeljko Loncaric

Reactive Systems, inc

Jack Weast. Principal Engineer, Chief Systems Engineer. Automated Driving Group, Intel

Model-Driven Development for Safety-Critical Software Components

Oracle Enterprise Manager 13c Cloud Control

ORACLE PROJECT PORTFOLIO MANAGEMENT CLOUD

Achieving Balance: The New Pivotal Points of Software Development

Transform Application Performance Testing for a More Agile Enterprise

Accenture* Integrates a Platform Telemetry Solution for OpenStack*

Brochure. Application Lifecycle Management. Accelerate Your Business. Micro Focus Application Lifecycle Management Software

Emerson Digital Twin: A Key Technology for Digital Transformation

Hybrid SAP Applications with Modern Digital Architectures Require a New Test Strategy

On various testing topics: Integration, large systems, shifting to left, current test ideas, DevOps

Engineering Services Outsourcing

DevOps Journey. adoption after organizational and process changes. Some of the key aspects to be considered are:

Virtualizer: Next-Generation Virtual Prototyping. Marc Serughetti Director Product Marketing Virtual Prototyping

TCS Enables Connected Products Landscapes

HP Cloud Maps for rapid provisioning of infrastructure and applications

The Manycore Shift. Microsoft Parallel Computing Initiative Ushers Computing into the Next Era

CASE STUDY: COMMERCIAL EQUIPMENT BUILDING AN INDUSTRIAL IoT STRATEGY

SAP s Quality & Testing Platform Complete Solution of Products and Professional Services

design system integration for aero engine design

MontaVista Carrier Grade Express

Network maintenance evolution and best practices for NFV assurance October 2016

CHOOSING LINUX FOR MEDICAL DEVICES

HETEROGENEOUS SYSTEM ARCHITECTURE: FROM THE HPC USAGE PERSPECTIVE

2010 Green Hills Software, Inc Slide 1

Mobility in Consumer Electronics. Advancing the Business of Manufacturing

Integrating Configuration Management Into Your Release Automation Strategy

JOURNEY TO AS A SERVICE

Role of Cloud Computing in Digital Signal Processing. Teacher assistant - I.Yusupov TUIT., IT department.

WHITE PAPER Migrating to the Cloud

ORACLE SYSTEMS MIGRATION SERVICES FOR IBM ENVIRONMENTS

Enabling Intelligence for Smart Building

Avionics Software Challenges and Initiatives

What is Continuous Integration. And how do I get there

SWE 211 Software Processes

Service management solutions White paper. Six steps toward assuring service availability and performance.

PTC FlexPLM 11 offers Next Generation Retail Product Lifecycle Management (PLM) capabilities through connectivity and enhanced usability that are

VISION MANAGEMENT SOLUTION

Software as a Service: Oracle s perspective

Powering the Edge to the Enterprise

Integrating People, Processes and Information

JourneyApps. Platform. The Competitive Edge In Industrial Digitalization. Copyright of JourneyApps 2018 All Rights Reserved

Who is Databricks? Today, hundreds of organizations around the world use Databricks to build and power their production Spark applications.

IoT platform for smart businesses

PlantPAx. PlantPAx Distributed Control System. The Modern DCS. Distributed Control System

IBM Db2 Warehouse. Hybrid data warehousing using a software-defined environment in a private cloud. The evolution of the data warehouse

MAXIMIZING ROI FROM YOUR EMS: Top FAQs for Service Provider Executives

Advanced Support for Server Infrastructure Refresh

TOOLS AND METHODOLOGY FOR DEVOPS

HP PrintOS. Reinvent print production

UForge AppCenter 3.8. Introduction March Copyright 2018 FUJITSU LIMITED

Deep Learning Acceleration with MATRIX: A Technical White Paper

Lenovo Services for the Data Center

ORACLE COMMUNICATIONS SELFRELIANT

Greenfield Application Solution

White Paper. SAP NetWeaver Landscape Virtualization Management on VCE Vblock System 300 Family

July Business Transformation: Ness Technology Makes DevOps and Continuous Integration Reality with DevTestOps Center of Excellence

Delivering Increased Quality at Lower Cost with HP: An Analysis of Customer Experience with Functional Testing

VNF Lifecycle Management

Figure 1: The increasing complexity of software development in MCU projects is driving up development costs and extending development schedules.

SUSiEtec The Application Ready IoT Framework. Create your path to digitalization while predictively addressing your business needs

Automotive Electronics: Model-Based Development with Virtual Prototypes

Accenture NewsPage Trade Promotion Management for Emerging Markets. Choice in your hands

VNF Lifecycle Management

Actionable enterprise architecture management

DEVOPS. Know about DevOps.

Whitepaper March Reference Design: Faster Time to Market for Robust, Responsive Internet of Things Devices

IBM ICE (Innovation Centre for Education) Welcome to: Unit 1 Overview of delivery models in Cloud Computing. Copyright IBM Corporation

CloudShell Pro. Self-Service Sandbox Environments for Physical, Virtual, and Hybrid-Cloud D ATA SHEET. The Need for Cloud Sandboxing

Software Methodologies

Service Management Automation: Solutionas-a-Service. Brochure. Professional Services

Service Virtualization

RODOD Performance Test on Exalogic and Exadata Engineered Systems

Transcription:

AN INTEL COMPANY WIND RIVER SIMICS Electronic systems are becoming increasingly complex, with more hardware, more software, and more connectivity. Current systems are software intensive, often containing multiple heterogeneous processors running complex multilayered software stacks. They are also inevitably part of a larger system in particular, networks and the Internet of Things. With an increasing emphasis on smart and connected systems, complexity in software and hardware is unavoidable. In addition, innovation cycles become shorter, and developers turn to agile and continuous development practices to meet customer and company expectations on quick deliveries. Such methodologies rely on fast iterations for test, feedback, and deployment. Collaborative and cross-functional teams need tools to communicate and share a common development baseline. Wind River Simics allows developers to have on-demand and easy access to any target system, more efficient collaboration between developers, and more efficient and stable automation, enabling organizations to reap the business benefits of agile and continuous development practices to create and deliver better software, faster even for complex, embedded, connected, and large IoT systems. DEVELOP SOFTWARE IN A VIRTUAL ENVIRONMENT Simics provides the access, automation, and collaboration required to enable agile and continuous development practices. By using virtual platforms and simulation, software developers can decouple their work from physical hardware and its limitations during development. Access to virtual hardware allows developers to do continuous integration and automated testing much sooner in the development cycle even before the hardware design is finalized as well as perform both testing and debugging during design and prototyping phases. All team members can have unlimited access to virtual hardware, allowing new ways of working and improved collaboration throughout the lifecycle. Virtual hardware can be shipped anywhere, at any time, improving collaboration and ensuring a common baseline for all developers. Ultimately, developers can dramatically reduce risks of shipping late, overrunning budget, and having quality problems. Software developers use Simics to simulate nearly anything, from a single chip all the way up to complete systems and networks of any size or complexity. A Simics simulation of a target system can run unmodified target software (the same boot loader, BIOS, firmware, operating system, board support package (BSP), middleware, and applications as the hardware), which means users can reap the benefits of using a pure software tool. Product Overview WHEN IT MATTERS, IT RUNS ON WIND RIVER

Model Library Off-the-Shelf Wind River Customers Wind River Simics Virtual Platform Target Software Stack Virtual Application Software Middleware Drivers, BSP, Firmware, RTOS Hypervisor Processors Memory Storage Devices Network and I/O Virtual Serial, Keyboard, Mouse, Graphics Other Tools Such as Sim, Debug, Test Real-World Equipment Ecosystem Simics Core CC++, SystemC Python, DML Figure 1: Simulate your entire target system MAXIMIZE PRODUCT DEVELOPMENT VELOCITY THROUGH ACCESS, COLLABORATION, AND AUTOMATION Simics enables more efficient development and higher velocity for development and testing. With seamless and reliable access to the Simics virtual hardware platform, teams can refine in real time, iterate continuously, and move through design, development, and test quickly to incrementally build their system. Simics improves team communication by providing an environment where team members can share actual running systems and system setups with each other, rather than documenting and describing system setups and software behavior. Furthermore, Simics helps shorten development and testing cycles by automating what is impossible to automate with physical hardware. OPTIMIZE SYSTEM DEVELOPMENT Complex and connected systems are difficult to debug and manage. While traditional development tools can help you track down bugs related to a single board or software process, finding a bug in a system of many boards and processor cores is a daunting task. For example, if you stop one process or thread with a traditional debugger, other parts in the system will continue to execute, making it impossible to get a globally coherent view of the target system state. Simics provides access to, visibility into, and control over all boards and processor cores in the system. Single-stepping forward and in reverse applies to the system as a whole; the whole system can be inspected and debugged as a unit. Furthermore, a checkpoint or snapshot can be created, capturing the entire system state. This state can be passed to another developer, who can then inspect the precise hardware and software state, replay recorded executions, and continue execution as if it never stopped. 2 Product Overview

Simics virtual platforms are easier to configure and manage than physical hardware. With the infinite supply of each type of board, scalability testing can go beyond what is possible with physical hardware. In addition, faults can be injected into any part of the system, in a non-destructive and repeatable manner. And Simics can simulate systems containing hundreds of processors with a performance level that enables real software target loads to execute. ON-DEMAND VIRTUAL LABS One of the biggest obstacles with developing, debugging, integrating, and testing an electronic system is that target hardware and physical labs are not always available for everyone, in an operational state, or they are subject to long waiting times to access. This limited access means engineers have to make do with less-than-ideal substitutes such as reference boards or host-based development. With Simics, you can build a virtual lab that is on demand available for any team member, at any point in time, at any location in the world, and with any amount of hardware. Furthermore, the virtual lab is not just a piece of the system, it can be the complete system. This capability allows users to do their work in the context of a complete system instead of just a part of it. For developers who support many different configurations of their target hardware, a Simics virtual platform makes it easy to manage multiple configurations of components, which is especially useful for compatibility testing and testing specific customer scenarios. SUPPORT CONTINUOUS PRACTICES THROUGHOUT THE ENTIRE PRODUCT LIFECYCLE Simics supports the entire product lifecycle, from design through product deployment and maintenance. Design Explore system design choices and hardware/software interfaces, before silicon is locked down. Evolve the product over generations start with the last generation, and implement the next generation functionality, component by component. Experiment with hardware and software variations, and analyze impacts. Develop Develop, debug, and test low-level software, BSPs, and OS configurations even when hardware is not available, and without the constraints of physical hardware. Parallelize and reduce dependencies between software and hardware development. Provide all application developers with virtual target hardware to enable testing on the real system at any time. Leverage advanced debugging capabilities such as checkpoints, record, replay, reverse debugging, and advanced code and hardware breakpoints. 3 Product Overview

Integrate and Test Start testing and automation early in the development process. Do continuous hardware and software integration early, on virtual hardware, expanding to physical hardware as it becomes available. Build more levels of intermediate setups than are available with hardware, to facilitate continuous integration. Test fault tolerance with Simics fault injection. Cover corner cases that cannot be reached in hardware. Automate and parallelize testing and expand coverage of target configurations using Simics scripting. Save developer time, reduce waiting time to run tests, and shorten feedback loops by using simulation labs in addition to hardware labs. Do test and integration on the entire system by integrating Simics models of computer hardware with external models of the physical world or system environment. Automate regression testing and continuous integration by tying Simics into existing workflows of software build and test. Deliver Enable partners and ecosystems by sharing the complete virtual system, or parts of it. Distribute and share customer-specific configurations easily. Keep the ecosystem updated as the system evolves with new hardware and software. Maintain Aid customer support by setting up a virtual lab and equipping geographically distributed teams with a virtual equivalent of the end product. Create virtual configurations matching customer system configurations to investigate issues and aid support. Maintain legacy products indefinitely without worrying about hardware obsolescence and decommissioning. Engineering Resources Traditional Product Life Cycle Software Engineering Resources Resources Costs Risks Product Life Cycle with Simics Software Product Quality Reduced Time-to-Market Increased Revenue Integration and Test Integration and Test Time and Risks Time and Risks Figure 2: Wind River Simics accelerates product development, improves product quality, and reduces risks and costs 4 Product Overview

SUPPORTED TARGET ARCHITECTURES ARM, 32-bit and 64-bit Intel Architecture, 32-bit and 64-bit MIPS, 32-bit and 64-bit Power, 32-bit and 64-bit Others KEY WIND RIVER SIMICS CAPABILITIES Immediately run a simulation of popular target architectures using the built-in Quick Start Platforms for ARM, Intel, and PowerPC that come with Simics. Simulate your target system, including processors, devices, full boards, and systems. Run the same software on Simics that runs on the physical target. Enable everyone with access to the virtual system within teams, across teams, and with partners and your ecosystem. Analyze and debug the full system as a unit (not just a single board). Debug efficiently by running the simulation forward or in reverse. Share system state, execution history, and virtual hardware setups with anyone, anywhere. Resume execution from the exact point at which you last saved it. Inject faults to test system robustness and test diagnostic software. Automate manual steps and repetitive tasks with full scripting capability. Integrate with your existing software development environment and automated work flows. Or have Wind River Professional Services do it for you. Integrate physics and environment simulators to build complete system simulations. Or have Wind River Professional Services do it for you. Use the Simics Eclipse-based, C/C++ source code debugger, or use your standard software toolset. Use a prepackaged virtual platform from Wind River, build your own, or have Wind River Professional Services build one for you. Wind River is a global leader in delivering software for the Internet of Things. The company s technology is found in more than 2 billion devices, backed by world-class professional services and customer support. Wind River delivers the software and expertise that enable the innovation and deployment of safe, secure, and reliable intelligent systems. 2015 Wind River Systems, Inc. The Wind River logo is a trademark of Wind River Systems, Inc., and Wind River and VxWorks are registered trademarks of Wind River Systems, Inc. Rev. 08/2015