IAR visualstate. From idea to target! DIFFERENT ARCHITECTURES. ONE SOLUTION.

Size: px
Start display at page:

Download "IAR visualstate. From idea to target! DIFFERENT ARCHITECTURES. ONE SOLUTION."

Transcription

1 IAR visualstate From idea to target! DIFFERENT ARCHITECTURES. ONE SOLUTION.

2 The concept of IAR visualstate IAR visualstate is based on a range of powerful technologies for designing, testing and implementing real-time applications based on state/event models. The visualstate tools integrate the technologies into a consistent solution, that makes coding, testing and documentation a lot easier, so that you can concentrate on the important: designing the system. The visualstate tools lets you navigate easily between the different activities in the development cycle. It supports an iterative development model, where you start out with a simple outline of your product, and then add features incrementally. At any time you are able to verify and validate the work you have done so far. Up-to-date documentation You always have access to documentation that is up-to-date with the current implementation. Design description and test reports describe how your application is designed and how you have tested it. Human Communcation By using a graphical design format, the behavior of your software gets more understandable - both for engineers and non-engineers. Whenever a new project member needs to understand your software, he will be able to do that in a fraction of the time otherwise required. When you need to discuss a problem with a customer, you have a format he understands. The prototyping concept enables you to quickly create a prototype of your product or just a part of it. This can be used to test and evaluate different solutions, and since the prototype can be made user-friendly, end-users can take part in the evaluation. Let selected customers and members of the sales force try the product even before the requirement specification is completed. Thanks to the fully integrated tools, no job has to be done twice. Everything you design can be tested, simulated, prototyped and be made to run on the target. Flexible implementation The application created with IAR visualstate can be implemented on virtually any target platform, with or without a real-time operating system. It typically requires less code and data memory than a corresponding handwritten application - so it is wellsuited even for 8-bit systems. Superior Technology Technically visualstate solves many of the traditional implementation problems. It automatically generates code for your target system, and this code is totally consistent with your design. The generated code executes fully deterministically so your applications will always behave the same. There are no possibilities of race-conditions or other random behavior. Thanks to the deterministic model it is also possible to make a complete Dynamic Formal Verification of your application. The visualstate Verificator will check all combinations of your system and report any errors.

3 Graphical design IAR visualstate features UML compliant state-charts with concurrent and hierarchical state machines. This gives you a superior graphical representation of parallel execution threads in a multi-tasking application. Rapid prototyping Let others see what the product is going to look like. IAR visualstate easily lets you create a Windows prototype based on your design. This can be a very powerful way to enhance communication between marketing and engineering. Automatic code generation IAR visualstate generates production ready code for integration to your target platform. The auto-generated code ensures that your target application will run consistent with your design - and eliminates the possibility of manual coding errors. Extensive testing IAR visualstate has very powerful verification and validation tools. It employs a technique for complete dynamic formal verification, and features interactive simulation, test script execution, advanced breakpoints, and static and dynamic analysis. Once you ve gotten used to visualstate, it s like a good sharp knife when cooking, you cannot do without it! It helps you with your task in an instant, precise and complete way. Anders Gunnarsson, Viking Sewing Machines

4 Now you can concentrate on designing software In today s complex software systems it is impossible to maintain an overview without the aid of graphical documentation. IAR visualstate uses a graphical format to create the application, so you always have an overview, and there is absolute consistency between documentation and implementation. State Charts Using state charts is a well-established method for describing a system s behavioral model. The format is well-suited for realtime systems with many concurrent and interrelated processes or execution threads. Each process or thread can be described in a state chart, and by using the hierarchical model it is possible to design for maximum clarity at various levels. The use of state charts also enables a more interactive and iterative working model where you begin with an outline of your application, and then step by step add functionality at a more detailed level. It is possible at any time to simulate the behavior of the model using the visualstate Validator, and you can also create a Prototype or Target implementation whenever you want. The basic elements are: States A state describes that the system is doing something, usually waiting for an event to occur. It is also possible to perform a task while waiting. Transitions A transition describes under what condition the system changes from one state to another. The transition is triggered by an event, and can perform one or several actions during the transitions. A user-friendly dragand-drop interface allows you to focus on the intended behavior of the state machine model Modern GUI The Graphical User Interface of the visualstate Designer provides a state-of-the-art tool for creating state charts. The window layout is fully user-configurable and several state charts can be open for editing or viewing simultaneously. Project Browser The tree browser allows you to overview and navigate with ease through your project. All elements of the system are visible and accessible through the browser, and a double-click on the appropriate element brings up the desired drawing on the screen. Individual Coloring and Sizing To give your state charts maximum clarity you have the option to individually color and size all drawing objects. This makes it possible to distinguish between normal operation and error handling in your application. Simply by using a red color for all transitions involved in the error processing, and black for all others, instant clarity is given to the reader. Events An event is a message to the state machine that something has occurred, i.e. a button has been pressed, a time has elapsed, or a communication has been received. Actions An action triggers the execution of a C-function in the outside application. This function will for instance set an output, write text to the LCD, or send a message. IAR visualstate also includes: Concurrent Regions, Guards, Signals, Parameters, UnitStates, Initial States, Timer Actions, Entry/Exit Actions, History States, Deep History States, Internal & External Variables

