Distributed Control Lab - A component-based application. Overview Architecture Experiments

Size: px
Start display at page:

Download "Distributed Control Lab - A component-based application. Overview Architecture Experiments"

Transcription

1 Distributed Control Lab - A component-based application Overview Architecture Experiments

2 Outline Motivation The Distributed Control Lab (DCL) Architecture Foucault's Pendulum Details Hardware / Software Architecture Control Algorithms Hau den Lukas Hardware Architecture Control Software Additional Experiments Malicious Code Problem / Solutions

3 Motivation Online access to physical experiments over the Web Test-bed for interconnected middlewarecomponents and embedded systems Reach a predictable system behaviour in unstable environments Study techniques to prevent malicious code damaging physical equipment Foucault's Pendulum demonstrates usage of dynamic reconfiguration for online replacement of user control

4 Distributed Control Lab 2001 project start at Hasso-Plattner-Institute Practice of writing control algorithms for real-time control problems study of system predictability, availability and security in context of middleware-based dynamic control systems Extensible architecture for hosting physical control experiments Investigation of algorithms for user code observation and replacement of control components Experiment : physical installation and specific control software

5 The Distributed Control Lab

6 Distributed Control Lab (V2) Architecture DISCOURSE Users R SOAP Ticket Service R Tickets Users Admin Experiment Service Job Queue R DCL Frontend R Experiment Manager R Experiment Controller User R SOAP SOAP Frontend R Result Manager R Experiment Controller Job Results

7 DCL Messaging Protocols http/html ASP.NET Page SOAP DCL- Web Service Client Web-Browser IIS ASP.NET Web/Application Server IIS ASP.NET Web/Application Server Embedded Control Device RT-Linux PC Brick OS... TCP/IP IrDA DCL Experiment- Controller.NET Remoting Service.NET Remoting.NET Remoting DCL Experiment-/ Resultmanager.NET Remoting Service ODBC DBMS

8

9 Problem : Malicous Code Investigation of Solution for malicious code detection Source code analysis Experiment-specific languages / Language limitations.net code access security Simulation before execution on physical experiment Analytic Redundancy Online observation of user programs Replacement of user programs before reach of uncontrollable state Dynamic reconfiguration of component-based control application Monitoring of environmental settings and component states

10 Foucault s Pendulum First installation 1848 by Leon Foucault in the Pantheon in Paris Demonstrates earth rotation Today many installation including one in UN-building in New York Problem : Pendulum must be kept swinging Solution : electro magnet under an iron ball Experiment: Find best control algorithm to keep the pendulum swinging Using minimum energy Reaching the highest amplitude

11

12

13

14 Safety- Controller Event Duplication Event Creation Binary Reader / Filter, Smooth ReadFile() User- Controller Binary Stream Generation Binary Writer WriteFile() Configuration Manager Operating System I/O User Mode Kernel Mode Pendulum Control detailed Laser light barriers sampled into 4KByte FIFO-memorys with 23,4 khz USB-Controller checks half-full-flag 64 Byte blocks of data transferred via USB 1.1 Real-Time OS-Threads process incoming signals / produce out-going bit stream I/O request packet Check HalfFull Flag Light Sensor USB Host- Controller 64 Byte Cypress EZ-USB Read Write FIFO-Memory 4 KBytes Electro Magnet

