REALTIMETALK AN OBJECT-ORIENTED LANGUAGE FOR HARD REAL-TIME SYSTEMS 1)

Size: px
Start display at page:

Download "REALTIMETALK AN OBJECT-ORIENTED LANGUAGE FOR HARD REAL-TIME SYSTEMS 1)"

Transcription

1 REALTIMETALK AN OBJECT-ORIENTED LANGUAGE FOR HARD REAL-TIME SYSTEMS 1) E. Brrssn*, C. Erikssn**, J. Gustafssn** *The Ryal Institute f Technlgy, Department f Machine Elements S Stckhlm, Sweden ** CUS (Centrum för utveckling av styrsystem), Lcal University f Eskilstuna/Västerås Bx 11, S Västerås, Sweden rt@damek.kth.se Abstract When designing real-time systems, suitable languages are needed due t the special demands f these types f systems. A real-time language must bth supprt mdelling f tempral as well as behaviural aspects f the applicatin. In rder t meet the requirements f mre and mre cmplex real-time applicatins. In this article we will describe an envirnment which supprts bth real-time and behaviural mdelling, the bject-riented language RealTimeTalk (RTT). The language is based n the wellknwn Smalltalk paradigm. The chice f Smalltalk as a basis fr RTT culd be smewhat cntrversial, but as will be described in the article this is due t the simple syntax f Smalltalk which makes it easier t add and restrict features in the language, and the ntin f building applicatins by cmpnents. The envirnment supprt design thrugh framewrks. A framewrk is a well designed and thrughly tested base fr a certain applicatin dmain. A framewrk shuld als imply a specific design plicy fr its applicatin dmain. The verall gals f the RTT prject are thus t simplify the mdelling f real-time systems and in these types f systems include predictability and determinism. Keywrds cmputer applicatins, bject-riented prgramming, prgramming envirnments, prgramming languages, real time cmputer systems, sftware tls, INTRODUCTION Building real-time systems is becming mre and mre cmplex due t the increased use f real-time systems in larger and mre cmplex applicatins. A prblem that arises is the treatment f sftware cmplexity, bth in the structure- and the timedmain. Therefre designers need better tls when designing and maintaining real-time sftware. The bject-riented cncept seems t be a gd attempt t handle this cmplexity. The sftware cmplexity in real-time systems is nt different frm the cmplexity in ther fields f prgramming. Hwever, real-time systems must als have a crrect tempral behaviur. "A real-time system is a system where the crrectness f the system depends nt nly f the results f cmputatins, but als n the time at which the result is prduced " (Stancvic, 1988). Thus the questin: Is the bject-riented paradigm suitable fr building sftware fr real-time systems? Our assumptin is that this is the case and therefre it is ur starting pint. An imprtant aspect f the bject-riented idea is that it may serve as a cmmn language fr all levels f abstractin f the system, i.e. the discussin with the nn-prgrammers may use the same basic mdel as the peple wh design and implement the system; the difference is nly the level f detail. Sme ther imprtant issues that speaks in favur f the bject-riented paradigm are: It is ften natural t mdel the applicatin dmain by interacting bjects (Shlaer, 1988). Object-riented prgramming supprts enhanced prductivity by use and reuse f cmpnents and framewrks that are well tested (Cx, 1986). Plymrphism prmtes the extensibility f systems (Gldberg, 1988). Object-riented design is suitable fr fast creatin f prttypes and develpment by refinement (Blair, 1991). This article presents a research prject wrking with an envirnment which supprts the design thrugh framewrks. The prgramming paradigm chsen is the bject-riented paradigm, because f its ptentials t supprt an adequate design envirnment. The I

2 language is based n the syntax f Smalltalk. This chice is based n the assumptin that it is easy t be prductive and build high-quality applicatins with Smalltalk. The drawback thugh when building real-time applicatins with Smalltalk and especially fr hard real-time demands, is the unpredictable tempral behavir (due t e g methd searching and garbage cllectin). In RealTimeTalk (RTT) the unpredictable features f Smalltalk have been remved, thus making the system able t guarantee the tempral behavir required by real-time systems. This paper is rganized as fllws. The fllwing sectin includes definitins f terms used thrughut this article. The third sectin includes a discussin f the requirements fr a prgramming envirnment used fr develping real-time systems. The furth sectin defines the basic cncepts f RealTimeTalk. Finally the design f the language and implementatin issues are cvered. TERMS USED IN THIS ARTICLE The fllwing bject-riented terms will be used in this article: an bject is an entity in the system being develped that has a set f state variables and a set f peratins accessible frm the utside that perate n these variables. a class is a cmmn descriptin fr a set f bjects. Frm the class it's pssible t create instances. an instance is an bject that is created frm a class. inheritance is a relatin between classes that allw us t build a class as an extensin f an already defined class. The inheritance mechanism is an imprtant feature when building and using framewrks. a selectr is the name f a methd. a message is a service request that is sent t an bject. The message includes a selectr and arguments. It is up t the receiver t decide what will be dne. a methd is the implementatin f a certain service. REQUIREMENTS ON AN ENVIRONMENT FOR DEVELOPING REAL-TIME SYSTEMS When designing real-time systems it is imprtant t have a develpment system that: a) supprts the design f applicatins that are easy t change and extend in rder t minimize maintenance csts. b) supprts the develpment f predictable systems with deterministic system behavir. c) permits the designer t fcus n the prblem, instead f n artifacts. d) permits the designer t build prttypes and simulate the system in the first develpment stages. T meet these requirements the use f a framewrk is prbably very imprtant. A framewrk is a preprgrammed set f classes fr a specific applicatin area. The applicatin functin is placed int "slts" in a pre-defined structure. This will yield a very efficient applicatin develpment, nce the framewrk has been defined and develped. A framewrk shuld als include a plicy fr hw applicatins fr a specific applicatin area shuld be designed, as well as a scheduling plicy fr the run-time system. A cmplete and well designed framewrk creates unified slutins. But n the ther hand building a framewrk that is really suitable fr a class f applicatins is nt a simple task. Mre general framewrks (including e.g. data structures and file handling) are easier t design, but may lead t different slutins fr similar prblems. And psed t that, framewrks that are t narrw may becme a strait-jacket fr the designer. RTT is an bject-riented prgramming envirnment that supprts the framewrk idea fr real-time applicatins. When defining a framewrk fr real-time applicatins a crucial pint is that the framewrk includes infrmatin f the time behaviur fr the classes included in it. The framewrk must als supprt timing analysis f the system t check if the generated system fulfills the specified timing requirements. Nt many framewrks have been develped s far, and certainly nt framewrks fr real-time applicatins. REALTIMETALK The main gals f RealTimeTalk are t: 1. Simplify the mdelling f real-time systems. 2. In these types f systems include predictability and determinism. The language is based n a syntax similar t the Smalltalk syntax (Gldberg, 1989). The reasns fr this chice are: Smalltalk is a well-knwn prgramming envirnment. Building applicatins by the help f framewrks is well supprted. Building applicatins within Smalltalk is very efficient and the applicatins yield high quality. A mdel built in the Smalltalk envirnment can easily be transfrmed t RealTimeTalk. The abve pints fulfill the requirements fr gal 1. II