5 EXHAUSTIVE TESTING With the traditional manual implementation strategies it is not possible to test every corner of an application. Even to identify all possible combinations of its operation is difficult. The technology on which visualstate is based makes complete test-coverage possible. It includes tools for interactive simulation, prototyping, Real-Link for in-target testing, complete dynamic formal verification, static and dynamic analysis. Validation With the interactive simulator it is possible to see how the application reacts to events. The simulator shows all information about the application, all current states, active events, guards, variables, triggered actions and signals. For the testing of time-based behavior, the simulator has scalable timers. You can decide that one second in real-time should be stretched to for instance ten seconds in the simulator so there is time to monitor the action. Prototyping By using the visualstate Prototyper you can design your own customized simulation environment. It is possible to design a graphical model of the product, and then interactively test the behavior of it. You still have access to the capabilities of the Simulator, and the log-file functions. Real-Link For testing the application in a real target system, we provide the Real-Link, which allows you to communicate with the target over a standard communication interface, like RS-232, CAN or Ethernet. Through this link it is possible to monitor and log the system s behavior, and to execute test vectors from the host computer. Log All testing through the simulator can be recorded into a log file. Within the same log file several independent sequences can be defined. The log file can be saved for documentation purposes, or it can be used as a script file for repeated testing. Regression Testing After changing the design, visualstate allows you to reexecute all previous tests, and compare the result automatically. This is done by using the log file from a previous test. Exactly the same sequence of events is then evaluated. The visualstate Validator compares the results with the previous run, and reports any differences. Static Analysis With the Static Analysis tool you can ask questions about your system s behavior. You can analyze the system from either the event or the action side. For example you can ask What can happen when button A is pressed the analysis tool will then report all possible state-transitions and actions triggered by this particular event. The same analysis can be made for a specific action like what can clear the display? visualstate will immediately report all possible statetransitions which cause that particular action. Dynamic Analysis The dynamic analysis tool is used to calculate the exact test coverage and to profile your application. The analysis is based on the log file from a simulation, prototype execution or target execution. By invoking the dynamic analysis tool, visualstate will calculate how many times certain events, actions, signals, variables and state-transitions have occurred. It will also identify and pinpoint any un-executed parts of the application. An exact test coverage is also calculated.

6 DYNAMIC FORMAL VERIFICATION visualstate employs a patented technology for verification of the run-time model of your application. This technology handles multiple concurrent state machines, and is able to perform a test of all possible combinations. Thus visualstate can verify that your application is fully logically consistent, and that the run-time implementation is consistent with the design. Implementation The visualstate Verificator checks that only the explicitly expressed behavior exists. It checks that all defined state-transitions can take place. It also performs a negative check, to verify that there are no other possible transitions as an implicit result of the design or implementation. Unreachable Transitions If a transition is guarded, then the visualstate Verificator checks that the transition is reachable in at least one of the system s state combinations. This way you are able to identify parts of your application that will never work. Dead Ends The visualstate Verificator searches the system for dead ends. If a state is entered, and there is no way to exit, then it is reported as a dead end. Dead ends are detected both at a local level and at system level. This way you will even be able to identify state machines that are correct in themselves, but when executed together cause a problem. Conflicting Behavior If several transitions are triggered by the same event, there is a possibility that they may be in conflict with each other. The visualstate Verificator checks that there are no such conflicts. PROTOTYPING The prototyping concept of visualstate makes communication between engineering, marketing and customers much easier. Even at a very early stage of a development project it is possible to have several people try out the new product and give important feedback. This reduces the number of last-minute changes significantly. You will only have to do the design work once. The design model used in your prototype is the very same as the one used in your final product. Thanks to the unique technology in visualstate, your final product will behave in a way identical to that of your prototype. Specification Validation Using visualstate allows you to have an iterative and interactive specification process. You will start out with an outline of your product which you design in visualstate. Then you rapidly create a virtual prototype, using the visualstate Prototyper. This prototype can be evaluated and validated against the specification. More details are continuously added to the specification and necessary changes are made. These are implemented in the design and can almost instantly be evaluated and validated against the new specification. With this method of working, you can freeze the requirement specification at a later stage in your development than a traditional way of working would allow. All the work you have done in visualstate during this phase can be re-used without changes during the remaining phases of the project. User Behavior Analysis Especially in the consumer products market it is vital to get feedback about how customers actually use the products. visualstate allows you to send out prototypes that log all user behavior which you can then analyze with the dynamic analysis tool in the visualstate Tester. Advanced Simulation When developing complex systems, there is often a need to create a customized simulation environment. You now get the possibility to simulate a distributed system on a single PC, or to simulate communication protocols. You even get the possibility to create a platform for execution of custom test scripts. The visualstate Prototyper allows you to create an environment suitable to your particular needs. You define the simulator GUI in your standard Windows development tools, and the visualstate Prototyper can graphically interact with the visualstate Designer and visualstate Validator.

7 AUTOMATIC CODE GENERATION IAR visualstate generates code for your target system - automatically. This gives you the benefit of having program code that is totally consistent with the design. No errors can be introduced in the manual coding process since there is none. The generated code is ANSI-C source code and it is very efficient it typically occupies less code and data space than a corresponding handwritten implementation. FLEXIBLE INTEGRATION The code generated by visualstate can execute on any microprocessor, with or without a real-time operating system. The target implementation consists of two parts one application part which by definition is application specific, but target independent and the firmware part which is target specific, but independent of the application behavior. The technique used by visualstate ensures that the generated code is fully consistent with your design. Every time you invoke the visualstate Generator to generate your code, it is always built from scratch only based on the current design. No legacy of older versions of the design will remain. visualstate employs a technology that ensures fully deterministic execution of your code. Both execution time and sequence are deterministic. There is no possibility for race conditions to occur when executing concurrent processes in the visualstate implementation model. This means that your product will always behave the same. For interaction with your device drivers and any other part of the application, visualstate has a well-defined API. This gives a very structured and portable application. visualstate generates code for the complete dynamic behavior of your application. One small part remains to be done by you writing the target specific device drivers. This way you get full control over how visualstate interacts with your hardware and any other parts of your application. Thanks to the independence of device drivers, the application created with visualstate is very portable. It is possible for you to implement the very same application on several hardware platforms without redesign. The basic method for implementation of a visualstate application is to run the application logic as one task. The firmware layer, and other parts of your application can be run in the same or in any other task - the choise is yours. A more advanced method for implementation is to run the generated visualstate application in several tasks. You can then map each subsystem to a specific task. The multitask API of visualstate has entries for loading multiple models and allows re-entrant execution of the code common to the various parts. By using a native code C-compiler, you will compile, link and locate the generated code together with your firmware, and the outcome is a complete executable application for your target platform. CREATING DOCUMENTATION The documentation generator helps you create documentation in the format most suitable for you. You have the option of generating text, MS-Word, RTF and HTML documents from your visualstate application. By using visualstate much of your documentation can be created automatically. So, not only are you sure to get documentation, it s sure to be up-to-date.