15 Pendulum-API : Control Event public class ControlEvent { public int nr; public int state; // sensor or actuator identifier // actuator 1 ON - 0 OFF // light barrier // 1 light -> dark // 0 dark -> light } public long timestamp; // global time stamp

16 Pendulum-API : Interface public interface Pendulum { // Dequeue next event // Blocks if no event present until next event occurs public ControlEvent GetNext(); // Queue next event to put energy on / off public bool SendEvent(ControlEvent input); } // Get global time stamp 1 micro seconds logical resolution public long GetTime();

17 Pendulum: Example Control Code while(true) { // get next event ControlEvent ev = pendel.getnext(); if(ev.state == 1) // pendulum enters light barrier { // switch magnet on pendel.sendevent(new ControlEvent(ev.timestamp+1000,0,1)); // switch it off after 5 ms pendel.sendevent(new ControlEvent(ev.timestamp+6000,0,0)); } }

18 Pendulum Control Process Generation Configuration Code Control Code user control code while(true) { // get next event ControlEvent ev = pendel.getnext(); if(ev.state == 1) // pendulum enters light barrier { // switch magnet on pendel.sendevent(new ControlEvent(ev.timestamp+1000,0,1)); // switch it off after 5/23 seconds pendel.sendevent(new ControlEvent(ev.timestamp+6000,0,0)); } } send to DCL Public Class UserControl { Public Static void Main(String[] args) { } } while(true) { // get next event ControlEvent ev = pendel.getnext(); if(ev.state == 1) // pendulum enters light barrier { // switch magnet on pendel.sendevent(new ControlEvent(ev.timestamp+1000,0,1)); // switch it off after 5/23 seconds pendel.sendevent(new ControlEvent(ev.timestamp+6000,0,0)); } } generate user control class compile control

19 Pendulum : Increase of amplitude 1. Get current oscillation time Toz ( time for a full oscillation ) 2. Get current time the ball is covers the light barrier Ts ( indicates speed ) 3. If ball enters light barrier : 1. Queue Enable Magnet Event at Tcurrent+Toz/4 2. Queue Disable Mag. Event at : Tcurrent + Toz/2 + Ts/2 Tmf 1. Tmf duration of magnetic field shut down 4. Repeat steps 1-4

20 Code Access Security-CAS in.net Supplements operating system security mechanisms Trust to assemblies vary depending of origin and publisher Based on evidences of assemblies Application directory Strong name URL Signature Permissions restrict access to system resources DCL: Configuration of usable class library classes

21 Code Access Permissions Represent access to a protected resource or the ability to perform a protected operation Environment Variables File Dialog File I/O Isolated Storage File Reflection Registry Security User Interface DNS Printing Event Log Socket Access Web Access Performance Counter Directory Services Message Queue Service Controller SQL Client

22 Evidence Based Security Assembly evidence is matched against code groups to gain permission Code group consist of Membership condition Set of code access permissions Security policies contain code groups that map assemblies to permissions Policies in.net : Enterprise, Machine, User, Application Domain Policy Evaluation: top-down

23 .NET Security in the Pendulum Experiment Code group in machine policy applies only to usercode.exe assembly Custom Permission Set assign to the code group No permissions, except: Execution permission Access to driver component via.net Remoting Localhost, one specified socket, one URI File I/O in the local directory Security exception if any restriction is violated Check required permissions before code execution.net Attributes

24 Pendulum Experiment Dynamic Properties Code Access Security provides safe environment for execution of foreign code There are still dynamic properties at the experiment that can not be handled by CAS Expiration of available execution time (fairness) Expiration of available energy Overheating of the coil the pendulum falls below a critical amplitude (energy) - so it could not be kept swinging Unexpected termination of user programs Exaggerated use of memory

25 Our Approach : Dynamic Reconfiguration as safe-guard mechanism Mapping of profiles to application configurations based on environmental conditions and component states Selection of application configuration according to conditions provides best service for a given situation Definition of observer : monitoring of environmental settings and component states profiles : mapping of environmental conditions to application configurations configurations of component-based applications Online monitoring of environment and components Change of application configuration using dynamic reconfiguration if required (changed conditions)

26 Configuration Creator Tool

27 Pendulum Experiment Control Configurations Configuration 1 : safety controller Safety Controller Configuration 2 : user program (cold standby) Safety Controller User Program USB-Driver Event Queuing USB Configuration 3 : user program (warm standby) Safety Controller User Program Event Duplicator

28 Measurements: Abnormal Termination of User Program

29 Higher Striker Hau den Lukas Similar hardware to pendulum experiment Parallel I/O / 38 khz sample rate / 256 Byte buffer Use of Real Time OS Smaller Buffers, Higher Sampling Frequency Short control delay COTS x86 PC Intel Celeron 633 MHz, 128 MB RAM (max 64 MB usable) 10 Mbit/s LAN (NE 2000 PCI) Combination of non-rt.net and RT application CE-PC Windows Ce.Net 4.2

30

31 Higher Striker - Architecture DCL User Code.Net DCL Controller PC Power Plattform Builder/ Debug Host OS Image Debugging Download COMPILED User Control Algorithms CE-PC Switch Parallel Port I/O light barriers A/D Transformation FIFO-Memory Optical Signal Gen.

32 Higher Striker Minimal Program INITIALIZE; do { READ(); WRITE(buffer); GETSTATUS() if(empty_flag_ls) Sleep(1); } while(!eof(buffer))

33 Controlling the Experiment Abstract from Direct Hardware Programming Provide Higher Level API to the experiment 2 possible control scenarios : Calculation before runtime, analysis of result after experiment execution for next run Calculation of control signals during runtime hard deadlines Investigation of various operating systems.net Compact Framework and real time

34 Higher Striker - Event List - API 0;1; 10;0; 20;2; 25;0; 50;4; 80;0; Definition before runtime Transformation into byte stream before runtime Simple checks possible (temperature of magnet) Generation of event list after runtime for analysis for next experiment runs Not flexible but simple to implement

35 Higher Striker Control API int HDLInitialize ( ); int HDLInitialize ( unsigned char Writeahead, unsigned char Initial[]); int HDLStartClock( ); int HDLStopClock( ); int HDLPerform( unsigned char * Write, unsigned char * Read ); int HDLGetStatus(); int HDLGetError( int * LSError, int * MSError );

36 Higher Striker Watch Dog not signaled for 5 reboots power on 70 sec signal Init Active Stop power off if not signaled for 5 sec reboot Hardware Watchdog connected / signaled via serial communication interface of control PC In case of system hang-up control PC will be rebooted Atmel AVR 8-Bit Tiny 12 microcontroller

37 Higher Striker Simulation Used Buffer (0-255 Byte) Cylinder Speed Height Video Animation

38 DCL - Grid Integration Heterogeneous X86,Itanium, PowerPC Windows 2000/XP, Linux, Mac OS X DRMAA Job Submission and Control for Clusters and Grids GLOBUS IDLE-Time Condor Sun Grid Engine, Condor Grid - Increased Throughput Povray Simulation Grid - Increased Response Time

39 Fischertechnik Production Line Control via Fischertechnik Intelligent Interface Serial communication interface, 9600 Bits/sec 4+4 Digital Outputs, 8+8 Digital Inputs, 2 Analog Inputs Installation: 4 Intelligent Interfaces Pneumatic Actuators 1 robot arm ( 2 free degrees )

40 Controlling Fischertechnik using Beckhoff Industrial-PCs and the DCL IIF.NET Controller ADS.NET D C L Visual Studio Plug-In TwinCat PLC-Control

41 Märklin Railway Märklin Digital Model Railway Control via serial interface 9600 Bit/sec S-88 Bus and controller Configurable train speed Feedback via rail sensors About 20 switches Controlled by x86 PC Currently running W2K

42

43 Running.NET on devices Why? Rapid software development for embedded devices Object-oriented programming model, type safety Many available tools, know-how, many experts Code access security for remote lab experiments How? Possibilities: PC-based execution Communication to device for I/O Native execution of translated IL-Code Interpretation of stripped IL-Code on the device Running.NET on more powerful embedded devices to control small embedded devices

44 CLI2RCX-.NET runtime for Lego Mindstorm C++.Net C#.Net Assembly ildasm mnemonic CIL Assembly GCC CIL Front End RTL Hitachi H8300 Hitachi Backend H8-300 Back End RCX binary (srec - format) Backends VB.Net target binaries Our gcc (Gnu Compiler Collection) frontend supports the full ECMA-335 standard and can parse any conformant.net assembly. Port for Renesas/Hitachi H8-300 microcontroller underway Extremely small footprint (32 KB memory) Variable and method definitions, method calls, integer ops up and running

45 Mirco.NET -.NET Interpreter for Lego Mindstorm Embeddded Device Host Micro IL Assembly download Micro IL Assembly strip merge Application Assembly Dependencies Dependencies Dependency Interpreter Base Class Library Runtime Operating System Hardware Application assemblies merged and striped (meta data, portable executable header, references) Application merged to one micro assembly and transferred to device embedded device Interpreter reads micro executions according instructions using a separate runtime

46 CLI2RCX-.NET Current State Version 1.0 release implements the following features of the.net platform: primitive datatypes: bool, byte, short, int classes, including instance attributes and properties. static and instance methods, including parameters, local variables, and constructors. arithmethic operations control flow operations: conditional and unconditional branch instructions.

47 CLI2RCX-.NET Current State The following features are not yet supported (as are most features not mentioned in either list): most value types (enums, structs, delegates, floats, doubles) strings single-dimensional zero-based arrays (partially complete) multi-dimensional or non-zero-based arrays Inheritance, polymorphism, and late binding interfaces exceptions static class attributes, class constructors, events boxing and unboxing arithmetic instructions that detect overflows any predefined class except for System.Object

48 Related Work Verbund Virtuelles Labor project at University Reutlingen / Germany ilab project (WebLab) at MIT Virtual Lab at University of Hagen /Germany Tele-Laboratory at University of Pisa Tele-Lab / Simplex architecture Ein ferngesteuertes Labor im Internet

Foucault s Pendulum in the Distributed Control Lab

Foucault s Pendulum in the Distributed Control Lab Foucault s Pendulum in the Distributed Control Lab Andreas Rasche, Peter Tröger, Michael Dirska and Andreas Polze University of Potsdam 14482 Potsdam, Germany {andreas.rasche peter.troeger michael.dirska

More information

Towards a Real-Time Implementation of the ECMA Common Language Infrastructure

Towards a Real-Time Implementation of the ECMA Common Language Infrastructure Towards a Real-Time Implementation of the ECMA Common Language Infrastructure Martin von Löwis and Andreas Rasche Hasso-Plattner-Institute at University of Potsdam, Germany ISORC 2006 24-26 April, 2006

More information

Vet-Trend - Transnational Meeting The Potsdam Distributed Control Lab

Vet-Trend - Transnational Meeting The Potsdam Distributed Control Lab Vet-Trend - Transnational Meeting The Potsdam Distributed Control Lab Dipl.-Inf. Andreas Rasche Prof. Dr. Andreas Polze Operating Systems and Middleware Group Who We Are Hasso Plattner Institute @ U. of

More information

Hardware-near Programming in the Common Language Infrastructure

Hardware-near Programming in the Common Language Infrastructure Hardware-near Programming in the Common Language Infrastructure Stefan Richter, Andreas Rasche and Andreas Polze Hasso-Plattner-Institute at University of Potsdam ISORC 2007 7-9 May, 2007 Santorini Island,

More information

New programming language introduced by Microsoft contained in its.net technology Uses many of the best features of C++, Java, Visual Basic, and other

New programming language introduced by Microsoft contained in its.net technology Uses many of the best features of C++, Java, Visual Basic, and other C#.NET? New programming language introduced by Microsoft contained in its.net technology Uses many of the best features of C++, Java, Visual Basic, and other OO languages. Small learning curve from either

More information

The world of BAOS. Easy connectivity for KNX with Bus Access and Object Server. Overview and applications

The world of BAOS. Easy connectivity for KNX with Bus Access and Object Server. Overview and applications The world of BAOS Easy connectivity for KNX with Bus Access and Object Server Overview and applications WEINZIERL ENGINEERING GmbH Achatz 3 DE-84508 Burgkirchen / Alz Germany Phone : +49 (0)8677 / 91 636

More information

Predictable Interactive Control of Experiments in a Service-Based Remote Laboratory

Predictable Interactive Control of Experiments in a Service-Based Remote Laboratory Predictable Interactive Control of Experiments in a Service-Based Remote Laboratory Andreas Rasche andreas.rasche@hpi.unipotsdam.de Frank Feinbube frank.feinbube@hpi.unipotsdam.de Bernhard Rabe bernhard.rabe@hpi.unipotsdam.de

More information

Microsoft.NET Programming (C#, ASP.NET,ADO.NET, VB.NET, Crystal Report, Sql Server) Goal: Make the learner proficient in the usage of MS Technologies

Microsoft.NET Programming (C#, ASP.NET,ADO.NET, VB.NET, Crystal Report, Sql Server) Goal: Make the learner proficient in the usage of MS Technologies Microsoft.NET Programming (C#, ASP.NET,ADO.NET, VB.NET, Crystal Report, Sql Server) Goal: Make the learner proficient in the usage of MS Technologies for web applications development using ASP.NET, XML,

More information

Self-Adaptive Multithreaded Applications - A Case for Dynamic Aspect Weaving

Self-Adaptive Multithreaded Applications - A Case for Dynamic Aspect Weaving Self-Adaptive Multithreaded Applications - A Case for Dynamic Aspect Weaving Andreas Rasche, Wolfgang Schult and Andreas Polze Operating Systems & Middleware Hasso-Plattner-Institut for Software Engineering

More information

V SEMESTER DIPLOMA EXAMINATION, JANUARY-2013 COMPUTER NETWORKS Time: 3 Hours Max. Marks: 75

V SEMESTER DIPLOMA EXAMINATION, JANUARY-2013 COMPUTER NETWORKS Time: 3 Hours Max. Marks: 75 V SEMESTER DIPLOMA EXAMINATION, JANUARY-2013 COMPUTER NETWORKS Time: 3 Hours Max. Marks: 75 GROUP A : Answer any three questions. (Question No. 1 is compulsory) Q.1 Explain different types of network?

More information

.Net. Course Content ASP.NET

.Net. Course Content ASP.NET .Net Course Content ASP.NET INTRO TO WEB TECHNOLOGIES HTML ü Client side scripting langs ü lls Architecture ASP.NET INTRODUCTION ü What is ASP.NET ü Image Technique and code behind technique SERVER SIDE

More information

User Manual. Admin Report Kit for IIS 7 (ARKIIS)

User Manual. Admin Report Kit for IIS 7 (ARKIIS) User Manual Admin Report Kit for IIS 7 (ARKIIS) Table of Contents 1 Admin Report Kit for IIS 7... 1 1.1 About ARKIIS... 1 1.2 Who can Use ARKIIS?... 1 1.3 System requirements... 2 1.4 Technical Support...

More information

Assembly Language. Lecture 2 - x86 Processor Architecture. Ahmed Sallam

Assembly Language. Lecture 2 - x86 Processor Architecture. Ahmed Sallam Assembly Language Lecture 2 - x86 Processor Architecture Ahmed Sallam Introduction to the course Outcomes of Lecture 1 Always check the course website Don t forget the deadline rule!! Motivations for studying

More information

CS2506 Quick Revision

CS2506 Quick Revision CS2506 Quick Revision OS Structure / Layer Kernel Structure Enter Kernel / Trap Instruction Classification of OS Process Definition Process Context Operations Process Management Child Process Thread Process

More information

DCL. Dynamic (Re-) Configuration as Safeguard Mechanism in dynamically changing environments. Distributed Control Lab at HPI AP 04/03

DCL. Dynamic (Re-) Configuration as Safeguard Mechanism in dynamically changing environments. Distributed Control Lab at HPI AP 04/03 DCL Distributed Control Lab at HPI Dynamic (Re-) Configuration as Safeguard Mechanism in dynamically changing environments Overview and Motivation Mobile systems are challenging: Dynamically changing parameters

More information

Merge Sort Quicksort 9 Abstract Windowing Toolkit & Swing Abstract Windowing Toolkit (AWT) vs. Swing AWT GUI Components Layout Managers Swing GUI

Merge Sort Quicksort 9 Abstract Windowing Toolkit & Swing Abstract Windowing Toolkit (AWT) vs. Swing AWT GUI Components Layout Managers Swing GUI COURSE TITLE :Introduction to Programming 2 COURSE PREREQUISITE :Introduction to Programming 1 COURSE DURATION :16 weeks (3 hours/week) COURSE METHODOLOGY:Combination of lecture and laboratory exercises

More information

The CCD-S3600-D(-UV) is a

The CCD-S3600-D(-UV) is a Advanced Digital High-Speed CCD Line Camera CCD-S3600-D(-UV) USB 2.0 Plug & Play The CCD-S3600-D(-UV) is a complete and ready to use high-speed digital CCD line scan camera. The device includes many advanced

More information

.NET. Inf 5040, Outline. Gyrd Brændeland, Sharath Babu Musunoori, Åshild Grønstad Solheim

.NET. Inf 5040, Outline. Gyrd Brændeland, Sharath Babu Musunoori, Åshild Grønstad Solheim .NET Inf 5040, 02.11.04 Gyrd Brændeland, Sharath Babu Musunoori, Åshild Grønstad Solheim Outline Introduction An overview of.net framework architecture More focus on.net core components.net features Web

More information

COL862 - Low Power Computing

COL862 - Low Power Computing COL862 - Low Power Computing Power Measurements using performance counters and studying the low power computing techniques in IoT development board (PSoC 4 BLE Pioneer Kit) and Arduino Mega 2560 Submitted

More information

Lesson 6 Intel Galileo and Edison Prototype Development Platforms. Chapter-8 L06: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education

Lesson 6 Intel Galileo and Edison Prototype Development Platforms. Chapter-8 L06: Internet of Things , Raj Kamal, Publs.: McGraw-Hill Education Lesson 6 Intel Galileo and Edison Prototype Development Platforms 1 Intel Galileo Gen 2 Boards Based on the Intel Pentium architecture Includes features of single threaded, single core and 400 MHz constant

More information

C#: framework overview and in-the-small features

C#: framework overview and in-the-small features Chair of Software Engineering Carlo A. Furia, Marco Piccioni, Bertrand Meyer C#: framework overview and in-the-small features Chair of Software Engineering Carlo A. Furia, Marco Piccioni, Bertrand Meyer

More information

Developing Microsoft.NET Applications for Windows (Visual Basic.NET)

Developing Microsoft.NET Applications for Windows (Visual Basic.NET) Developing Microsoft.NET Applications for Windows (Visual Basic.NET) Course Number: 2565 Length: 5 Day(s) Certification Exam This course will help you prepare for the following Microsoft Certified Professional

More information

Dual-POB. View Full-Size Image View Full-Size Image. ( POB-Technology ) ( POB-Technology ) Description

Dual-POB. View Full-Size Image View Full-Size Image. ( POB-Technology ) ( POB-Technology ) Description View Full-Size Image View Full-Size Image Dual-POB ( POB-Technology ) ( POB-Technology ) Description The Dual-POB is a board that allows you to easily create your robot with many kinds of things that are

More information

3A01:.Net Framework Security

3A01:.Net Framework Security 3A01:.Net Framework Security Wolfgang Werner HP Decus Bonn 2003 2003 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Agenda Introduction to

More information

ARDUINO MEGA INTRODUCTION

ARDUINO MEGA INTRODUCTION ARDUINO MEGA INTRODUCTION The Arduino MEGA 2560 is designed for projects that require more I/O llines, more sketch memory and more RAM. With 54 digital I/O pins, 16 analog inputs so it is suitable for

More information

Assembly Language. Lecture 2 x86 Processor Architecture

Assembly Language. Lecture 2 x86 Processor Architecture Assembly Language Lecture 2 x86 Processor Architecture Ahmed Sallam Slides based on original lecture slides by Dr. Mahmoud Elgayyar Introduction to the course Outcomes of Lecture 1 Always check the course

More information

Zilog Real-Time Kernel

Zilog Real-Time Kernel An Company Configurable Compilation RZK allows you to specify system parameters at compile time. For example, the number of objects, such as threads and semaphores required, are specez80acclaim! Family

More information

JHDF5 (HDF5 for Java) 14.12

JHDF5 (HDF5 for Java) 14.12 JHDF5 (HDF5 for Java) 14.12 Introduction HDF5 is an efficient, well-documented, non-proprietary binary data format and library developed and maintained by the HDF Group. The library provided by the HDF

More information

Program Contents: DOTNET TRAINING IN CHENNAI

Program Contents: DOTNET TRAINING IN CHENNAI DOTNET TRAINING IN CHENNAI NET Framework - In today s world of enterprise application development either desktop or Web, one of leaders and visionary is Microsoft.NET technology. The.NET platform also

More information

M.C.A. DEGREE EXAMINATION, DEC First Year. Time : 03 Hours Maximum Marks : 75

M.C.A. DEGREE EXAMINATION, DEC First Year. Time : 03 Hours Maximum Marks : 75 (DMCA 101) M.C.A. DEGREE EXAMINATION, DEC. - 2012 First Year Paper - I : INFORMATION TECHNOLOGY Time : 03 Hours Maximum Marks : 75 Section - A Answer any Three of the following (3 15 = 45) 1) Define the

More information

Apex TG India Pvt. Ltd.

Apex TG India Pvt. Ltd. (Core C# Programming Constructs) Introduction of.net Framework 4.5 FEATURES OF DOTNET 4.5 CLR,CLS,CTS, MSIL COMPILER WITH TYPES ASSEMBLY WITH TYPES Basic Concepts DECISION CONSTRUCTS LOOPING SWITCH OPERATOR

More information

Outline Background Jaluna-1 Presentation Jaluna-2 Presentation Overview Use Cases Architecture Features Copyright Jaluna SA. All rights reserved

Outline Background Jaluna-1 Presentation Jaluna-2 Presentation Overview Use Cases Architecture Features Copyright Jaluna SA. All rights reserved C5 Micro-Kernel: Real-Time Services for Embedded and Linux Systems Copyright 2003- Jaluna SA. All rights reserved. JL/TR-03-31.0.1 1 Outline Background Jaluna-1 Presentation Jaluna-2 Presentation Overview

More information

Project from Real-Time Systems Lego Mindstorms EV3

Project from Real-Time Systems Lego Mindstorms EV3 Project from Real-Time Systems March 13, 2017 Lego Mindstorms manufactured by LEGO, http://mindstorms.lego.com extension of LEGO Technic line history: RCX, 1998 NXT, 2006; NXT 2.0, 2009 EV3, 2013 why LEGO?

More information

VMISFT-RFM2G. Drivers for Windows NT, 2000, 2003 Server and XP Operating Systems Installation Guide Document Number # Rev.

VMISFT-RFM2G. Drivers for Windows NT, 2000, 2003 Server and XP Operating Systems Installation Guide Document Number # Rev. GE Fanuc Automation VMISFT-RFM2G Drivers for Windows NT, 2000, 2003 Server and XP Operating Systems Installation Guide Document Number # 520-000447-940 Rev. B FANUC Parts Table of Contents Chapter 1 -

More information

Dot Net Online Training

Dot Net Online Training chakraitsolutions.com http://chakraitsolutions.com/dotnet-online-training/ Dot Net Online Training DOT NET Online Training CHAKRA IT SOLUTIONS TO LEARN ABOUT OUR UNIQUE TRAINING PROCESS: Title : Dot Net

More information

DOT NET Syllabus (6 Months)

DOT NET Syllabus (6 Months) DOT NET Syllabus (6 Months) THE COMMON LANGUAGE RUNTIME (C.L.R.) CLR Architecture and Services The.Net Intermediate Language (IL) Just- In- Time Compilation and CLS Disassembling.Net Application to IL

More information

Product type designation. General information. Supply voltage

Product type designation. General information. Supply voltage Data sheet SIMATIC S7-300, CPU 313C-2DP COMPACT CPU WITH MPI, 16 DI/16 DO, 3 FAST COUNTERS (30 KHZ), INTEGRATED DP INTERFACE, INTEGRATED 24V DC POWER SUPPLY, 128 KBYTE WORKING MEMORY, FRONT CONNECTOR (1

More information

Windows 7 Overview. Windows 7. Objectives. The History of Windows. CS140M Fall Lake 1

Windows 7 Overview. Windows 7. Objectives. The History of Windows. CS140M Fall Lake 1 Windows 7 Overview Windows 7 Overview By Al Lake History Design Principles System Components Environmental Subsystems File system Networking Programmer Interface Lake 2 Objectives To explore the principles

More information

C# 6.0 in a nutshell / Joseph Albahari & Ben Albahari. 6th ed. Beijin [etc.], cop Spis treści

C# 6.0 in a nutshell / Joseph Albahari & Ben Albahari. 6th ed. Beijin [etc.], cop Spis treści C# 6.0 in a nutshell / Joseph Albahari & Ben Albahari. 6th ed. Beijin [etc.], cop. 2016 Spis treści Preface xi 1. Introducing C# and the.net Framework 1 Object Orientation 1 Type Safety 2 Memory Management

More information

Overview The Microcontroller The Flex Board Expansion boards Multibus board Demo board How to: Compile demo Flash & Run Demos

Overview The Microcontroller The Flex Board Expansion boards Multibus board Demo board How to: Compile demo Flash & Run Demos RETIS Lab Real-Time Systems Laboratory FLEX Developement Environment Mauro Marinoni [nino@evidence.eu.com [ nino@evidence.eu.com] ] Overview The Microcontroller The Flex Board Expansion boards Multibus

More information

.NET-6Weeks Project Based Training

.NET-6Weeks Project Based Training .NET-6Weeks Project Based Training Core Topics 1. C# 2. MS.Net 3. ASP.NET 4. 1 Project MS.NET MS.NET Framework The.NET Framework - an Overview Architecture of.net Framework Types of Applications which

More information

Introduction to Lab 2

Introduction to Lab 2 Introduction to Lab 2 Programming LEGO Mindstorms NXT using Ada Jakaria Abdullah 12 September 2016 Jakaria Abdullah Lab 2: LEGO 12 September 2016 1 / 25 Lab 2: Programming LEGO Mindstorms using Ada Lab

More information

Introduction to Lab 2

Introduction to Lab 2 Introduction to Lab 2 Programming LEGO Mindstorms NXT using Ada Jakaria Abdullah 19 September 2017 Jakaria Abdullah Lab 2: LEGO 19 September 2017 1 / 24 Lab 2: Programming LEGO NXTs using Ada Lab goals:

More information

Lecture 21 Disk Devices and Timers

Lecture 21 Disk Devices and Timers CS 423 Operating Systems Design Lecture 21 Disk Devices and Timers Klara Nahrstedt Fall 2011 Based on slides by YY Zhou and Andrew S. Tanenbaum CS 423 - Fall 2011 Overview Administrative announcements

More information

Lab 01 Arduino 程式設計實驗. Essential Arduino Programming and Digital Signal Process

Lab 01 Arduino 程式設計實驗. Essential Arduino Programming and Digital Signal Process Lab 01 Arduino 程式設計實驗 Essential Arduino Programming and Digital Signal Process Arduino Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It's

More information

ZiLOG Real-Time Kernel Version 1.2.0

ZiLOG Real-Time Kernel Version 1.2.0 ez80acclaim Family of Microcontrollers Version 1.2.0 PRELIMINARY Introduction The (RZK) is a realtime, preemptive, multitasking kernel designed for time-critical embedded applications. It is currently

More information

INTRODUCTION TO.NET. Domain of.net D.N.A. Architecture One Tier Two Tier Three Tier N-Tier THE COMMON LANGUAGE RUNTIME (C.L.R.)

INTRODUCTION TO.NET. Domain of.net D.N.A. Architecture One Tier Two Tier Three Tier N-Tier THE COMMON LANGUAGE RUNTIME (C.L.R.) INTRODUCTION TO.NET Domain of.net D.N.A. Architecture One Tier Two Tier Three Tier N-Tier THE COMMON LANGUAGE RUNTIME (C.L.R.) CLR Architecture and Services The.Net Intermediate Language (IL) Just- In-

More information

Chapter 4. Routers with Tiny Buffers: Experiments. 4.1 Testbed experiments Setup

Chapter 4. Routers with Tiny Buffers: Experiments. 4.1 Testbed experiments Setup Chapter 4 Routers with Tiny Buffers: Experiments This chapter describes two sets of experiments with tiny buffers in networks: one in a testbed and the other in a real network over the Internet2 1 backbone.

More information

UNIT 1 PART A PART B

UNIT 1 PART A PART B UNIT 1 PART A 1. List some of the new features that are unique to c# language? 2. State few words about the two important entities of.net frame work 3. What is.net? Name any 4 applications that are supported

More information

Blue Gene/P Universal Performance Counters

Blue Gene/P Universal Performance Counters Blue Gene/P Universal Performance Counters Bob Walkup (walkup@us.ibm.com) 256 counters, 64 bits each; hardware unit on the BG/P chip 72 counters are in the clock-x1 domain (ppc450 core: fpu, fp load/store,

More information

COMPLEX EMBEDDED SYSTEMS

COMPLEX EMBEDDED SYSTEMS COMPLEX EMBEDDED SYSTEMS Embedded System Design and Architectures Summer Semester 2012 System and Software Engineering Prof. Dr.-Ing. Armin Zimmermann Contents System Design Phases Architecture of Embedded

More information

C#.Net. Course Contents. Course contents VT BizTalk. No exam, but laborations

C#.Net. Course Contents. Course contents VT BizTalk. No exam, but laborations , 1 C#.Net VT 2009 Course Contents C# 6 hp approx. BizTalk 1,5 hp approx. No exam, but laborations Course contents Architecture Visual Studio Syntax Classes Forms Class Libraries Inheritance Other C# essentials

More information

Fiji VM Safety Critical Java

Fiji VM Safety Critical Java Fiji VM Safety Critical Java Filip Pizlo, President Fiji Systems Inc. Introduction Java is a modern, portable programming language with wide-spread adoption. Goal: streamlining debugging and certification.

More information

Product type designation. General information. Supply voltage. Input current

Product type designation. General information. Supply voltage. Input current Data sheet SIMATIC S7-300, CPU 312C COMPACT CPU WITH MPI, 10 DI/6 DO, 2 FAST COUNTERS (10 KHZ), INTEGRATED 24V DC POWER SUPPLY, 64 KBYTE WORKING MEMORY, FRONT CONNECTOR (1 X 40PIN) AND MICRO MEMORY CARD

More information

Blink: 3D Display Multiplexing for Virtualized Applications

Blink: 3D Display Multiplexing for Virtualized Applications : 3D Display Multiplexing for Virtualized Applications January 20, 2006 : 3D Display Multiplexing for Virtualized Applications Motivation Sprites and Tiles Lessons Learned GL in, GL out Communication Protocol

More information

Introduction to Programming Using Java (98-388)

Introduction to Programming Using Java (98-388) Introduction to Programming Using Java (98-388) Understand Java fundamentals Describe the use of main in a Java application Signature of main, why it is static; how to consume an instance of your own class;

More information

General information. Supply voltage

General information. Supply voltage Data sheet SIMATIC S7-300, CPU 313C-2DP COMPACT CPU WITH MPI, 16 DI/16 DO, 3 FAST COUNTERS (30 KHZ), INTEGRATED DP INTERFACE, INTEGRATED 24V DC POWER SUPPLY, 128 KBYTE WORKING MEMORY, FRONT CONNECTOR (1

More information

predefined elements (CI)

predefined elements (CI) 1 VMware Name 1.1 VMware Scans Scan Date, API Type, API Version, Name, Locale Build Number, Version, Service Name, OS Type, Vendor, Version, Build, MOB Path 1.1.1 VMware Folders Name, Identifier, MOB Path

More information

PES INSTITUTE OF TECHNOLOGY

PES INSTITUTE OF TECHNOLOGY Seventh Semester B.E. IA Test-I, 2014 USN 1 P E I S PES INSTITUTE OF TECHNOLOGY C# solution set for T1 Answer any 5 of the Following Questions 1) What is.net? With a neat diagram explain the important

More information

DEPARTMENT OF INFORMATION TECHNOLOGY Academic Year 2015-2016 QUESTION BANK-EVEN SEMESTER NAME OF THE SUBJECT SUBJECT CODE SEMESTER YEAR DEPARTMENT C# and.net Programming CS6001 VI III IT UNIT 1 PART A

More information

C++\CLI. Jim Fawcett CSE687-OnLine Object Oriented Design Summer 2017

C++\CLI. Jim Fawcett CSE687-OnLine Object Oriented Design Summer 2017 C++\CLI Jim Fawcett CSE687-OnLine Object Oriented Design Summer 2017 Comparison of Object Models Standard C++ Object Model All objects share a rich memory model: Static, stack, and heap Rich object life-time

More information

Green Hills Software, Inc.

Green Hills Software, Inc. Green Hills Software, Inc. A Safe Tasking Approach to Ada95 Jim Gleason Engineering Manager Ada Products 5.0-1 Overview Multiple approaches to safe tasking with Ada95 No Tasking - SPARK Ada95 Restricted

More information

General information. Supply voltage. Input current

General information. Supply voltage. Input current Data sheet SIMATIC S7-300 CPU315F-2 PN/DP, CENTRAL PROCESSING UNIT WITH 512 KBYTE WORKING MEMORY, 1. INTERFACE MPI/DP 12MBIT/S, 2. INTERFACE ETHERNET PROFINET, WITH 2 PORT SWITCH, MICRO MEMORY CARD NECESSARY

More information

MICROPROCESSOR BASED SYSTEM DESIGN

MICROPROCESSOR BASED SYSTEM DESIGN MICROPROCESSOR BASED SYSTEM DESIGN Lecture 5 Xmega 128 B1: Architecture MUHAMMAD AMIR YOUSAF VON NEUMAN ARCHITECTURE CPU Memory Execution unit ALU Registers Both data and instructions at the same system

More information

Turing Architecture and CUDA 10 New Features. Minseok Lee, Developer Technology Engineer, NVIDIA

Turing Architecture and CUDA 10 New Features. Minseok Lee, Developer Technology Engineer, NVIDIA Turing Architecture and CUDA 10 New Features Minseok Lee, Developer Technology Engineer, NVIDIA Turing Architecture New SM Architecture Multi-Precision Tensor Core RT Core Turing MPS Inference Accelerated,

More information

Compute Node Design for DAQ and Trigger Subsystem in Giessen. Justus Liebig University in Giessen

Compute Node Design for DAQ and Trigger Subsystem in Giessen. Justus Liebig University in Giessen Compute Node Design for DAQ and Trigger Subsystem in Giessen Justus Liebig University in Giessen Outline Design goals Current work in Giessen Hardware Software Future work Justus Liebig University in Giessen,

More information

Outline. Introduction to Java. What Is Java? History. Java 2 Platform. Java 2 Platform Standard Edition. Introduction Java 2 Platform

Outline. Introduction to Java. What Is Java? History. Java 2 Platform. Java 2 Platform Standard Edition. Introduction Java 2 Platform Outline Introduction to Java Introduction Java 2 Platform CS 3300 Object-Oriented Concepts Introduction to Java 2 What Is Java? History Characteristics of Java History James Gosling at Sun Microsystems

More information

eprosima Dynamic Fast Buffers User Manual Version 0.2.0

eprosima Dynamic Fast Buffers User Manual Version 0.2.0 eprosima Dynamic Fast Buffers User Manual Version 0.2.0 The Middleware Experts eprosima 2013 1 eprosima Proyectos y Sistemas de Mantenimiento SL Ronda del poniente 2 1ºG 28760 Tres Cantos Madrid Tel: +

More information

COMP2121 Introductory Experiment

COMP2121 Introductory Experiment COMP2121 Introductory Experiment Objectives: In this introductory experiment, you will: Learn how to use AVR studio, an Integrated Development Environment (IDE) for developing AVR applications in Windows

More information

A ONE CHIP HARDENED SOLUTION FOR HIGH SPEED SPACEWIRE SYSTEM IMPLEMENTATIONS

A ONE CHIP HARDENED SOLUTION FOR HIGH SPEED SPACEWIRE SYSTEM IMPLEMENTATIONS A ONE CHIP HARDENED SOLUTION FOR HIGH SPEED SPACEWIRE SYSTEM IMPLEMENTATIONS Joseph R. Marshall, Richard W. Berger, Glenn P. Rakow Conference Contents Standards & Topology ASIC Program History ASIC Features

More information

Java Embedded on ARM

Java Embedded on ARM Java Embedded on ARM The Embedded Market Evolving Rapidly Internet of Things 2.3B Internet Users Cloud for Embedded Devices Med-Large Embedded Multi-function Devices Enterprise Data and Applications Up

More information

VB.NET Web : Phone : INTRODUCTION TO NET FRAME WORK

VB.NET Web : Phone : INTRODUCTION TO NET FRAME WORK Web :- Email :- info@aceit.in Phone :- +91 801 803 3055 VB.NET INTRODUCTION TO NET FRAME WORK Basic package for net frame work Structure and basic implementation Advantages Compare with other object oriented

More information

General information. Supply voltage. Input current

General information. Supply voltage. Input current Data sheet SIMATIC S7-300 CPU319F-3 PN/DP, CENTRAL PROCESSING UNIT WITH 2.5 MBYTE WORKING MEMORY, 1. INTERFACE MPI/DP 12MBIT/S, 2. INTERFACE DP-MASTER/SLAVE, 3. INTERFACE ETHERNET PROFINET, WITH 2 PORT

More information

elc International School

elc International School Subject: COMPUTER SCIENCE (0478) Syllabus 2016 Topics to be covered Section 1: Theory of Computer Science Theory: At the end of the section candidates should be able to Practical: At the end of the section

More information

Motivation was to facilitate development of systems software, especially OS development.

Motivation was to facilitate development of systems software, especially OS development. A History Lesson C Basics 1 Development of language by Dennis Ritchie at Bell Labs culminated in the C language in 1972. Motivation was to facilitate development of systems software, especially OS development.

More information

Security and the.net Framework

Security and the.net Framework Security and the.net Framework Code Access Security Enforces security policy on code Regardless of user running the code Regardless of whether the code is in the same application with other code Other

More information

Security and the.net Framework

Security and the.net Framework Security and the.net Framework Code Access Security Enforces security policy on code Regardless of user running the code Regardless of whether the code is in the same application with other code Other

More information

MARUTHI SCHOOL OF BANKING (MSB)

MARUTHI SCHOOL OF BANKING (MSB) MARUTHI SCHOOL OF BANKING (MSB) SO IT - OPERATING SYSTEM(2017) 1. is mainly responsible for allocating the resources as per process requirement? 1.RAM 2.Compiler 3.Operating Systems 4.Software 2.Which

More information

New Features Summary. SAP Sybase Event Stream Processor 5.1 SP02

New Features Summary. SAP Sybase Event Stream Processor 5.1 SP02 Summary SAP Sybase Event Stream Processor 5.1 SP02 DOCUMENT ID: DC01616-01-0512-01 LAST REVISED: April 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This publication pertains to Sybase software

More information

Homework 9: Software Design Considerations

Homework 9: Software Design Considerations Homework 9: Software Design Considerations Team Code Name: Mind Readers Group No. 2 Team Member Completing This Homework: Richard Schuman E-mail Address of Team Member: _rschuman_ @ purdue.edu Evaluation:

More information

Agreement. Objectives. General Guidelines for Labs. Reading Assignment

Agreement. Objectives. General Guidelines for Labs. Reading Assignment 1 CMPSC 111 Introduction to Computer Science I Fall 2016 Janyl Jumadinova Lab 9 for Section 1 17 November 2016 Due: 1 December, by 2:30 pm This is a team-based assignment. You have to work in teams of

More information

Introduction to Programming (Java) 2/12

Introduction to Programming (Java) 2/12 Introduction to Programming (Java) 2/12 Michal Krátký Department of Computer Science Technical University of Ostrava Introduction to Programming (Java) 2008/2009 c 2006 2008 Michal Krátký Introduction

More information

Installation and Maintenance

Installation and Maintenance Chapter 9 Installation and Maintenance 9.1 Hardware and software System requirements. 215 9.2 Operating Manuals. 216 9.3 Software. 221 9.4 Maintenance. 225 Chapter 9 Installation and Maintenance. This

More information

.Net Interview Questions

.Net Interview Questions .Net Interview Questions 1.What is.net? NET is an integral part of many applications running on Windows and provides common functionality for those applications to run. This download is for people who

More information

2609 : Introduction to C# Programming with Microsoft.NET

2609 : Introduction to C# Programming with Microsoft.NET 2609 : Introduction to C# Programming with Microsoft.NET Introduction In this five-day instructor-led course, developers learn the fundamental skills that are required to design and develop object-oriented

More information

1.0 The System Architecture and Design Features

1.0 The System Architecture and Design Features 1.0 The System Architecture and Design Features Figure 1. System Architecture The overall guiding design philosophy behind the Data Capture and Logging System Architecture is to have a clean design that

More information

General information. Supply voltage. Input current

General information. Supply voltage. Input current Data sheet SIMATIC S7-300 CPU 317-2 PN/DP, CENTRAL PROCESSING UNIT WITH 1 MB WORKING MEMORY, 1. INTERFACE MPI/DP 12MBIT/S, 2. INTERFACE ETHERNET PROFINET, WITH 2 PORT SWITCH, MICRO MEMORY CARD NECESSARY

More information

General information. Supply voltage. Input current

General information. Supply voltage. Input current Data sheet SIMATIC S7-300 CPU 315-2 PN/DP, CENTRAL PROCESSING UNIT WITH 384 KBYTE WORKING MEMORY, 1. INTERFACE MPI/DP 12MBIT/S, 2. INTERFACE ETHERNET PROFINET, WITH 2 PORT SWITCH, MICRO MEMORY CARD NECESSARY

More information

Distributed Information Processing

Distributed Information Processing Distributed Information Processing 6 th Lecture Eom, Hyeonsang ( 엄현상 ) Department of Computer Science & Engineering Seoul National University Copyrights 2016 Eom, Hyeonsang All Rights Reserved Outline

More information

2c. Content of Computer systems (Component 01)

2c. Content of Computer systems (Component 01) c. Content of Computer systems (Component 01) This component will introduce learners to the internal workings of the Central Processing Unit (CPU), the exchange of data and will also look at software development,

More information

Overview. This Lecture. Interrupts and exceptions Source: ULK ch 4, ELDD ch1, ch2 & ch4. COSC440 Lecture 3: Interrupts 1

Overview. This Lecture. Interrupts and exceptions Source: ULK ch 4, ELDD ch1, ch2 & ch4. COSC440 Lecture 3: Interrupts 1 This Lecture Overview Interrupts and exceptions Source: ULK ch 4, ELDD ch1, ch2 & ch4 COSC440 Lecture 3: Interrupts 1 Three reasons for interrupts System calls Program/hardware faults External device interrupts

More information

Development of a System for Teaching. Robots

Development of a System for Teaching. Robots Development of a System for Teaching CS1 in C/C++ with Lego NXT Robots A. Delman, A, Ishak, M. Kunin, L. Goetz, Y. Langsam, T. Raphan Department of Computer and Information Science, Department of Computer

More information

B.E /B.TECH DEGREE EXAMINATIONS,

B.E /B.TECH DEGREE EXAMINATIONS, B.E /B.TECH DEGREE EXAMINATIONS, November / December 2012 Seventh Semester Computer Science and Engineering CS2041 C# AND.NET FRAMEWORK (Common to Information Technology) (Regulation 2008) Time : Three

More information

Multitasking. Embedded Systems

Multitasking. Embedded Systems Multitasking in Embedded Systems 1 / 39 Multitasking in Embedded Systems v1.0 Multitasking in ES What is Singletasking? What is Multitasking? Why Multitasking? Different approaches Realtime Operating Systems

More information

Embedded Systems. 5. Operating Systems. Lothar Thiele. Computer Engineering and Networks Laboratory

Embedded Systems. 5. Operating Systems. Lothar Thiele. Computer Engineering and Networks Laboratory Embedded Systems 5. Operating Systems Lothar Thiele Computer Engineering and Networks Laboratory Embedded Operating Systems 5 2 Embedded Operating System (OS) Why an operating system (OS) at all? Same

More information

Saikat Banerjee Page 1

Saikat Banerjee Page 1 1.What is.net? NET is an integral part of many applications running on Windows and provides common functionality for those applications to run. This download is for people who need.net to run an application

More information

Vlad Vinogradsky

Vlad Vinogradsky Vlad Vinogradsky vladvino@microsoft.com http://twitter.com/vladvino Commercially available cloud platform offering Billing starts on 02/01/2010 A set of cloud computing services Services can be used together

More information

CSCE Introduction to Computer Systems Spring 2019

CSCE Introduction to Computer Systems Spring 2019 CSCE 313-200 Introduction to Computer Systems Spring 2019 Operating Systems Dmitri Loguinov Texas A&M University January 22, 2019 1 Chapter 2: Book Overview Lectures skip chapter 1 Mostly 312 background

More information

Exam Questions. Give an example network topology where GPSR cannot find a way from a source to a sink. Explain your answer.

Exam Questions. Give an example network topology where GPSR cannot find a way from a source to a sink. Explain your answer. Exam Questions Type 1 Consider a 1000m2 area with a uniform distribution of 1000 sensor nodes, each equipped with a temperature sensor. You want to constitute a temperature map of the area at various resolutions.

More information

Main Points of the Computer Organization and System Software Module

Main Points of the Computer Organization and System Software Module Main Points of the Computer Organization and System Software Module You can find below the topics we have covered during the COSS module. Reading the relevant parts of the textbooks is essential for a

More information