3 T fulfill the requirements fr gal 2 sme features f Smalltalk have t be remved r changed. Therefre we have remved the autmatic garbage cllectin and instead adpted a static memry allcatin scheme. We have als changed the methd search algrithm t a methd lkup thrugh tables. Furthermre we have added sme new cnstructs in RealTimeTalk t be able t fulfill the requirements f gal 2, which are: algrithms fr scheduling the resurces in the system. run-time supervisin f deadlines fr each usecase (mre n use-cases belw) bunded lps, i.e. the user has t specify the maximum number f times a lp will execute. Use-cases A use-case is a specific actin which is required frm the user (see Fig. 1). A use-case may be a cmmand given by an peratr, r a specific signal frm the prcess exceeding a certain limit which requires the system t take specific actins. A use-case has certain tempral characteristics which culd be: - sft/hard time characteristic - peridic/aperidic characteristic The mdel f the cntrlled envirnment may be seen as a finite set f bjects. Between the bjects there are several executin paths, which are respnsible fr the actins that will be perfrmed by different use-cases. During the develpment phase, this bject mdel and its dynamic behavir will be designed, implemented and simulated. Befre mapping the use-cases t the target system a chice has t be made as t which use-cases shall be mapped t a static deterministic system, and which shuld be mapped t a mre dynamic envirnment. As an example, a system culd have sme cntrl algrithms that have hard real-time demands and an peratr interface which has sft real-time demands. The cntrl algrithms in such a system culd be mapped t the static RTT envirnment and the peratr interface culd be mapped t a dynamic Smalltalk/V envirnment. Nte, if there is a use case with aperidic charcteristics which is mapped t static deterministic system, then the aperidic use-case has t be transfrmed t an equivalent peridic use-case. Object Mdel Applicatin Framewrk use case 1 use case 2 use case 3 Mapping Instance f Static, hard, cyclic Appl. Machine Cntrl etc. Bind "dynamic threads" t "static threads" Hard, spradic Appl. Errr situatins Dynamic, event driven Appl. MMC, Lng Term Planning Fig. 1 The bject mdel. III

4 THE LANGUAGE AND IMPLEMENTATION ISSUES. The develpment structure RTT-Cmpiler C-Cmpiler RealTimeTalk prgram C-cde MC Target machines Fig. 2 Steps frm RTT cde t executable cde. As seen in Fig 2. the RTT cmpiler generates C- cde which in turn has t be cmpiled by a nativer crss-cmpiler in rder t get an executable prgram. Up until the writing f this paper a prttype which runs n a PC has been made but ther prcessrs culd be used as well, depending n the OS supprt and the cmpatibillity f the systems C cmpiler. Syntax The syntax is almst the same as in Smalltalk. The Smalltalk language has almst n semantics in the basic language structure, instead it's defined in the class library. Therefre the Smalltalk framewrks are very pwerful and imprtant fr the user. Semantics f bjects and classes In Smalltalk all entities are first rder bjects. In RTT we have chsen the apprach t remve the metaclass level, because in the RTT system we d nt allw the creatin f new classes during peratin. Hwever, this apprach has a drawback, which is that we can't handle all bjects in an unifrm way, i.e. in the implementatin f the run-time system. We must treat messages t classes and instances differently. Methd binding When a message is sent in Smalltalk, the first thing that happens is that the system checks which class the receiver is instantiated frm. Thereafter the system tries t find the methd in this class by a linear search. If the methd is nt fund in the current class, the superclass is inspected and this ges n until the methd is fund r the search reaches the end f superclasses. The search time f a methd thus is a functin f the length f the methd name and where in the hierarchy the methd is fund. This is generally nt acceptable in hard real-time systems. We slve this prblem in the fllwing way: Cnsider tw types f methds. First there are methds with names nly defined nce in the system. Secnd there are methds with the same name as sme ther methd in the system. In rder t slve the methd search prblem the methds that are defined nly nce may be bund statically in the cde. Fr the methds that are defined mre than nce a jump table can be created, as in C++. The drawback f the jump table slutin is that the feature f passing methds as parameters in messages between bjects in Smalltalk will be lst. On the ther hand, this apprach yields a deterministic behaviur and lw upper bund f the time required fr the methd search. A prgram written in Smalltalk/V fr the Macintsh which cunted the ccurrences f a methd name in the Smalltalk class library gt the fllwing result: Number f methds in the system: 2950 Methd names ccurring nce: 1409 Methd names ccurring mre then nce: 452 The interesting thing is that these numbers shw that plymrphism is nt used mre than in a third f the methds, even in a system that is as dynamic, having a lt f graphical interface cde, as Smalltalk/V. This implies that a cmmn situatin in a RTT system is that a methd name is defined just nce and thus can be statically bund. Time estimatin When investigating an applicatin's tempral behavir, the pssibility t estimate executin times fr different executin paths in the use-case mdel is essential. The dynamic factr, defined as the qutient between the wrst- and best-case executin times, shuld be kept as clse t ne as pssible in rder t ensure a gd prcessr utilizatin and t minimize the dynamics f the system. Of curse, a deterministic hardware is a prerequisite (Lindh, 1991). Hwever, we dn't discuss this issue in this article. The basic idea in RTT is t measure r calculate the wrst- and best-case executin times fr all primitive IV