8 Sweden IAR Systems AB PO Box Islandsgatan 2 S Phone: Fax: info@iar.se Why embed with IAR? Different Architectures One Solution During the last two decades IAR Systems has established itself on the world market as a leading supplier of C/C++ compiler tools for microprocessors. Our successful concept Different Architectures One Solution, means that we have developed programming tools for approximately 30 different processors/controllers architectures in the 8-, 16-, and 32-bit segments. We want to make it as easy as possible for you to reuse the application code when upgrading from one architecture to another. By using the tools from IAR Systems the customer can be comfortable and work more efficiently since the development environment is already familiar. Naturally, chip-specific support is always available. The result is that you can now transfer code from one chip architecture to another without massive problems and delays. IAR is the only company in the embedded industry that can provide this solution across the 8-, 16-, and 32-bit segments. United States IAR Systems Software Inc. One Maritime Plaza San Francisco, CA Phone: Fax: info@iar.com DIFFERENT ARCHITECTURES. ONE SOLUTION. United States/Eastcoast IAR Systems Software Inc. 2 Mount Royal Marlborough, MA Phone: Fax: info@iar.com IAR Systems IAR Systems, a provider of solutions We have also transformed our business to better reflect the needs of all our customers. IAR is not only a company that supplies code-efficient development tools. We have now developed expert services to help you with application development, special support and maintenance. We also offer customized development of tools for specific needs and expert design advice. In this new role, IAR can be the strategic development partner for very large customers, supplying not only standard or customized tools but also contributing to the joint development of customer products. The IAR visualstate technology plays an important role for IAR Systems to fulfil its mission to further simplify and improve the development of embedded systems software. Germany IAR Systems AG Posthalterring 5 D Parsdorf Phone: Fax: info@iar.de United Kingdom IAR Systems Ltd. 9 Spice Court, Ivorysquare Plantation Wharf, York Rd London SW 11 3UE Phone: Fax: info@iarsys.co.uk IAR is a trademark owned by IAR Systems. visualstate is a registered trademark owned by IAR Systems. All other products are trademarks or registered trademarks of their respective owners. Product features availability, pricing and other terms and conditions are subject to change by IAR Systems without prior notice. Denmark IAR Systems A/S Elkjærvej Åbyhøj Phone: Fax: info@iar.dk

1394 Bus Analyzers. Usage Analysis, Key Features and Cost Savings. Background. Usage Segmentation

1394 Bus Analyzers. Usage Analysis, Key Features and Cost Savings. Background. Usage Segmentation 1394 Bus Analyzers Usage Analysis, Key Features and Cost Savings By Dr. Michael Vonbank DapUSA Inc., and Dr. Kurt Böhringer, Hitex Development Tools GmbH Background When developing products based on complex

More information

TTCN-3, Qtronic and SIP