5 methds (see Framewrk fr explanatin). The cmpiler builds an executin path tree, which is recursively used t calculate the ttal wrst- and best-case executin time fr each use-case. This infrmatin can then be used by a system verifier t verify tempral behavir. This is nt a trivial matter as investigated by Shaw cncerning imperative languages (Shaw, 1991); it is even wrse fr bject-riented languages, since every message passing can be seen as a functin call t ne f ptentially many functins. In the case f RTT there are sme restrictins f the Smalltalk semantics that have been dne in rder t be able t carry ut the time estimatins. Passing blcks as arguments t methds must nly be allwed if the blck is specified explicitly in the message expressin. Otherwise the prblem in the general case will nt be slvable. Therefre, we have restricted the semantics in the way that a blck may nt be assigned t a variable. Memry allcatin The memry that is needed fr the creatin f bjects in the system is preallcated. This requirement is quite hard, n the ther hand we can never accept a system failure in a hard real-time system due t lack f memry. The designer has t dimensin the system t fulfill the wrst case scenari, i.e. t define the number f instances that is allcated by an applicatin in the wrst case. When a methd is executing and is abut t create a new instance f sme particular class, a list f free instances that are allcated fr that class is used. The allcated memry is then mved t the list f allcated bjects fr the class. If an instance has t be deallcated it has t be dne explicitly, like in C++. Primitive bjects in RTT are basic bject types that have special treatment in the system. Primitive bjects are integer, flat, character, strings, true, false, nil and blcks. These bjects are always allcated n each use-case executin stack. Therefre the designer dn't need t preallcate them. The memry fr the executin stack f each use-case is autmatically allcated by the RTT-cmpiler. Framewrk We have designed a real-time framewrk with supprt fr basic classes, e g cllectins, arrays, etc. The time infrmatin included in the framewrk is the executin times fr the primitive methds. A primitive methd is a lw level methd that desn't cntain any message sending. All ther methds in the system are implemented by a sequence f message expressins. The RTT framewrk includes special classes t handle the use-cases and the RTT applicatin. The applicatin is defined in a class methd t the class RTTApplicatin. All use-cases are defined as subclasses t the class Usecase, where the abstract prtcl that all use-cases must fulfill, is defined. The minimal prtcl cnsists f three methds which are: init, the initializatin methd f the use-case. peridtime, the perid time f the use-case. run, the methd that will be called by the runtime system at the beginning f each new perid. Scheduling strategy Fr different applicatins different scheduling plicies has t be used. Fr example, fr a hard real-time system cntrlling an external prcess with n dynamics, an ff-line schedule is preferred. On the ther hand, if the prcess has a changing structure, we have t be able t adapt the behaviur f the cntrlling system during peratin. On-line scheduling may be the nly alternative. Fr RTT we have chsen t implement ff-line scheduling as the first scheduling principle. We are als studying hw t implement the rate-mntnic scheduling plicy tgether with the pririty ceiling prtcl. Let us lk at the different appraches a little bit clser: Off-line scheduling This scheduling strategy is based n a time-triggered executin principle. This makes the run-time system much simpler, and it als slves the prblem f shared resurces. Hwever, it puts greater crrectness requirements n the timing analysis f the prgram cde in the system. The ff-line scheduling plicy is preferable t use in cntrl applicatins that are static. New bjects t be cntrlled must nt be intrduced during peratin. The testing f a timetriggered system is much easier because the pssible executin scenaris are fewer and the tests are easier t reprduce because an actin is nly executed within a specific time dmain (Kpetz, 1991). On-line scheduling This scheduling strategy is based n the dynamic executin f applicatins, due t events in the system. This apprach requires mre functinality in the runtime system, e g handling f resurce cnflicts. Synchrnizatin T be able t implement the pririty ceiling prtcl we have t add special kinds f bjects that are called atmic bjects (Yasuhike, 1989). Atmic bjects are bjects that may be used by several usecases cncurrently. These bjects allw nly ne V

6 use-case t execute a methd in the bject at a time. This will affect bth the syntax and the semantics f RTT. CONCLUSION We have develped a RealTimeTalk framewrk fr building applicatins with hard real-time demands, using the bject-riented paradigm. T study the impact f this methd we are building sme small test applicatins. T adapt Smalltalk fr develping realtime systems we had t remve a lt f the dynamic features f the Smalltalk system. We have als included a run-time plicy in the RTT framewrk, i.e. hw t install use-cases and a scheduling strategy fr them in the run-time system. A prttype f the system is running n a IBM PC-cmpatible cmputer. Kpetz, H. (1991). Event-Triggered versus Time- Triggered Real-Time Systems. Lecture Ntes in Cmputer Science, Vl 563. Springer Verlag, Berlin. pp Yasuhike, Y. (1989). The Design and Implementatin f Cncurrent Smalltalk. Wrld Scientific. 1) Published in Prceedings f IFAC Internatinal Wrkshp n Real-Time Prgramming (WRTP'92) A natural questin is: can the cmpiler guarantee that a certain methd will be bund during executin? If Smalltalk is extended with type semantic this will be slved. By ding s, hwever, we will sacrifice many psitive prperties f Smalltalk. Anther apprach is data-flw analysis. Hwever, data-flw analysis desn't generally slve the prblem. We prpse that there is a tradeff between the cmplexity that is intrduced by typing (i.e. mre surce cde) and better understandability when nt using a type semantic. If pssible, we wuld like t avid typing and let the cmpiler d the analysis. T understand these issues further research has t be dne. REFERENCES Stancvic, J. A. (1988). Miscnceptins abut Real- Time Cmputing. IEEE Cmputer., 21, Oct. pp Shlaer, S., and Mellr, S. (1988). Object-Oriented Systems Analysis - Mdeling the Wrld in Data. Yurdn Press, Cmputer Series. Cx B. J. (1986). Object-Oriented Prgramming: An Evlutinary Apprach. Addisn-Wesley, Reading (Mass). Gldberg, A., and Rbsn, D. (1989). Smalltalk-80, the Language. Addisn-Wesley, Reading (Mass). Blair, G., Gallagher, J., Hutchisn, D., Shepard, D. (1991). Object-Oriented Languages, Systems and Applicatins. Pitman Publishing, Lndn. Lindh, L., Stanischewski, F. (1991). FASTCHART - A Fast Time Deterministic CPU and Hardware Based Real-Time-Kernel. Prc. Eurmicr'91 Wrkshp n Real-Time Systems. pp Shaw, A. C. (1991). Twards a Timing Semantics fr Prgramming Languages. Fundatins f Real-Time Cmputing. Kluwer Academic Publisher, Drdrecht (Netherlands). pp VI

- Replacement of a single statement with a sequence of statements(promotes regularity)

- Replacement of a single statement with a sequence of statements(promotes regularity) ALGOL - Java and C built using ALGOL 60 - Simple and cncise and elegance - Universal - Clse as pssible t mathematical ntatin - Language can describe the algrithms - Mechanically translatable t machine

More information

Eastern Mediterranean University School of Computing and Technology Information Technology Lecture2 Functions

Eastern Mediterranean University School of Computing and Technology Information Technology Lecture2 Functions Eastern Mediterranean University Schl f Cmputing and Technlgy Infrmatin Technlgy Lecture2 Functins User Defined Functins Why d we need functins? T make yur prgram readable and rganized T reduce repeated

More information

Common Language Runtime

Common Language Runtime Intrductin t.net framewrk.net is a general-purpse sftware develpment platfrm, similar t Java. Micrsft intrduced.net with purpse f bridging gap between different applicatins..net framewrk aims at cmbining

More information

Software Engineering

Software Engineering Sftware Engineering Chapter #1 Intrductin Sftware systems are abstract and intangible. Sftware engineering is an engineering discipline that is cncerned with all aspects f sftware prductin. Sftware Prducts

More information

CS510 Concurrent Systems Class 2. A Lock-Free Multiprocessor OS Kernel

CS510 Concurrent Systems Class 2. A Lock-Free Multiprocessor OS Kernel CS510 Cncurrent Systems Class 2 A Lck-Free Multiprcessr OS Kernel The Synthesis kernel A research prject at Clumbia University Synthesis V.0 ( 68020 Uniprcessr (Mtrla N virtual memry 1991 - Synthesis V.1

More information

McGill University School of Computer Science COMP-206. Software Systems. Due: September 29, 2008 on WEB CT at 23:55.

McGill University School of Computer Science COMP-206. Software Systems. Due: September 29, 2008 on WEB CT at 23:55. Schl f Cmputer Science McGill University Schl f Cmputer Science COMP-206 Sftware Systems Due: September 29, 2008 n WEB CT at 23:55 Operating Systems This assignment explres the Unix perating system and

More information

Course 10262A: Developing Windows Applications with Microsoft Visual Studio 2010 OVERVIEW

Course 10262A: Developing Windows Applications with Microsoft Visual Studio 2010 OVERVIEW Curse 10262A: Develping Windws Applicatins with Micrsft Visual Studi 2010 OVERVIEW Abut this Curse In this curse, experienced develpers wh knw the basics f Windws Frms develpment gain mre advanced Windws

More information

Aloha Offshore SDLC Process

Aloha Offshore SDLC Process Alha Sftware Develpment Life Cycle Alha Offshre SDLC Prcess Alha Technlgy fllws a sftware develpment methdlgy that is derived frm Micrsft Slutins Framewrk and Ratinal Unified Prcess (RUP). Our prcess methdlgy

More information

Summary. Server environment: Subversion 1.4.6

Summary. Server environment: Subversion 1.4.6 Surce Management Tl Server Envirnment Operatin Summary In the e- gvernment standard framewrk, Subversin, an pen surce, is used as the surce management tl fr develpment envirnment. Subversin (SVN, versin

More information

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Yu will learn the fllwing in this lab: The UNIVERSITY f NORTH CAROLINA at CHAPEL HILL Cmp 541 Digital Lgic and Cmputer Design Spring 2016 Lab Prject (PART A): A Full Cmputer! Issued Fri 4/8/16; Suggested

More information

Systems & Operating Systems

Systems & Operating Systems McGill University COMP-206 Sftware Systems Due: Octber 1, 2011 n WEB CT at 23:55 (tw late days, -5% each day) Systems & Operating Systems Graphical user interfaces have advanced enugh t permit sftware

More information

Lab 5 Sorting with Linked Lists

Lab 5 Sorting with Linked Lists UNIVERSITY OF CALIFORNIA, SANTA CRUZ BOARD OF STUDIES IN COMPUTER ENGINEERING CMPE13/L: INTRODUCTION TO PROGRAMMING IN C WINTER 2013 Lab 5 Srting with Linked Lists Intrductin Reading This lab intrduces

More information

UiPath Automation. Walkthrough. Walkthrough Calculate Client Security Hash

UiPath Automation. Walkthrough. Walkthrough Calculate Client Security Hash UiPath Autmatin Walkthrugh Walkthrugh Calculate Client Security Hash Walkthrugh Calculate Client Security Hash Start with the REFramewrk template. We start ff with a simple implementatin t demnstrate the

More information

CS4500/5500 Operating Systems Computer and Operating Systems Overview

CS4500/5500 Operating Systems Computer and Operating Systems Overview Operating Systems Cmputer and Operating Systems Overview Yanyan Zhuang Department f Cmputer Science http://www.cs.uccs.edu/~yzhuang UC. Clrad Springs Ref. MOS4E, OS@Austin, Clumbia, UWisc Overview Recap

More information

Parallel Processing in NCAR Command Language for Performance Improvement

Parallel Processing in NCAR Command Language for Performance Improvement Parallel Prcessing in NCAR Cmmand Language fr Perfrmance Imprvement Ping Gu, University f Wyming Mentr: Wei Huang, NCAR C- Mentr: Dave Brwn, NCAR August 1, 2013 Intrductin and Mtivatin ² The NCAR Cmmand

More information

Lab 1 - Calculator. K&R All of Chapter 1, 7.4, and Appendix B1.2

Lab 1 - Calculator. K&R All of Chapter 1, 7.4, and Appendix B1.2 UNIVERSITY OF CALIFORNIA, SANTA CRUZ BOARD OF STUDIES IN COMPUTER ENGINEERING CMPE13/L: INTRODUCTION TO PROGRAMMING IN C SPRING 2012 Lab 1 - Calculatr Intrductin In this lab yu will be writing yur first

More information

Ascii Art Capstone project in C

Ascii Art Capstone project in C Ascii Art Capstne prject in C CSSE 120 Intrductin t Sftware Develpment (Rbtics) Spring 2010-2011 Hw t begin the Ascii Art prject Page 1 Prceed as fllws, in the rder listed. 1. If yu have nt dne s already,

More information

Using SPLAY Tree s for state-full packet classification

Using SPLAY Tree s for state-full packet classification Curse Prject Using SPLAY Tree s fr state-full packet classificatin 1- What is a Splay Tree? These ntes discuss the splay tree, a frm f self-adjusting search tree in which the amrtized time fr an access,

More information

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Yu will learn the fllwing in this lab: The UNIVERSITY f NORTH CAROLINA at CHAPEL HILL Designing a mdule with multiple memries Designing and using a bitmap fnt Designing a memry-mapped display Cmp 541 Digital

More information

FIREWALL RULE SET OPTIMIZATION

FIREWALL RULE SET OPTIMIZATION Authr Name: Mungle Mukupa Supervisr : Mr Barry Irwin Date : 25 th Octber 2010 Security and Netwrks Research Grup Department f Cmputer Science Rhdes University Intrductin Firewalls have been and cntinue

More information

Operating systems. Module 7 IPC (Interprocess communication) PART I. Tami Sorgente 1

Operating systems. Module 7 IPC (Interprocess communication) PART I. Tami Sorgente 1 Operating systems Mdule 7 IPC (Interprcess cmmunicatin) PART I Tami Srgente 1 INTERPROCESS COMMUNICATION Prcesses within a system may be independent r cperating Cperating prcess can affect r be affected

More information

Arius 3.0. Release Notes and Installation Instructions. Milliman, Inc Peachtree Road, NE Suite 1900 Atlanta, GA USA

Arius 3.0. Release Notes and Installation Instructions. Milliman, Inc Peachtree Road, NE Suite 1900 Atlanta, GA USA Release Ntes and Installatin Instructins Milliman, Inc. 3424 Peachtree Rad, NE Suite 1900 Atlanta, GA 30326 USA Tel +1 800 404 2276 Fax +1 404 237 6984 actuarialsftware.cm 1. Release ntes Release 3.0 adds

More information

It has hardware. It has application software.

It has hardware. It has application software. Q.1 What is System? Explain with an example A system is an arrangement in which all its unit assemble wrk tgether accrding t a set f rules. It can als be defined as a way f wrking, rganizing r ding ne

More information

CSE 3320 Operating Systems Computer and Operating Systems Overview Jia Rao

CSE 3320 Operating Systems Computer and Operating Systems Overview Jia Rao CSE 3320 Operating Systems Cmputer and Operating Systems Overview Jia Ra Department f Cmputer Science and Engineering http://ranger.uta.edu/~jra Overview Recap f last class What is an perating system?

More information

Software Toolbox Extender.NET Component. Development Best Practices

Software Toolbox Extender.NET Component. Development Best Practices Page 1 f 16 Sftware Tlbx Extender.NET Cmpnent Develpment Best Practices Table f Cntents Purpse... 3 Intended Audience and Assumptins Made... 4 Seeking Help... 5 Using the ErrrPrvider Cmpnent... 6 What

More information

UFuRT: A Work-Centered Framework and Process for Design and Evaluation of Information Systems

UFuRT: A Work-Centered Framework and Process for Design and Evaluation of Information Systems In: Prceedings f HCI Internatinal 2007 UFuRT: A Wrk-Centered Framewrk and Prcess fr Design and Evaluatin f Infrmatin Systems Jiajie Zhang 1, Keith A. Butler 2 1 University f Texas at Hustn, 7000 Fannin,

More information

Chapter 1 Introduction. What is a Design Pattern? Design Patterns in Smalltalk MVC

Chapter 1 Introduction. What is a Design Pattern? Design Patterns in Smalltalk MVC Chapter 1 Intrductin Designing bject-riented sftware is hard, and designing reusable bject-riented sftware is even harder. It takes a lng time fr nvices t learn what gd bject-riented design is all abut.

More information

Data reduction in the ITMS system through a data acquisition model with self-adaptive sampling rate

Data reduction in the ITMS system through a data acquisition model with self-adaptive sampling rate Data reductin in the ITMS system thrugh a data acquisitin mdel with self-adaptive sampling rate M. Ruiz, JM. Lpez, G. de Areas, E. Barrera, R. Melendez, J. Vega Grup de Investigatin en Instrumentatin y

More information

History of Java. VM (Java Virtual Machine) What is JVM. What it does. 1. Brief history of Java 2. Java Version History

History of Java. VM (Java Virtual Machine) What is JVM. What it does. 1. Brief history of Java 2. Java Version History Histry f Java 1. Brief histry f Java 2. Java Versin Histry The histry f Java is very interesting. Java was riginally designed fr interactive televisin, but it was t advanced technlgy fr the digital cable

More information

UiPath Automation. Walkthrough. Walkthrough Calculate Client Security Hash

UiPath Automation. Walkthrough. Walkthrough Calculate Client Security Hash UiPath Autmatin Walkthrugh Walkthrugh Calculate Client Security Hash Walkthrugh Calculate Client Security Hash Start with the REFramewrk template. We start ff with a simple implementatin t demnstrate the

More information

Chapter 6: Lgic Based Testing LOGIC BASED TESTING: This unit gives an indepth verview f lgic based testing and its implementatin. At the end f this unit, the student will be able t: Understand the cncept

More information

$ARCSIGHT_HOME/current/user/agent/map. The files are named in sequential order such as:

$ARCSIGHT_HOME/current/user/agent/map. The files are named in sequential order such as: Lcatin f the map.x.prperties files $ARCSIGHT_HOME/current/user/agent/map File naming cnventin The files are named in sequential rder such as: Sme examples: 1. map.1.prperties 2. map.2.prperties 3. map.3.prperties

More information

CS4500/5500 Operating Systems Synchronization

CS4500/5500 Operating Systems Synchronization Operating Systems Synchrnizatin Yanyan Zhuang Department f Cmputer Science http://www.cs.uccs.edu/~yzhuang UC. Clrad Springs Recap f the Last Class Multiprcessr scheduling Tw implementatins f the ready

More information

Because this underlying hardware is dedicated to processing graphics commands, OpenGL drawing is typically very fast.

Because this underlying hardware is dedicated to processing graphics commands, OpenGL drawing is typically very fast. The Open Graphics Library (OpenGL) is used fr visualizing 2D and 3D data. It is a multipurpse pen-standard graphics library that supprts applicatins fr 2D and 3D digital cntent creatin, mechanical and

More information

CSE 3320 Operating Systems Synchronization Jia Rao

CSE 3320 Operating Systems Synchronization Jia Rao CSE 3320 Operating Systems Synchrnizatin Jia Ra Department f Cmputer Science and Engineering http://ranger.uta.edu/~jra Recap f the Last Class Multiprcessr scheduling Tw implementatins f the ready queue

More information

Lab 1 - Calculator. K&R All of Chapter 1, 7.4, and Appendix B1.2 Iterative Code Design handout Style Guidelines handout

Lab 1 - Calculator. K&R All of Chapter 1, 7.4, and Appendix B1.2 Iterative Code Design handout Style Guidelines handout UNIVERSITY OF CALIFORNIA, SANTA CRUZ BOARD OF STUDIES IN COMPUTER ENGINEERING CMPE13/L: INTRODUCTION TO PROGRAMMING IN C SPRING 2013 Lab 1 - Calculatr Intrductin Reading Cncepts In this lab yu will be

More information

Contents: Module. Objectives. Lesson 1: Lesson 2: appropriately. As benefit of good. with almost any planning. it places on the.

Contents: Module. Objectives. Lesson 1: Lesson 2: appropriately. As benefit of good. with almost any planning. it places on the. 1 f 22 26/09/2016 15:58 Mdule Cnsideratins Cntents: Lessn 1: Lessn 2: Mdule Befre yu start with almst any planning. apprpriately. As benefit f gd T appreciate architecture. it places n the understanding

More information

UML : MODELS, VIEWS, AND DIAGRAMS

UML : MODELS, VIEWS, AND DIAGRAMS UML : MODELS, VIEWS, AND DIAGRAMS Purpse and Target Grup f a Mdel In real life we ften bserve that the results f cumbersme, tedius, and expensive mdeling simply disappear in a stack f paper n smene's desk.

More information

Project #1 - Fraction Calculator

Project #1 - Fraction Calculator AP Cmputer Science Liberty High Schl Prject #1 - Fractin Calculatr Students will implement a basic calculatr that handles fractins. 1. Required Behavir and Grading Scheme (100 pints ttal) Criteria Pints

More information

CSE344 Software Engineering (SWE) 27-Mar-13 Borahan Tümer 1

CSE344 Software Engineering (SWE) 27-Mar-13 Borahan Tümer 1 CSE344 Sftware Engineering (SWE) 27-Mar-13 Brahan Tümer 1 Week 2 SW Prcesses 27-Mar-13 Brahan Tümer 2 What is a SW prcess? A set f activities t develp/evlve SW. Generic activities in all SW prcesses are:

More information

CONTROL-COMMAND. Software Technical Specifications for ThomX Suppliers 1.INTRODUCTION TECHNICAL REQUIREMENTS... 2

CONTROL-COMMAND. Software Technical Specifications for ThomX Suppliers 1.INTRODUCTION TECHNICAL REQUIREMENTS... 2 Réf. ThmX-NT-SI-CC001 Table f Cntents Sftware Technical Specificatins fr ThmX Authr : Philippe Page 1 / 9 1.INTRODUCTION... 2 2.TECHNICAL REQUIREMENTS... 2 3.DOCUMENTATION REQUIREMENTS... 4 4.COMPUTING

More information

Troubleshooting of network problems is find and solve with the help of hardware and software is called troubleshooting tools.

Troubleshooting of network problems is find and solve with the help of hardware and software is called troubleshooting tools. Q.1 What is Trubleshting Tls? List their types? Trubleshting f netwrk prblems is find and slve with the help f hardware and sftware is called trubleshting tls. Trubleshting Tls - Hardware Tls They are

More information

CS200T Programming in Java I [Onsite]

CS200T Programming in Java I [Onsite] CS200T Prgramming in Java I [Onsite] Curse Descriptin: This curse cvers the fundamentals f Java prgramming. Object-riented prgramming techniques and Unified Mdeling Language (UML) are als intrduced. Students

More information

CS1150 Principles of Computer Science Methods

CS1150 Principles of Computer Science Methods CS1150 Principles f Cmputer Science Methds Yanyan Zhuang Department f Cmputer Science http://www.cs.uccs.edu/~yzhuang CS1150 UC. Clrad Springs Opening Prblem Find the sum f integers frm 1 t 10, frm 20

More information

Reading and writing data in files

Reading and writing data in files Reading and writing data in files It is ften very useful t stre data in a file n disk fr later reference. But hw des ne put it there, and hw des ne read it back? Each prgramming language has its wn peculiar

More information

Performance testing. Test approach The below diagram illustrates the approach that is used for performance testing a Pega 7 application.

Performance testing. Test approach The below diagram illustrates the approach that is used for performance testing a Pega 7 application. The Pega Platfrm is different t the standard Java applicatin in a number f ways; hwever, the apprach t perfrmance testing and tuning Pega 7 is n different. There are a number f key cnsideratins that yu

More information

B Tech Project First Stage Report on

B Tech Project First Stage Report on B Tech Prject First Stage Reprt n GPU Based Image Prcessing Submitted by Sumit Shekhar (05007028) Under the guidance f Prf Subhasis Chaudhari 1. Intrductin 1.1 Graphic Prcessr Units A graphic prcessr unit

More information

Assignment #5: Rootkit. ECE 650 Fall 2018

Assignment #5: Rootkit. ECE 650 Fall 2018 General Instructins Assignment #5: Rtkit ECE 650 Fall 2018 See curse site fr due date Updated 4/10/2018, changes nted in green 1. Yu will wrk individually n this assignment. 2. The cde fr this assignment

More information

Integrating QuickBooks with TimePro

Integrating QuickBooks with TimePro Integrating QuickBks with TimePr With TimePr s QuickBks Integratin Mdule, yu can imprt and exprt data between TimePr and QuickBks. Imprting Data frm QuickBks The TimePr QuickBks Imprt Facility allws data

More information

of Prolog An Overview 1.1 An example program: defining family relations

of Prolog An Overview 1.1 An example program: defining family relations An Overview f Prlg This chaptereviews basic mechanisms f Prlg thrugh an example prgram. Althugh the treatment is largely infrmal many imprtant cncepts are intrduced. 1.1 An example prgram: defining family

More information

NiceLabel LMS. Installation Guide for Single Server Deployment. Rev-1702 NiceLabel

NiceLabel LMS. Installation Guide for Single Server Deployment. Rev-1702 NiceLabel NiceLabel LMS Installatin Guide fr Single Server Deplyment Rev-1702 NiceLabel 2017. www.nicelabel.cm 1 Cntents 1 Cntents 2 2 Architecture 3 2.1 Server Cmpnents and Rles 3 2.2 Client Cmpnents 3 3 Prerequisites

More information

CSE 361S Intro to Systems Software Lab #2

CSE 361S Intro to Systems Software Lab #2 Due: Thursday, September 22, 2011 CSE 361S Intr t Systems Sftware Lab #2 Intrductin This lab will intrduce yu t the GNU tls in the Linux prgramming envirnment we will be using fr CSE 361S this semester,

More information

Scatter Search And Bionomic Algorithms For The Aircraft Landing Problem

Scatter Search And Bionomic Algorithms For The Aircraft Landing Problem Scatter Search And Binmic Algrithms Fr The Aircraft Landing Prblem J. E. Beasley Mathematical Sciences Brunel University Uxbridge UB8 3PH United Kingdm http://peple.brunel.ac.uk/~mastjjb/jeb/jeb.html Abstract:

More information

The programming for this lab is done in Java and requires the use of Java datagrams.

The programming for this lab is done in Java and requires the use of Java datagrams. Lab 2 Traffic Regulatin This lab must be cmpleted individually Purpse f this lab: In this lab yu will build (prgram) a netwrk element fr traffic regulatin, called a leaky bucket, that runs ver a real netwrk.

More information

COP2800 Homework #3 Assignment Spring 2013

COP2800 Homework #3 Assignment Spring 2013 YOUR NAME: DATE: LAST FOUR DIGITS OF YOUR UF-ID: Please Print Clearly (Blck Letters) YOUR PARTNER S NAME: DATE: LAST FOUR DIGITS OF PARTNER S UF-ID: Please Print Clearly Date Assigned: 15 February 2013

More information

Task 1 High-Level Object-Oriented Class Specification Create Initial Design Classes Designing Boundary Classes

Task 1 High-Level Object-Oriented Class Specification Create Initial Design Classes Designing Boundary Classes Task 1 High-Level Object-Oriented Class Specificatin This assessment task requires yu t analyse requirements and prduce a set f high-level bject-riented class specificatins fr a specific bject-riented

More information

InformationNOW Elementary Scheduling

InformationNOW Elementary Scheduling InfrmatinNOW Elementary Scheduling Abut Elementary Scheduling Elementary scheduling is used in thse schls where grups f students remain tgether all day. Fr infrmatin n scheduling students using the Requests

More information

E. G. S. Pillay Engineering College, Nagapattinam Computer Science and Engineering

E. G. S. Pillay Engineering College, Nagapattinam Computer Science and Engineering IT2042 - Infrmatin Security 1-1 E. G. S. Pillay Engineering Cllege, Nagapattinam Cmputer Science and Engineering Elective II IT 2042 INFORMATION SECURITY VIII Sem CSE QUESTION BANK - UNIT-IV 1) What is

More information

Long Term Project WITS software modernization

Long Term Project WITS software modernization WITS Wrk Prgram This dcument gathers infrmatin n the WITS wrk prgram which is divided in shrt-term versus lng-term activities. Prjects' srting is nt intended t reflect pririties. Lng Term Prject WITS sftware

More information

On the road again. The network layer. Data and control planes. Router forwarding tables. The network layer data plane. CS242 Computer Networks

On the road again. The network layer. Data and control planes. Router forwarding tables. The network layer data plane. CS242 Computer Networks On the rad again The netwrk layer data plane CS242 Cmputer Netwrks The netwrk layer The transprt layer is respnsible fr applicatin t applicatin transprt. The netwrk layer is respnsible fr hst t hst transprt.

More information

A solution for automating desktop applications with Java skill set

A solution for automating desktop applications with Java skill set A slutin fr autmating desktp applicatins with Java skill set Veerla Shilpa (Senir Sftware Engineer- Testing) Mysre Narasimha Raju, Pratap (Test Autmatin Architect) Abstract LeanFT is a pwerful and lightweight

More information

Practical Exercises in Computer Networks and Distributed Systems

Practical Exercises in Computer Networks and Distributed Systems (V..6, Nv 2) Practical Exercises in Cmputer Netwrks and Distributed Systems Stream Sckets and the Client/Server mdel (C language, W) 2-, Jsé María F Mrán This practical illustrates basic cncepts prtcl

More information

Due Date: Lab report is due on Mar 6 (PRA 01) or Mar 7 (PRA 02)

Due Date: Lab report is due on Mar 6 (PRA 01) or Mar 7 (PRA 02) Lab 3 Packet Scheduling Due Date: Lab reprt is due n Mar 6 (PRA 01) r Mar 7 (PRA 02) Teams: This lab may be cmpleted in teams f 2 students (Teams f three r mre are nt permitted. All members receive the

More information

Chapter-10 INHERITANCE

Chapter-10 INHERITANCE Chapter-10 INHERITANCE Intrductin: Inheritance is anther imprtant aspect f bject riented prgramming. C++ allws the user t create a new class (derived class) frm an existing class (base class). Inheritance:

More information

Spin Leading OS Research Astray?

Spin Leading OS Research Astray? Advanced Tpics in Cmputer Systems, CS262B Prf Eric A. Brewer Spin Leading OS Research Astray? January 27, 2004 I. Extensibility, Safety and Perfrmance in the SPIN Operating System Gal: extensible OS that

More information

Andrid prgramming curse Data strage Sessin bjectives Internal Strage Intrductin By Võ Văn Hải Faculty f Infrmatin Technlgies Andrid prvides several ptins fr yu t save persistent applicatin data. The slutin

More information

OVAL Language Design Document

OVAL Language Design Document OVAL Language Design Dcument Versin 5.1 2006 The MITRE Crpratin. All rights reserved. Intrductin...3 OVAL Overview...3 Implementatin f the Language...3 OVAL Definitin Schema...4 ...4 ...4

More information

1 Version Spaces. CS 478 Homework 1 SOLUTION

1 Version Spaces. CS 478 Homework 1 SOLUTION CS 478 Hmewrk SOLUTION This is a pssible slutin t the hmewrk, althugh there may be ther crrect respnses t sme f the questins. The questins are repeated in this fnt, while answers are in a mnspaced fnt.

More information

SW-G using new DryadLINQ(Argentia)

SW-G using new DryadLINQ(Argentia) SW-G using new DryadLINQ(Argentia) DRYADLINQ: Dryad is a high-perfrmance, general-purpse distributed cmputing engine that is designed t manage executin f large-scale applicatins n varius cluster technlgies,

More information

University of San Carlos Talamban Campus College of Engineering Department of Computer Engineering VISION

University of San Carlos Talamban Campus College of Engineering Department of Computer Engineering VISION University f San Carls Curse Syllabus Cmputer Engineering Department CpE 212 (Basic Cmputer Prgramming) University f San Carls Talamban Campus Cllege f Engineering Department f Cmputer Engineering VISION

More information

Infrastructure Series

Infrastructure Series Infrastructure Series TechDc WebSphere Message Brker / IBM Integratin Bus Parallel Prcessing (Aggregatin) (Message Flw Develpment) February 2015 Authr(s): - IBM Message Brker - Develpment Parallel Prcessing

More information

Customer Information. Agilent 2100 Bioanalyzer System Startup Service G2949CA - Checklist

Customer Information. Agilent 2100 Bioanalyzer System Startup Service G2949CA - Checklist This checklist is used t prvide guidance and clarificatin n aspects f the auxillary Startup Service (G2949CA) including Security Pack Installatin and Familiarizatin f yur Agilent 2100 Bianalyzer System

More information

Final Report. Graphical User Interface for the European Transport Model TREMOVE. June 15 th 2010

Final Report. Graphical User Interface for the European Transport Model TREMOVE. June 15 th 2010 Date June 15 th 2010 Authrs Charitn Kuridis Dr Mia Fu Dr Andrew Kelly Thmas Papagergiu Client Eurpean Cmmissin DG Climate Actin Directrate A: Internatinal & Climate Strategy Unit A4: Strategy & Ecnmic

More information

D e s i g n S c r i p t L a n g u a g e S u m m a r y P a g e 1

D e s i g n S c r i p t L a n g u a g e S u m m a r y P a g e 1 D e s i g n S c r i p t L a n g u a g e S u m m a r y P a g e 1 This manual is designed fr tw types f readers. First, thse wh want t make an initial fray int text based prgramming and wh may be currently

More information

VMware AirWatch Certificate Authentication for Cisco IPSec VPN

VMware AirWatch Certificate Authentication for Cisco IPSec VPN VMware AirWatch Certificate Authenticatin fr Cisc IPSec VPN Fr VMware AirWatch Have dcumentatin feedback? Submit a Dcumentatin Feedback supprt ticket using the Supprt Wizard n supprt.air-watch.cm. This

More information

Please contact technical support if you have questions about the directory that your organization uses for user management.

Please contact technical support if you have questions about the directory that your organization uses for user management. Overview ACTIVE DATA CALENDAR LDAP/AD IMPLEMENTATION GUIDE Active Data Calendar allws fr the use f single authenticatin fr users lgging int the administrative area f the applicatin thrugh LDAP/AD. LDAP

More information

Lecture Handout. Database Management System. Overview of Lecture. Inheritance Is. Lecture No. 11. Reading Material

Lecture Handout. Database Management System. Overview of Lecture. Inheritance Is. Lecture No. 11. Reading Material Lecture Handut Database Management System Lecture N. 11 Reading Material Database Systems Principles, Design and Implementatin written by Catherine Ricard, Maxwell Macmillan. Overview f Lecture Inheritance

More information

Faculty Textbook Adoption Instructions

Faculty Textbook Adoption Instructions Faculty Textbk Adptin Instructins The Bkstre has partnered with MBS Direct t prvide textbks t ur students. This partnership ffers ur students and parents mre chices while saving them mney, including ptins

More information

High Security SaaS Concept Software as a Service (SaaS) for Life Science

High Security SaaS Concept Software as a Service (SaaS) for Life Science Sftware as a Service (SaaS) fr Life Science Cpyright Cunesft GmbH Cntents Intrductin... 3 Data Security and Islatin in the Clud... 3 Strage System Security and Islatin... 3 Database Security and Islatin...

More information

CA CMDB Connector for z/os

CA CMDB Connector for z/os PRODUCT SHEET: CA CMDB CONNECTOR FOR Z/OS CA CMDB Cnnectr fr z/os CA CMDB Cnnectr fr z/os discvers mainframe cnfiguratin items (CIs) and enables ppulatin f that infrmatin int the CA CMDB repsitry. Designed

More information

HP Server Virtualization Solution Planning & Design

HP Server Virtualization Solution Planning & Design Cnsulting & Integratin Infrastructure Services HP Server Virtualizatin Slutin Planning & Design Service descriptin Hewlett-Packard Cnsulting & Integratin Infrastructure Cnsulting Packaged Services (HP

More information

Iowa State University

Iowa State University Iwa State University Cyber Security Smart Grid Testbed Senir Design, Design Dcument Dec 13-11 Derek Reiser Cle Hven Jared Pixley Rick Suttn Faculty Advisr: Prfessr Manimaran Gvindarasu Table f Cntents

More information

DECISION CONTROL CONSTRUCTS IN JAVA

DECISION CONTROL CONSTRUCTS IN JAVA DECISION CONTROL CONSTRUCTS IN JAVA Decisin cntrl statements can change the executin flw f a prgram. Decisin cntrl statements in Java are: if statement Cnditinal peratr switch statement If statement The

More information

CS510 Concurrent Systems Class 1a. Linux Kernel Locking Techniques

CS510 Concurrent Systems Class 1a. Linux Kernel Locking Techniques CS510 Cncurrent Systems Class 1a Linux Kernel Lcking Techniques Intr t kernel lcking techniques (Linux) Why d we need lcking in the kernel? Which prblems are we trying t slve? What implementatin chices

More information

IMPORTING INFOSPHERE DATA ARCHITECT MODELS INFORMATION SERVER V8.7

IMPORTING INFOSPHERE DATA ARCHITECT MODELS INFORMATION SERVER V8.7 IMPORTING INFOSPHERE DATA ARCHITECT MODELS INFORMATION SERVER V8.7 Prepared by: March Haber, march@il.ibm.cm Last Updated: January, 2012 IBM MetaData Wrkbench Enablement Series Table f Cntents: Table f

More information

Pages of the Template

Pages of the Template Instructins fr Using the Oregn Grades K-3 Engineering Design Ntebk Template Draft, 12/8/2011 These instructins are fr the Oregn Grades K-3 Engineering Design Ntebk template that can be fund n the web at

More information

CMU 15-7/381 CSPs. Teachers: Ariel Procaccia Emma Brunskill (THIS TIME) With thanks to Ariel Procaccia and other prior instructions for slides

CMU 15-7/381 CSPs. Teachers: Ariel Procaccia Emma Brunskill (THIS TIME) With thanks to Ariel Procaccia and other prior instructions for slides CMU 15-7/381 CSPs Teachers: Ariel Prcaccia Emma Brunskill (THIS TIME) With thanks t Ariel Prcaccia and ther prir instructins fr slides Class Scheduling Wes 4 mre required classes t graduate A: Algrithms

More information

CS 378 Computer Vision Problem set 4 Out: Thursday, Nov 5 Due: Tuesday, Nov 24, 11:59 PM. See the end of this document for submission instructions.

CS 378 Computer Vision Problem set 4 Out: Thursday, Nov 5 Due: Tuesday, Nov 24, 11:59 PM. See the end of this document for submission instructions. CS 378 Cmputer Visin Prblem set 4 Out: Thursday, Nv 5 Due: Tuesday, Nv 24, 11:59 PM See the end f this dcument fr submissin instructins. I. Shrt answer prblems [30 pints] 1. The SIFT descriptr is frmed

More information

HP ExpertOne. HP2-T21: Administering HP Server Solutions. Table of Contents

HP ExpertOne. HP2-T21: Administering HP Server Solutions. Table of Contents HP ExpertOne HP2-T21: Administering HP Server Slutins Industry Standard Servers Exam preparatin guide Table f Cntents In this sectin, include a table f cntents (TOC) f all headings. After yu have finished

More information

CSE 3320 Operating Systems Page Replacement Algorithms and Segmentation Jia Rao

CSE 3320 Operating Systems Page Replacement Algorithms and Segmentation Jia Rao CSE 0 Operating Systems Page Replacement Algrithms and Segmentatin Jia Ra Department f Cmputer Science and Engineering http://ranger.uta.edu/~jra Recap f last Class Virtual memry Memry verlad What if the

More information

Data Structure Interview Questions

Data Structure Interview Questions Data Structure Interview Questins A list f tp frequently asked Data Structure interview questins and answers are given belw. 1) What is Data Structure? Explain. Data structure is a way that specifies hw

More information

html o Choose: Java SE Development Kit 8u45

html o Choose: Java SE Development Kit 8u45 ITSS 3211 Intrductin f Prgramming 1 Curse ITSS 3211 Intrductin t Prgramming Instructr Jytishka Ray Term Summer 2016 Meetings Mndays, 6 p.m. 8:45 p.m. Rm JSOM 12.202 Instructr: Jytishka Ray Email: jxr114030@utdallas.edu

More information

RISKMAN REFERENCE GUIDE TO USER MANAGEMENT (Non-Network Logins)

RISKMAN REFERENCE GUIDE TO USER MANAGEMENT (Non-Network Logins) Intrductin This reference guide is aimed at managers wh will be respnsible fr managing users within RiskMan where RiskMan is nt cnfigured t use netwrk lgins. This guide is used in cnjunctin with the respective

More information

Report Writing Guidelines Writing Support Services

Report Writing Guidelines Writing Support Services Reprt Writing Guidelines Writing Supprt Services Overview The guidelines presented here shuld give yu an idea f general cnventins fr writing frmal reprts. Hwever, yu shuld always cnsider yur particular

More information

Customized RTU for Local and Remote Supervision

Customized RTU for Local and Remote Supervision AUSTRALIAN JOURNAL OF BASIC AND APPLIED SCIENCES ISSN:1991-8178 EISSN: 2309-8414 Jurnal hme page: www.ajbasweb.cm Custmized RTU fr Lcal and Remte Supervisin 1 Mayssa Hajar, 2 Raed ElRafei, 3 Khaled Muchref

More information

CodeSlice. o Software Requirements. o Features. View CodeSlice Live Documentation

CodeSlice. o Software Requirements. o Features. View CodeSlice Live Documentation CdeSlice View CdeSlice Live Dcumentatin Scripting is ne f the mst pwerful extensibility features in SSIS, allwing develpers the ability t extend the native functinality within SSIS t accmmdate their specific

More information

RTXC Quadros Real-time Operating System Technical Summary Quadros Systems, Inc.

RTXC Quadros Real-time Operating System Technical Summary Quadros Systems, Inc. RTXC Quadrs Real-time Operating System Technical Summary Quadrs Systems, Inc. Real-time Operating Systems fr Cnvergent Prcessing www.quadrs.cm RTXC Quadrs Technical Summary Table f Cntents 1 Intrductin...

More information

Project 4: System Calls 1

Project 4: System Calls 1 CMPT 300 1. Preparatin Prject 4: System Calls 1 T cmplete this assignment, it is vital that yu have carefully cmpleted and understd the cntent in the fllwing guides which are psted n the curse website:

More information

Design Patterns. Collectional Patterns. Session objectives 11/06/2012. Introduction. Composite pattern. Iterator pattern

Design Patterns. Collectional Patterns. Session objectives 11/06/2012. Introduction. Composite pattern. Iterator pattern Design Patterns By Võ Văn Hải Faculty f Infrmatin Technlgies HUI Cllectinal Patterns Sessin bjectives Intrductin Cmpsite pattern Iteratr pattern 2 1 Intrductin Cllectinal patterns primarily: Deal with

More information

Retrieval Effectiveness Measures. Overview

Retrieval Effectiveness Measures. Overview Retrieval Effectiveness Measures Vasu Sathu 25th March 2001 Overview Evaluatin in IR Types f Evaluatin Retrieval Perfrmance Evaluatin Measures f Retrieval Effectiveness Single Valued Measures Alternative

More information