TTCN-3, Qtronic and SIP TTCN-3, Qtronic and SIP 1 (8) TTCN-3, Qtronic and SIP The Model-Based Testing of a Protocol Stack a TTCN-3 Integrated Approach Technical Whitepaper EXECUTIVE SUMMARY TTCN-3 (Test and Test Control Notation

More information

Managing Variability in Software Architectures 1 Felix Bachmann*

Managing Variability in Software Architectures 1 Felix Bachmann* Managing Variability in Software Architectures Felix Bachmann* Carnegie Bosch Institute Carnegie Mellon University Pittsburgh, Pa 523, USA fb@sei.cmu.edu Len Bass Software Engineering Institute Carnegie

More information

Introduction to Systems Analysis and Design

Introduction to Systems Analysis and Design Introduction to Systems Analysis and Design What is a System? A system is a set of interrelated components that function together to achieve a common goal. The components of a system are called subsystems.

More information

Improved Software Testing Using McCabe IQ Coverage Analysis

Improved Software Testing Using McCabe IQ Coverage Analysis White Paper Table of Contents Introduction...1 What is Coverage Analysis?...2 The McCabe IQ Approach to Coverage Analysis...3 The Importance of Coverage Analysis...4 Where Coverage Analysis Fits into your

More information

REMOTE DEVELOPMENT OPTION

REMOTE DEVELOPMENT OPTION Leading the Evolution DATA SHEET MICRO FOCUS SERVER EXPRESS TM REMOTE DEVELOPMENT OPTION Executive Overview HIGH PRODUCTIVITY DEVELOPMENT FOR LINUX AND UNIX DEVELOPERS Micro Focus Server Express is the

More information

Auditing UML Models. This booklet explains the Auditing feature of Enterprise Architect. Copyright 1998-2010 Sparx Systems Pty Ltd

Auditing UML Models. This booklet explains the Auditing feature of Enterprise Architect. Copyright 1998-2010 Sparx Systems Pty Ltd Auditing UML Models Enterprise Architect is an intuitive, flexible and powerful UML analysis and design tool for building robust and maintainable software. This booklet explains the Auditing feature of

More information

Performance Testing Process A Whitepaper

Performance Testing Process A Whitepaper Process A Whitepaper Copyright 2006. Technologies Pvt. Ltd. All Rights Reserved. is a registered trademark of, Inc. All other trademarks are owned by the respective owners. Proprietary Table of Contents

More information

Load Testing and Monitoring Web Applications in a Windows Environment

Load Testing and Monitoring Web Applications in a Windows Environment OpenDemand Systems, Inc. Load Testing and Monitoring Web Applications in a Windows Environment Introduction An often overlooked step in the development and deployment of Web applications on the Windows

More information

CPS122 Lecture: State and Activity Diagrams in UML

CPS122 Lecture: State and Activity Diagrams in UML CPS122 Lecture: State and Activity Diagrams in UML Objectives: last revised February 14, 2012 1. To show how to create and read State Diagrams 2. To introduce UML Activity Diagrams Materials: 1. Demonstration

More information

TestManager Administration Guide

TestManager Administration Guide TestManager Administration Guide RedRat Ltd July 2015 For TestManager Version 4.57-1 - Contents 1. Introduction... 3 2. TestManager Setup Overview... 3 3. TestManager Roles... 4 4. Connection to the TestManager

More information

1 Workflow Design Rules

1 Workflow Design Rules Workflow Design Rules 1.1 Rules for Algorithms Chapter 1 1 Workflow Design Rules When you create or run workflows you should follow some basic rules: Rules for algorithms Rules to set up correct schedules

More information

What s New in Ghost Solution Suite 3.0

What s New in Ghost Solution Suite 3.0 What s New in Ghost Solution Suite 3.0 This document highlights some of the most impactful new features of Ghost Solution Suite 3.0 For more comprehensive information, please view the Ghost Solution Suite

More information

Features. Emerson Solutions for Abnormal Situations

Features. Emerson Solutions for Abnormal Situations Features Comprehensive solutions for prevention, awareness, response, and analysis of abnormal situations Early detection of potential process and equipment problems Predictive intelligence network to

More information

UNLOCK YOUR IEC 61850 TESTING EXCELLENCE

UNLOCK YOUR IEC 61850 TESTING EXCELLENCE IMPROVE EFFICIENCY TEST WITH CONFIDENCE OF KNOW-HOW LEARN AND EXPAND YOUR IEC 61850 SKILLS MASTER YOUR NETWORK KNOWLEDGE GENERATE TEST RESULTS UNLOCK YOUR IEC 61850 TESTING EXCELLENCE Connect To & Read

More information

How to Develop Accessible Linux Applications

How to Develop Accessible Linux Applications Sharon Snider Copyright 2002 by IBM Corporation v1.1, 2002 05 03 Revision History Revision v1.1 2002 05 03 Revised by: sds Converted to DocBook XML and updated broken links. Revision v1.0 2002 01 28 Revised

More information

Software Engineering Reference Framework

Software Engineering Reference Framework Software Engineering Reference Framework Michel Chaudron, Jan Friso Groote, Kees van Hee, Kees Hemerik, Lou Somers, Tom Verhoeff. Department of Mathematics and Computer Science Eindhoven University of

More information

The intelligent DALI Emergency Lighting Monitoring System with One Click Commissioning

The intelligent DALI Emergency Lighting Monitoring System with One Click Commissioning The intelligent DALI Emergency Lighting Monitoring System with One Click Commissioning 2 Diginet RAPIX Emergency DALI Introducing the RAPIX intelligent DALI Emergency lighting solution with One Click Commissioning

More information

Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill

Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill Objectives: Analyze the operation of sequential logic circuits. Understand the operation of digital counters.

More information

Empowering the Masses with Analytics

Empowering the Masses with Analytics Empowering the Masses with Analytics THE GAP FOR BUSINESS USERS For a discussion of bridging the gap from the perspective of a business user, read Three Ways to Use Data Science. Ask the average business

More information

Sharpdesk V3.5. Push Installation Guide for system administrator Version 3.5.01

Sharpdesk V3.5. Push Installation Guide for system administrator Version 3.5.01 Sharpdesk V3.5 Push Installation Guide for system administrator Version 3.5.01 Copyright 2000-2015 by SHARP CORPORATION. All rights reserved. Reproduction, adaptation or translation without prior written

More information

Java Embedded Applications

Java Embedded Applications TM a One-Stop Shop for Java Embedded Applications GeeseWare offer brings Java in your constrained embedded systems. You develop and simulate your Java application on PC, and enjoy a seamless hardware validation.

More information

CA VM:Operator r3. Product Overview. Business Value. Delivery Approach

CA VM:Operator r3. Product Overview. Business Value. Delivery Approach PRODUCT SHEET: CA VM:OPERATOR CA VM:Operator r3 CA VM:Operator is an automated console message management system for z/vm and mainframe Linux environments. It allows you to minimize human intervention

More information

Realize your full potential with the new version of SIMATIC PCS 7

Realize your full potential with the new version of SIMATIC PCS 7 Version 8.1 Realize your full potential with the new version of SIMATIC PCS 7 Performance you trust siemens.com/simatic-pcs7 Answers for industry. More than 70 new features, new possibilities: SIMATIC

More information

HTML Code Generator V 1.0 For Simatic IT Modules CP 443-1 IT, 343-1 IT, 243-1 IT

HTML Code Generator V 1.0 For Simatic IT Modules CP 443-1 IT, 343-1 IT, 243-1 IT HTML Code Generator V 1.0 For Simatic IT Modules CP 443-1 IT, 343-1 IT, 243-1 IT Manual This manual and program are freeware. Every user can use, copy or forward this program and documentation FREE OF

More information

Figure 1: Graphical example of a mergesort 1.

Figure 1: Graphical example of a mergesort 1. CSE 30321 Computer Architecture I Fall 2011 Lab 02: Procedure Calls in MIPS Assembly Programming and Performance Total Points: 100 points due to its complexity, this lab will weight more heavily in your

More information

IEC 61131-3. The Fast Guide to Open Control Software

IEC 61131-3. The Fast Guide to Open Control Software IEC 61131-3 The Fast Guide to Open Control Software 1 IEC 61131-3 The Fast Guide to Open Control Software Introduction IEC 61131-3 is the first vendor-independent standardized programming language for

More information

This section will focus on basic operation of the interface including pan/tilt, video, audio, etc.

This section will focus on basic operation of the interface including pan/tilt, video, audio, etc. Catalogue Basic Operation... 2 For Internet Explorer... 2 For Other Non-IE Web Browsers... 5 Camera Settings... 6 System... 6 About... 6 PT Setting... 7 Backup and Restore Setup... 8 NTP Setting... 8 System

More information

Operating system Dr. Shroouq J.

Operating system Dr. Shroouq J. 3 OPERATING SYSTEM STRUCTURES An operating system provides the environment within which programs are executed. The design of a new operating system is a major task. The goals of the system must be well

More information

Designing a Home Alarm using the UML. And implementing it using C++ and VxWorks

Designing a Home Alarm using the UML. And implementing it using C++ and VxWorks Designing a Home Alarm using the UML And implementing it using C++ and VxWorks M.W.Richardson I-Logix UK Ltd. markr@ilogix.com This article describes how a simple home alarm can be designed using the UML

More information

Embedded OS. Product Information

Embedded OS. Product Information Product Information Table of Contents 1 Operating Systems for ECUs... 3 2 MICROSAR.OS The Real-Time Operating System for the AUTOSAR Standard... 3 2.1 Overview of Advantages... 3 2.2 Properties... 4 2.3

More information

IDDERO HOME SERVER. Quick start guide. www.iddero.com 150302-02

IDDERO HOME SERVER. Quick start guide. www.iddero.com 150302-02 IDDERO HOME SERVER Quick start guide www.iddero.com 150302-02 TABLE OF CONTENTS 1 INTRODUCTION... 3 2 IDDERO CONFIGURATION SOFTWARE... 3 2.1 Installation and First Steps...3 3 IDDERO HOME SERVER CONFIGURATION...

More information

Real-time processing the basis for PC Control

Real-time processing the basis for PC Control Beckhoff real-time kernels for DOS, Windows, Embedded OS and multi-core CPUs Real-time processing the basis for PC Control Beckhoff employs Microsoft operating systems for its PCbased control technology.

More information

Designing VM2 Application Boards

Designing VM2 Application Boards Designing VM2 Application Boards This document lists some things to consider when designing a custom application board for the VM2 embedded controller. It is intended to complement the VM2 Datasheet. A

More information

BY STEVE BROWN, CADENCE DESIGN SYSTEMS AND MICHEL GENARD, VIRTUTECH

BY STEVE BROWN, CADENCE DESIGN SYSTEMS AND MICHEL GENARD, VIRTUTECH WHITE PAPER METRIC-DRIVEN VERIFICATION ENSURES SOFTWARE DEVELOPMENT QUALITY BY STEVE BROWN, CADENCE DESIGN SYSTEMS AND MICHEL GENARD, VIRTUTECH INTRODUCTION The complexity of electronic systems is rapidly

More information

FileNet System Manager Dashboard Help

FileNet System Manager Dashboard Help FileNet System Manager Dashboard Help Release 3.5.0 June 2005 FileNet is a registered trademark of FileNet Corporation. All other products and brand names are trademarks or registered trademarks of their

More information

thoughtonomy Virtual Workforce for Service Automation

thoughtonomy Virtual Workforce for Service Automation thoughtonomy Virtual Workforce for Service Automation The Thoughtonomy Virtual Workforce uses software to replicate the interactions of people and technology to automate a wide range of operational and

More information

Agenda. Michele Taliercio, Il circuito Integrato, Novembre 2001

Agenda. Michele Taliercio, Il circuito Integrato, Novembre 2001 Agenda Introduzione Il mercato Dal circuito integrato al System on a Chip (SoC) La progettazione di un SoC La tecnologia Una fabbrica di circuiti integrati 28 How to handle complexity G The engineering

More information

Going Interactive: Combining Ad-Hoc and Regression Testing

Going Interactive: Combining Ad-Hoc and Regression Testing Going Interactive: Combining Ad-Hoc and Regression Testing Michael Kölling 1, Andrew Patterson 2 1 Mærsk Mc-Kinney Møller Institute, University of Southern Denmark, Denmark mik@mip.sdu.dk 2 Deakin University,

More information

DIFFERENT PRAGMATIC APPROACHES OF TESTING THE CLOUD APPLICATION USING SIMULATORS/EMULATORS

DIFFERENT PRAGMATIC APPROACHES OF TESTING THE CLOUD APPLICATION USING SIMULATORS/EMULATORS DIFFERENT PRAGMATIC APPROACHES OF TESTING THE CLOUD APPLICATION USING SIMULATORS/EMULATORS Ms. Vaishali Jawale Assistant Professor ASM s Institute of Computer Studies Pimpri - Pune, Abstract: Computer

More information

Service Virtualization:

Service Virtualization: Service Virtualization: Reduce the time and cost to develop and test modern, composite applications Business white paper Table of contents Why you need service virtualization 3 The challenges of composite

More information

SPPA-T3000 Control System The Benchmark in Controls

SPPA-T3000 Control System The Benchmark in Controls Instrumentation, Controls & Electrical SPPA-T3000 Control System The Benchmark in Controls Siemens Power & Process Automation Answers for energy. The benchmark for Distributed Control Systems Developed

More information

Lab 1: Introduction to Xilinx ISE Tutorial

Lab 1: Introduction to Xilinx ISE Tutorial Lab 1: Introduction to Xilinx ISE Tutorial This tutorial will introduce the reader to the Xilinx ISE software. Stepby-step instructions will be given to guide the reader through generating a project, creating

More information

How To Test A Web Server

How To Test A Web Server Performance and Load Testing Part 1 Performance & Load Testing Basics Performance & Load Testing Basics Introduction to Performance Testing Difference between Performance, Load and Stress Testing Why Performance

More information

A Conformiq White Paper Next Generation Testing: Transforming Software Test

A Conformiq White Paper Next Generation Testing: Transforming Software Test A Conformiq White Paper Next Generation Testing: Transforming Software Test Software complexity is increasing exponentially. Yet even today, an uncomfortably large part of testing in the industry is carried

More information

The role of integrated requirements management in software delivery.

The role of integrated requirements management in software delivery. Software development White paper October 2007 The role of integrated requirements Jim Heumann, requirements evangelist, IBM Rational 2 Contents 2 Introduction 2 What is integrated requirements management?

More information

Model Based Software Development for DDG 1000 Advanced Gun System

Model Based Software Development for DDG 1000 Advanced Gun System BAE Systems Land & Armaments Model Based Software Development for DDG 1000 Advanced Gun System Dirk Jungquist BAE Systems Land & Armaments 2012 Distribution Statement A: Approved for public release; distribution

More information

CCNA Discovery 4.0.3.0 Networking for Homes and Small Businesses Student Packet Tracer Lab Manual

CCNA Discovery 4.0.3.0 Networking for Homes and Small Businesses Student Packet Tracer Lab Manual 4.0.3.0 Networking for Homes and Small Businesses Student Packet Tracer Lab Manual This document is exclusive property of Cisco Systems, Inc. Permission is granted to print and copy this document for non-commercial

More information

PRODUCT INFORMATION. Insight+ Uses and Features

PRODUCT INFORMATION. Insight+ Uses and Features PRODUCT INFORMATION Insight+ Traditionally, CAE NVH data and results have been presented as plots, graphs and numbers. But, noise and vibration must be experienced to fully comprehend its effects on vehicle

More information

OpenText Information Hub (ihub) 3.1 and 3.1.1

OpenText Information Hub (ihub) 3.1 and 3.1.1 OpenText Information Hub (ihub) 3.1 and 3.1.1 OpenText Information Hub (ihub) 3.1.1 meets the growing demand for analytics-powered applications that deliver data and empower employees and customers to

More information

TimePictra Release 10.0

TimePictra Release 10.0 DATA SHEET Release 100 Next Generation Synchronization System Key Features Web-based multi-tier software architecture Comprehensive FCAPS management functions Software options for advanced FCAPS features

More information

RUNNING A HELPDESK CONTENTS. using HP Web Jetadmin

RUNNING A HELPDESK CONTENTS. using HP Web Jetadmin RUNNING A HELPDESK using HP Web Jetadmin CONTENTS Overview... 2 Helpdesk examples... 2 Viewing devices... 2 Quick Device Discovery... 3 Search... 3 Filters... 3 Columns... 4 Device Groups... 4 Troubleshooting

More information

Chapter 3. Technology review. 3.1. Introduction

Chapter 3. Technology review. 3.1. Introduction Technology review Chapter 3 3.1. Introduction Previous chapter covers detail description about problem domain. In this chapter I will discuss the technologies currently available to solve a problem in

More information

CHAPTER 11: Flip Flops

CHAPTER 11: Flip Flops CHAPTER 11: Flip Flops In this chapter, you will be building the part of the circuit that controls the command sequencing. The required circuit must operate the counter and the memory chip. When the teach

More information

There are a number of factors that increase the risk of performance problems in complex computer and software systems, such as e-commerce systems.

There are a number of factors that increase the risk of performance problems in complex computer and software systems, such as e-commerce systems. ASSURING PERFORMANCE IN E-COMMERCE SYSTEMS Dr. John Murphy Abstract Performance Assurance is a methodology that, when applied during the design and development cycle, will greatly increase the chances

More information

Mastertech Diagnostic Software Frequently Asked Questions

Mastertech Diagnostic Software Frequently Asked Questions Mastertech Diagnostic Software Frequently Asked Questions Version 1.8 02 February 2010 Table of Contents MDS USER INTERFACE - OVERVIEW... 2 HARDWARE AND O/S REQUIREMENTS... 2 HARDWARE AND O/S REQUIREMENTS...

More information

Converting Models from Floating Point to Fixed Point for Production Code Generation

Converting Models from Floating Point to Fixed Point for Production Code Generation MATLAB Digest Converting Models from Floating Point to Fixed Point for Production Code Generation By Bill Chou and Tom Erkkinen An essential step in embedded software development, floating- to fixed-point

More information

Producing Standards Based Content with ToolBook

Producing Standards Based Content with ToolBook Producing Standards Based Content with ToolBook Contents Using ToolBook to Create Standards Based Content... 3 Installing ToolBook... 3 Creating a New ToolBook Book... 3 Modifying an Existing Question...

More information

StreamLink 5.0. StreamLink Configuration XML Reference. November 2009 C O N F I D E N T I A L

StreamLink 5.0. StreamLink Configuration XML Reference. November 2009 C O N F I D E N T I A L StreamLink Configuration XML Reference November 2009 C O N F I D E N T I A L Contents Contents 1 Preface... 1 1.1 1.2 1.3 1.4 1.5 1.6 What... this document contains 1 About... Caplin document formats 1

More information

BPMN Business Process Modeling Notation

BPMN Business Process Modeling Notation BPMN (BPMN) is a graphical notation that describes the logic of steps in a business process. This notation has been especially designed to coordinate the sequence of processes and messages that flow between

More information

Cache Database: Introduction to a New Generation Database

Cache Database: Introduction to a New Generation Database Cache Database: Introduction to a New Generation Database Amrita Bhatnagar Department of Computer Science and Engineering, Birla Institute of Technology, A 7, Sector 1, Noida 201301 UP amritapsaxena@gmail.com

More information

Example of Standard API

Example of Standard API 16 Example of Standard API System Call Implementation Typically, a number associated with each system call System call interface maintains a table indexed according to these numbers The system call interface

More information

Anoto pendocuments. User s Guide

Anoto pendocuments. User s Guide Anoto pendocuments User s Guide Copyright 1997 2009 Anoto AB. All rights reserved. Anoto, Magic Box and the Anoto logotype are trademarks owned by Anoto AB. All other trademarks are the property of their

More information

Developing accessible portals and portlets with IBM WebSphere Portal

Developing accessible portals and portlets with IBM WebSphere Portal Developing accessible portals and portlets with IBM WebSphere Portal Level: Introductory IBM Human Ability and Accessibility Center Austin, Texas February, 2006 Copyright International Business Machines

More information

FPGA Prototyping Primer

FPGA Prototyping Primer FPGA Prototyping Primer S2C Inc. 1735 Technology Drive, Suite 620 San Jose, CA 95110, USA Tel: +1 408 213 8818 Fax: +1 408 213 8821 www.s2cinc.com What is FPGA prototyping? FPGA prototyping is the methodology

More information

BPMS BUYER S TOOL KIT. Sample Request for Proposal for a Business Process Management Suite. Part 1 of the complete BPMS Buyer s Tool Kit

BPMS BUYER S TOOL KIT. Sample Request for Proposal for a Business Process Management Suite. Part 1 of the complete BPMS Buyer s Tool Kit BPMS BUYER S TOOL KIT Sample Request for Proposal for a Business Process Management Suite Part 1 of the complete BPMS Buyer s Tool Kit TABLE OF CONTENTS Sample Request for Proposal... 3 1. Architecture

More information

Multiagent Control of Traffic Signals Vision Document 2.0. Vision Document. For Multiagent Control of Traffic Signals. Version 2.0

Multiagent Control of Traffic Signals Vision Document 2.0. Vision Document. For Multiagent Control of Traffic Signals. Version 2.0 Vision Document For Multiagent Control of Traffic Signals Version 2.0 Submitted in partial fulfillment of the requirements of the degree of MSE Bryan Nehl CIS 895 MSE Project Kansas State University Page

More information

Information Systems Analysis and Design CSC340. 2004 John Mylopoulos. Software Architectures -- 1. Information Systems Analysis and Design CSC340

Information Systems Analysis and Design CSC340. 2004 John Mylopoulos. Software Architectures -- 1. Information Systems Analysis and Design CSC340 XIX. Software Architectures Software Architectures UML Packages Client- vs Peer-to-Peer Horizontal Layers and Vertical Partitions 3-Tier and 4-Tier Architectures The Model-View-Controller Architecture

More information

Junifer Utility CIS. Flexibility. Scalability. Cost Effectiveness

Junifer Utility CIS. Flexibility. Scalability. Cost Effectiveness Junifer Utility CIS The volumes associated with Smart Meter rollout can be overwhelming. For instance in just the first two hours of operation, a Smart Meter implementation will generate the same amount

More information

theguard! ApplicationManager System Windows Data Collector

theguard! ApplicationManager System Windows Data Collector theguard! ApplicationManager System Windows Data Collector Status: 10/9/2008 Introduction... 3 The Performance Features of the ApplicationManager Data Collector for Microsoft Windows Server... 3 Overview

More information

Realist A Quick Start Guide for New Users

Realist A Quick Start Guide for New Users Realist A Quick Start Guide for New Users Realist is a service from: First American Real Estate Solutions 4 First American Way Santa Ana, CA 92707 Contents 1. Welcome to Realist... 2 2. How to Access Realist...

More information

x86 ISA Modifications to support Virtual Machines

x86 ISA Modifications to support Virtual Machines x86 ISA Modifications to support Virtual Machines Douglas Beal Ashish Kumar Gupta CSE 548 Project Outline of the talk Review of Virtual Machines What complicates Virtualization Technique for Virtualization

More information

ESP-CV Custom Design Formal Equivalence Checking Based on Symbolic Simulation

ESP-CV Custom Design Formal Equivalence Checking Based on Symbolic Simulation Datasheet -CV Custom Design Formal Equivalence Checking Based on Symbolic Simulation Overview -CV is an equivalence checker for full custom designs. It enables efficient comparison of a reference design

More information

Request for Proposal San Juan County, Utah

Request for Proposal San Juan County, Utah Request for Proposal San Juan County, Utah Website Redesign, Development and Implementation Services ADMINISTRATIVE OFFICE CONTACT INFO: Kelly Pehrson, Administrator 117 South Main, #202 P. O. Box 9 Monticello,

More information

STEELSERIES FREE MOBILE WIRELESS CONTROLLER USER GUIDE

STEELSERIES FREE MOBILE WIRELESS CONTROLLER USER GUIDE STEELSERIES FREE MOBILE WIRELESS CONTROLLER USER GUIDE INTRODUCTION Thank you for choosing the SteelSeries Free Mobile Controller! This controller is designed by SteelSeries, a dedicated manufacturer of

More information

Load DynamiX Storage Performance Validation: Fundamental to your Change Management Process

Load DynamiX Storage Performance Validation: Fundamental to your Change Management Process Load DynamiX Storage Performance Validation: Fundamental to your Change Management Process By Claude Bouffard Director SSG-NOW Labs, Senior Analyst Deni Connor, Founding Analyst SSG-NOW February 2015 L

More information

The software beyond the climatic. Environment simulation

The software beyond the climatic. Environment simulation Spirale 2 The software beyond the climatic Environment simulation Spirale 2... Take it easy! Spirale 2 is a new software, based on a reliable system (Windows NT) and if its performances are surprising,

More information

SNMP Manager User s Manual

SNMP Manager User s Manual SNMP Manager User s Manual Table of Contents 1. Introduction...2 2. SNMP Manager Install, Quick Start and Uninstall...2 2.1. Software Installation...2 2.2. Software Quick Start...2 2.3. Software Uninstall...2

More information

Pharos Control User Guide

Pharos Control User Guide Outdoor Wireless Solution Pharos Control User Guide REV1.0.0 1910011083 Contents Contents... I Chapter 1 Quick Start Guide... 1 1.1 Introduction... 1 1.2 Installation... 1 1.3 Before Login... 8 Chapter

More information

Auto Clicker Tutorial

Auto Clicker Tutorial Auto Clicker Tutorial This Document Outlines Various Features of the Auto Clicker. The Screenshot of the Software is displayed as below and other Screenshots displayed in this Software Tutorial can help

More information

IBM Tivoli Composite Application Manager for WebSphere

IBM Tivoli Composite Application Manager for WebSphere Meet the challenges of managing composite applications IBM Tivoli Composite Application Manager for WebSphere Highlights Simplify management throughout the Create reports that deliver insight into life

More information

Applying 4+1 View Architecture with UML 2. White Paper

Applying 4+1 View Architecture with UML 2. White Paper Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was

More information

Business Process Management IBM Business Process Manager V7.5

Business Process Management IBM Business Process Manager V7.5 Business Process Management IBM Business Process Manager V7.5 Federated task management for BPEL processes and human tasks This presentation introduces the federated task management feature for BPEL processes

More information

Web Forms for Marketers 2.3 for Sitecore CMS 6.5 and

Web Forms for Marketers 2.3 for Sitecore CMS 6.5 and Web Forms for Marketers 2.3 for Sitecore CMS 6.5 and later User Guide Rev: 2013-02-01 Web Forms for Marketers 2.3 for Sitecore CMS 6.5 and later User Guide A practical guide to creating and managing web

More information

Analyze, Validate, and Optimize Business Application Performance

Analyze, Validate, and Optimize Business Application Performance SAP Brief SAP Extensions SAP LoadRunner by HPE Objectives Analyze, Validate, and Optimize Business Application Performance Test performance throughout the application lifecycle Test performance throughout

More information

Test Automation Architectures: Planning for Test Automation

Test Automation Architectures: Planning for Test Automation Test Automation Architectures: Planning for Test Automation Douglas Hoffman Software Quality Methods, LLC. 24646 Heather Heights Place Saratoga, California 95070-9710 Phone 408-741-4830 Fax 408-867-4550

More information

ADDING and/or DELETING PIN NUMBERS (Plus other simple programming commands) in My DK-16 or DK-26 DIGITAL KEYPAD

ADDING and/or DELETING PIN NUMBERS (Plus other simple programming commands) in My DK-16 or DK-26 DIGITAL KEYPAD ADDING and/or DELETING PIN NUMBERS (Plus other simple programming commands) in My DK-16 or DK-26 DIGITAL KEYPAD A recurring call that we get here at Securitron Technical Support is from end users of our

More information

Contents. 2. cttctx Performance Test Utility... 8. 3. Server Side Plug-In... 9. 4. Index... 11. www.faircom.com All Rights Reserved.

Contents. 2. cttctx Performance Test Utility... 8. 3. Server Side Plug-In... 9. 4. Index... 11. www.faircom.com All Rights Reserved. c-treeace Load Test c-treeace Load Test Contents 1. Performance Test Description... 1 1.1 Login Info... 2 1.2 Create Tables... 3 1.3 Run Test... 4 1.4 Last Run Threads... 5 1.5 Total Results History...

More information

Addressing Mobile Load Testing Challenges. A Neotys White Paper

Addressing Mobile Load Testing Challenges. A Neotys White Paper Addressing Mobile Load Testing Challenges A Neotys White Paper Contents Introduction... 3 Mobile load testing basics... 3 Recording mobile load testing scenarios... 4 Recording tests for native apps...

More information

IndustrialIT System 800xA Engineering

IndustrialIT System 800xA Engineering IndustrialIT System 800xA Engineering Overview Features and Benefits Integrated Engineering Environment: Supports the engineering of the entire extended automation system from field devices to plant management

More information

DIGICLIENT 8.0 Remote Agent Software

DIGICLIENT 8.0 Remote Agent Software DIGICLIENT 8.0 Remote Agent Software MODEL: D17800 Series Instruction Manual English Version 1.0 Copyright 2007 Digimerge Technologies Inc Table of Contents Table of Contents About the DigiClient 8.0...

More information

An Introduction to. Metrics. used during. Software Development

An Introduction to. Metrics. used during. Software Development An Introduction to Metrics used during Software Development Life Cycle www.softwaretestinggenius.com Page 1 of 10 Define the Metric Objectives You can t control what you can t measure. This is a quote

More information

Getting Started on the Computer With Mouseaerobics! Windows XP

Getting Started on the Computer With Mouseaerobics! Windows XP This handout was modified from materials supplied by the Bill and Melinda Gates Foundation through a grant to the Manchester City Library. Getting Started on the Computer With Mouseaerobics! Windows XP

More information

Software localization testing at isp

Software localization testing at isp Software localization testing at isp 1. Testing services offered by isp... 1 2. Test management... 4 3. More terminology... 6 4. Recommendations... 8 This document gives background information on isp's

More information

CA XCOM Data Transport for Windows Server/Professional

CA XCOM Data Transport for Windows Server/Professional CA XCOM Data Transport for Windows Server/Professional Installation Guide Release 11.6 Second Edition This Documentation, which includes embedded help systems and electronically distributed materials,

More information

The integrated HMI-PLC

The integrated HMI-PLC Industry Application IA05003001E The integrated HMI-PLC Rich Harwell, Eaton Corporation The heart of a lean automation solution Lean manufacturing is a proven, powerful tool that boosts efficiencies in

More information

APPENDIX A: MOCKITO UNIT TESTING TUTORIAL

APPENDIX A: MOCKITO UNIT TESTING TUTORIAL APPENDIX A: MOCKITO UNIT TESTING TUTORIAL This appendix is a tutorial over how to implement Mockito Unit testing/mocking framework. It also contains a code example of a simple test created exclusively

More information

OPERATIONAL EXCELLENCE REDEFINED

OPERATIONAL EXCELLENCE REDEFINED OPERATIONAL EXCELLENCE REDEFINED SUPPORTING SAFE AND EFFICIENT DRILLING AND COMPLETIONS THROUGH: ORGANIZATIONAL ALIGNMENT AND OPERATIONAL EXCELLENCE ORCHESTRATED ACTIVITIES ACROSS THE DRILLING SUPPORT

More information

Chapter 4: Tools of Modern Systems Analysis

Chapter 4: Tools of Modern Systems Analysis Just Enough Structured Analysis Chapter 4: Tools of Modern Systems Analysis Nature has... some sort of arithmetical-geometrical coordinate system, because nature has all kinds of models. What we experience

More information

Integrating Email Verification and Hygiene into Marketo

Integrating Email Verification and Hygiene into Marketo User Guide Integrating Email Verification and Hygiene into Marketo Step by Step Using Webhooks This document contains Confidential, Proprietary and Trade Secret Information ( Confidential Information )

More information