Why Eiffel is better than C++ (for big projects)

Size: px
Start display at page:

Download "Why Eiffel is better than C++ (for big projects)"

Transcription

1 [2nd Editin f OOSC (Object-Oriented Sftware Cnstructin) by Bertrand Meyer] Eiffel Liberty Eiffel Prjects Why Eiffel is better than C++ by Paul Jhnsn OOSC2 Reviews Why Eiffel is better than C++ (fr big prjects) Table f Cntents by Paul Jhnsn paul.jhnsn@gecm.cm 1. Intrductin 2. The Criteria 3. Assertins 4. Garbage Cllectin 4.1 Mdular Sftware 5. Arguments Against Garbage Cllectin 5.1 Adding Garbage Cllectin t C++ 6. Arguments Against Garbage Cllectin 7. Finding Features 8. Training 9. Efficiency 10. Summary 11. Futher Infrmatin 1. Intrductin At present the mst ppular OO language in the wrld is C++. There are mre envirnments which supprt it, mre peple wh use it, and mre prducts written in it, than fr any ther OO language. Fr many peple, C++ is bjectriented prgramming. Until recently a prject manager cntemplating the use f OO technlgy n a large (100,000 lines plus) sftware prject might well have chsen C++ n pragmatic grunds. The current Eiffel vendrs are cmparatively small cmpanies cmpared t C++ envirnment vendrs such as Hewlett-Packard, DEC and Sun. The available Eiffel envirnments were slw and lacked imprtant tls such as debuggers. These were gd, pragmatic reasns fr chsing C++. They were als very shrt term reasns. C++ is a deeply flawed language. This has nt changed. Eiffel lacked useable develpment envirnments. This has changed. 2. The Criteria

2 Large prjects need the fllwing frm a prgramming language: Suprt fr mdularity. Readability and clarity. Ease f debugging. Efficiency. Eiffel has a number f features which supprt these requirements. These are cvered in the rest f this article. 3. Assertins A mdule f any srt in any prgramming language has tw interfaces: The syntactic interface describes the argument data types, functin names and return types. The semantic interface describes the legal values f the argument data, and the results f calling each functin. Mst prgramming languages are cncerned nly with the syntactic interfaces t mdules, since this is what they need t generate crrect cde. Eiffel includes cnstructs fr declaring the semantic interface. These cnstructs are knwn as assertins. Fr example, a rutine t calcuate square rts might lk like this: square_rt (x: REAL): REAL is -- Returns the psitive square rt f x. require psitive_argument: x >= 0.0; d -- Implementatin mmitted ensure crrect_rt: Result * Result = x; psitive_rt: Result >= 0; end; This states that the rutine takes a real argument, greater than r equal t zer. It returns the psitive square rt f the argument. Result is a special variable used t return values frm functins. As well as the require and ensure clauses, Eiffel als prvides invariant clauses. These apply t entire classes, and are used t state relatinships that always hld. Fr example, a stack class with an empty flag and a cunt f items held might have the fllwing invariant clause: invariant cunt >= 0; empty = (cunt = 0); This states that the cunt f items n the stack can never be negative, and that the empty flag is true if and nly if the cunt is zer. When an assertin fails, Eiffel raises an exceptin. This exceptin can be caught by the functin r passed back t the caller. If the exceptin is passed

3 all the way back t the tp level functin then the prgram fails Sme implementatins invke a debugger. Others merely print a stack trace. Afficinads f Ada will recgnise this apprach t run-time checks. Hwever Ada is largely limited t checks n language level cnstructs (such as array bunds), and it is nt pssible t include mst f these checks in the package specificatins. The ideas behind assertins cme frm algebraic frmal languages such as Z and VDM. They try t use mathematical techniques t prve that a cmputer prgram is crrect, but this has always been an impssibly expensive way t develp sftware in the real wrld. Eiffel ffers a pragmatic cmprmise. Sftware can be frmally specified, and at least sme f the specificatin can be checked at run time t help with debugging. Describing the semantic interface alng with the syntactic interface has a number f imprtant benefits. It dcuments the legal inputs f each functin, and specifies the relatinship between the inputs and utputs. A simple filter prgram can take an Eiffel class and list the interface, with functin names cmments, argument types, and assertins. This can serve as the reference dcumentain fr the class. All current Eiffel envirnments include a filter t generate this dcumentatin autmatically. By explicitly listing the cntract between client and server classes, the assertins help t prevent misunderstandings between prgrammers, and hence simplify integratin. When new classes are derived frm existing nes by inheritance there are design rules which specify the relatinship between the assertins in the parent and child classes. These rules ensure that the child can crrectly be substituted fr the parent in all cases. The assertins made by the prgrammer can be tested at run- time. This makes prgrams much easier t debug. Errrs are caught when they ccur, rather than when the prgrammer ntices the wrng results. The assertin mechanism in Eiffel is clsely tied t the exceptin mechanism. When an assertin fails an exceptin is raised. This can be caught by the functin r passed back t the caller. If the tp level functin fails then a stack trace is printed. Debuggers can als be used t catch exceptins. C++ des nt have any kind f exceptin mechanism. Mst implementatins include an assert macr which stps the prgram if it fails, but this is useful nly fr debugging. The ther advantages f the Eiffel assertin mechanism are lst. 4. Garbage Cllectin Eiffel prgrams need a garbage cllectr. This lcates bjects that are n lnger used by the applicatin and frees the memry fr reuse. In C r C++, the prgrammer must d this manually by instructins such as free r delete.

4 All Eiffel envirnments cme with at least ne garbage cllectr, and ne (Twer Eiffel) ffers a range. 4.1 Mdular Sftware It is nt pssible t write a large mdular prgram withut garbage cllectin. Dynamic memry primitives require that each blck f memry be explicitly deallcated by the prgrammer when it is n lnger needed. But the prgrammer may want t have several different parts f the prgram accessing a particular blck. Therefre every mdule in the prgram which uses this blck f memry must knw what every ther area is ding with it. Hence the prgrammers f each f these prgram mdules must knw abut the implementatin f all the ther mdules. This vilates the fundamental tenet f mdular prgramming that the prgrammer f a mdule need nly knw abut that mdule and the interfaces f the thers being used. Fr instance, if I write a graphical editr using an existing class library, I wuld create bjects t represent the shapes n the screen. Nw when I instruct the class library t remve an bject frm the screen, I need t knw whether the library will delete the bject frm memry. If it des nt then I must d s explicitly. Meanwhile sme ther part f the applicatin may be keeping a pinter t this bject. S befre I can knw whether my mdule shuld delete this bject, I have t knw what every ther mdule might be ding with it. 5. Arguments Against Garbage Cllectin There are tw cmmn arguments against the use f Garbage Cllectin (GC) in prductin sftware. 1. It is slw. We cannt affrd the verhead f garbage cllectin (the efficiency bjectin). Mdern garbage cllectin algrithms d nt take very much CPU time. The precise amunt is a functin f the algrithm and the bject usage patterns f the applicatin, but 10-15% is a typical figure. At first this lks like a gd reasn t avid GC. A prgram which uses GC will run slwer than the same prgram withut GC. Hwever it is impssible t write a large prgram using GC and then write the same prgram withut using GC. The prgrammer withut GC will be frced t keep track f which bjects are used by which ther classes f the prgram. Fr a large, cmplex package the easiest way f ding this might actually be t write a garbage cllectr, and sme prgrammers have dne this (usually badly: garbage cllectrs are cmplicated and tricky t get right). Failing that the prgrammer must use ther strategies, such as cpying and cmparing whle bjects instead f just references. This causes the prgram t run mre slwly, but the verhead is hidden while garbage cllectin verhead is up-frnt and measurable. It is quite pssible fr a large prgram written with

5 garbage cllectin t run faster than an equivalent ne written using manual strage management. 2. Yu can't wait fr five secnds while the machine picks up its garbage (the stp the wrld bjectin). The first garbage cllectin algrithms culd nt cpe with changes in the data suring cllectin. Fr this reasn the garbage cllectr had t stp all ther cmputatin while it srted ut the live data frm the dead. Mdern cllectrs d nt suffer frm this prblem. They are incremental. The memry allcatr des a limited amunt f garbage cllectin every time it is called. Such algrithms take up mre CPU time as mre garbage is prduced, but they never stp the machine fr lng. Sme applicatins need a respnse frm the cmputer within a defined time limit. If the cmputer fails t respnd quickly enugh then smething bad may happen. Examples include prcess cntrl and rbtics. These can be called hard real-time applicatins. Other applicatins can take a statistical apprach t their deadlines, s that a typical requirement might be 99% f respnses within ne secnd. These can be termed sft real-time applicatins. GC is acceptable in sft real-time applicatins prvided that it behaves predictably. Stp the wrld GC is nt predictable, but incremental algrithms are. Interactive sftware can be cnsidered as a sft realtime applicatin, since the user will expect a cnsistently quick respnse fr mst inputs. Users becme annyed r alarmed if the machine appears t stp withut reasn, but minr variatins in respnse time are acceptable. Writers f hard real-time applicatins ften have t cunt up CPU cycles fr each branch and lp in rder t prve the maximum pssible respnse time fr the system. This kind f engineering is currently beynd the scpe f Eiffel r any ther bject-riented language. Research is being dne int garbage cllectrs which can give guaranteed respnse times, but cmmercial implementatins are nt yet available. 5.1 Adding Garbage Cllectin t C++ There are three basic strategies fr adding GC t C++. They are all inefficient and require the prgrammer t bserve yet mre cding standards. 1. The Macr Prcessr Slutin GC algrithms need infrmatin abut the structures f the bjects they are cllecting. C++ des nt prvide such infrmatin, but it can be btained by using calls t macrs instead f the nrmal C++ class and struct declaratins. Hwever it is impssible t use tw class libraries tgether if they rely n different garbage cllectrs.

6 2. Reference Cunting Reference cunting is ften implemented in C++ class libraries because f its simplicity. The NIH and Interviews libraries bth d this. The cmputer keeps a cunt f pinters and references t each bject. When that cunt reaches zer the bject is destryed. Unfrtunately reference cunting GC is inefficient and will nt cllect garbage invlving "cycles" where tw r mre bjects pint at each ther. 3. Cnservative Garbage Cllectin Nrmal GC algrithms need infrmatin abut the structures f the bjects they are cllecting. Cnservative GC des nt. Instead it scans the memry lking fr anything that might be a pinter int the heap space. When ne is fund that area f heap is cnsidered t be used. This is the nearest that C++ can cme t having true garbage cllectin, but there are still prblems. Cnservative GC algrithms cannt be incremental, because incremental algrithms require c-peratin frm the applicatin prgram. The nature f sme C++ cnstructs, especially address arithmetic int arrays, frce the GC rutines t be very inefficient. It is still pssible t have memry leaks and premature cllectin because the GC cannt reliably distinguish between pinters and ther values. 6. Simplicity C++ is ne f the mst cmplex languages ever prduced. Many peple imagine that since it is nly an imprved versin f C, it will be easy fr C prgrammers t learn. This is nt the case. There is mre cmplexity in the ++ part f C++ than in mst whle languages. Many aspects f C++ fit prly with the riginal features f C, r seriusly cmprmise the bject- riented aspects f the language. As prgrammers have used C++ they have fund prblems, and asked fr them t be slved. Slving prblems in a language usually means adding bits n t the language. And s C++ has gianed multiple inheritance, exceptin handling, templates and dwncasting. This prcess is still cntinuing tday. The ANSI cmmittee charged with standardising C++ are nt merely clarifying the existing de-fact standard: they are adding even mre features. And with each new feature cmes mre cmplexty fr prgrammers and cmpiler writers, and mre chance fr bugs t slip thrugh unnticed. At ne time The C++ Reprt carried a quiz clumn which listed a few lines f C++ and asked what des this d?. Finding the right answer required a deep knwledge f the language. 7. Finding Features C++ prgrammers regularly have t lk fr the definitin f sme rutine by tracing back thrugh a tangled f inheritance graph. The use

7 8. Training f multiple inheritance and nn-virtual functins in C++ can make it extremely difficult t decide which versin f a feature is being called. Eiffel envirnments include autmatic tls t d this. The whle interface t a class, including all its ancestrs, can be printed ut r viewed in a brwser. The implementain details can be stripped ut r nt as necessary. This may seem t be an envirnment issue rather than a language issue. Hwever in C++ the decisin as t which feature is called at run-time depends n a mixture f the dynamic type f the bject and the cntext in which the bject is used: virtual rutines use the dynamic type f the bject, while nn-virtual rutines use the static type. This makes it impssible t summarise a class. As nted abve, C++ is a cmplex language while Eiffel is a simple ne. It takes a few days fr a prgrammer t learn t use Eiffel effectively. It may take that same prgrammer weeks t learn t use C++, and even then there will always be new subtleties. Bertrand Meyer designed Eiffel arund his ideas f hw prgrams shuld be written. The bject paradigm shines thrugh the entire language. C++ was designed by Bjarne Strustrup t be an efficient superset f C with bject-riented cnstructs. The language usually bscures the bject paradigm, and frces prgrammers t wrry mre abut hw they can implement smething instead f hw they shuld implement it. 9. Efficiency Eiffel cmpilers make tw ptimisatins which C++ frces n the prgrammer. 1. By lking at an entire system during cmpilatin, Eiffel can find rutines which are nt redefined. Nn-redefined rutines can be accessed by static calls instead f the functin-pinter indirectin technique used t implement virtual calls. C++ cmpilers wrk n ne file at a time. Hence this infrmatin cannt be gathered. It is up t the prgrammer t decide which rutines will never be redefined, and remve the virtual tag frm the definitin. 2. Once rutines have been identified as nn-redefined, they may be inlined. Inlining substitutes the text f a functin fr a functin call. This avids the time verhead f a functin call at sme cst in space. Again Eiffel cmpilers make inlining decisins autmatically while C++ frces the prgrammer t decide.

8 Since the prgrammer can never predict the future, the nly way t write expandable sftware is t make all functins virtual and never use inlining. This reduces the efficiency f the system. As described in the sectin n garbage cllectin, C++ ften frces the prgrammer t make many cpies f data structures rather than simply passing pinters. This is an aspect f the lanbguage, but it rarely shws up in the benchmark tests t measure language efficiency. C++ is penny wise but pund flish. 10. Summary Eiffel is a much simpler language than C++. Eiffel prvides facilities fr the creatin f reliable, well-defined mdules and packages. Eiffel's use f garbage cllectin prevents many bugs and imprves mdularity. Eiffel envirnments can generate reference dcumentatin frm surce cde, aviding the need t maintain dcuments in parallel. Large Eiffel systems are frequently mre efficient than the equivalent C++ systems because f the hidden csts f C Futher Infrmatin Eiffel Related Bks, there is n shrtage f bks t mre abut the Eiffel Language and Methd. Sme fllw in the next few items.. Object-Oriented Sftware Cnstructin by Bertrand Meyer describes the principles f sftware engineering which led t the creatin f Eiffel. Yu shuld read this even if yu intend t stick with C++. Eiffel: intrductin t the language and methd, by Bertrand Meyer derived frm chapter 1, An Invitatin t Eiffel, f the bk Eiffel: The Language (see next item), Eiffel: The Language, by Bertrand Meyer is a cmbined reference manual and tutrial, but new users will find it heavy ging. Eiffel: An Intrductin by Rbert Switzer is prbably the best tutrial fr new users. `Eiffel: An Advanced Intrductin by Alan A. Snyder and Brian N. Vetter is an nline (with pdf and ps frmats) starter t Eiffel - particular gd if yu have sme OO knwledge (ie Java/C++/Pythn/Perl5). Internet users can brwse the Eiffel hme page at and Eiffel Liberty at: The Usenet grup cmp.lang.eiffel is dedicated t discussin f the language. The Eiffel Frum at:

9 [3rd editin f the C++ Critique is nw available ``including cmparisns with Java and Eiffel''.. Ian Jyner (4 Nv 96)] is the Internatinal Eiffel User Grup and is gd place t learn mre abut Eiffel. Paul Jhnsn can be cntacted at paul.jhnsn@gecm.cm, r telephne (Ed: Banner prvided as an OO Cmmunity Service.) [ Eiffel Liberty (New) GUERL sooap ] [ Tp ] Page is Last Mdified: 04 Mar 1998 (Created: 04 Mar 1998)

- 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

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

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

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

Experience With Processes and Monitors in Mesa

Experience With Processes and Monitors in Mesa Advanced Tpics in Cmputer Systems, CS262A Prf. Eric Brewer Experience With Prcesses and Mnitrs in Mesa I. Experience With Prcesses and Mnitrs in Mesa Fcus f this paper: light-weight prcesses (threads in

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

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

How To enrich transcribed documents with mark-up

How To enrich transcribed documents with mark-up Hw T enrich transcribed dcuments with mark-up Versin v1.4.0 (22_02_2018_15:07) Last update 30.09.2018 This guide will shw yu hw t add mark-up t dcuments which are already transcribed in Transkribus. This

More information

Homework: Populate and Extract Data from Your Database

Homework: Populate and Extract Data from Your Database Hmewrk: Ppulate and Extract Data frm Yur Database 1. Overview In this hmewrk, yu will: 1. Check/revise yur data mdel and/r marketing material frm last week's hmewrk- this material will later becme the

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

Using the DOCUMENT Procedure to Expand the Output Flexibility of the Output Delivery System with Very Little Programming Effort

Using the DOCUMENT Procedure to Expand the Output Flexibility of the Output Delivery System with Very Little Programming Effort Paper 11864-2016 Using the DOCUMENT Prcedure t Expand the Output Flexibility f the Output Delivery System with Very Little Prgramming Effrt ABSTRACT Rger D. Muller, Ph.D., Data T Events Inc. The DOCUMENT

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

OpenSceneGraph Tutorial

OpenSceneGraph Tutorial OpenSceneGraph Tutrial Michael Kriegel & Meiyii Lim, Herit-Watt University, Edinburgh February 2009 Abut Open Scene Graph: Open Scene Graph is a mdern pen surce scene Graph. Open Scene Graph (r shrt OSG)

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

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

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

Getting Started with the Web Designer Suite

Getting Started with the Web Designer Suite Getting Started with the Web Designer Suite The Web Designer Suite prvides yu with a slew f Dreamweaver extensins that will assist yu in the design phase f creating a website. The tls prvided in this suite

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

Programming Project: Building a Web Server

Programming Project: Building a Web Server Prgramming Prject: Building a Web Server Submissin Instructin: Grup prject Submit yur cde thrugh Bb by Dec. 8, 2014 11:59 PM. Yu need t generate a simple index.html page displaying all yur grup members

More information

LAB 7 (June 29/July 4) Structures, Stream I/O, Self-referential structures (Linked list) in C

LAB 7 (June 29/July 4) Structures, Stream I/O, Self-referential structures (Linked list) in C LAB 7 (June 29/July 4) Structures, Stream I/O, Self-referential structures (Linked list) in C Due: July 9 (Sun) 11:59 pm 1. Prblem A Subject: Structure declaratin, initializatin and assignment. Structure

More information

Using the Swiftpage Connect List Manager

Using the Swiftpage Connect List Manager Quick Start Guide T: Using the Swiftpage Cnnect List Manager The Swiftpage Cnnect List Manager can be used t imprt yur cntacts, mdify cntact infrmatin, create grups ut f thse cntacts, filter yur cntacts

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

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

JSR Java API for JSON Binding (JSON- B)

JSR Java API for JSON Binding (JSON- B) JSR Java API fr JSON Binding (JSON- B) Title: * Java API fr JSON Binding (JSON- B) Summary: * A standard binding layer (metadata & runtime) fr cnverting Java bjects t/frm JSON messages. Sectin 1: Identificatin

More information

ClassFlow Administrator User Guide

ClassFlow Administrator User Guide ClassFlw Administratr User Guide ClassFlw User Engagement Team April 2017 www.classflw.cm 1 Cntents Overview... 3 User Management... 3 Manual Entry via the User Management Page... 4 Creating Individual

More information

Proper Document Usage and Document Distribution. TIP! How to Use the Guide. Managing the News Page

Proper Document Usage and Document Distribution. TIP! How to Use the Guide. Managing the News Page Managing the News Page TABLE OF CONTENTS: The News Page Key Infrmatin Area fr Members... 2 Newsletter Articles... 3 Adding Newsletter as Individual Articles... 3 Adding a Newsletter Created Externally...

More information

Imagine for MSDNAA Student SetUp Instructions

Imagine for MSDNAA Student SetUp Instructions Imagine fr MSDNAA Student SetUp Instructins --2016-- September 2016 Genesee Cmmunity Cllege 2004. Micrsft and MSDN Academic Alliance are registered trademarks f Micrsft Crpratin. All rights reserved. ELMS

More information

Populate and Extract Data from Your Database

Populate and Extract Data from Your Database Ppulate and Extract Data frm Yur Database 1. Overview In this lab, yu will: 1. Check/revise yur data mdel and/r marketing material (hme page cntent) frm last week's lab. Yu will wrk with tw classmates

More information

PAGE NAMING STRATEGIES

PAGE NAMING STRATEGIES PAGE NAMING STRATEGIES Naming Yur Pages in SiteCatalyst May 14, 2007 Versin 1.1 CHAPTER 1 1 Page Naming The pagename variable is used t identify each page that will be tracked n the web site. If the pagename

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

Using the Swiftpage Connect List Manager

Using the Swiftpage Connect List Manager Quick Start Guide T: Using the Swiftpage Cnnect List Manager The Swiftpage Cnnect List Manager can be used t imprt yur cntacts, mdify cntact infrmatin, create grups ut f thse cntacts, filter yur cntacts

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

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

MyUni Adding Content. Date: 29 May 2014 TRIM Reference: D2013/ Version: 1

MyUni Adding Content. Date: 29 May 2014 TRIM Reference: D2013/ Version: 1 Adding Cntent MyUni... 2 Cntent Areas... 2 Curse Design... 2 Sample Curse Design... 2 Build cntent by creating a flder... 3 Build cntent by creating an item... 4 Cpy r mve cntent in MyUni... 5 Manage files

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

Adverse Action Letters

Adverse Action Letters Adverse Actin Letters Setup and Usage Instructins The FRS Adverse Actin Letter mdule was designed t prvide yu with a very elabrate and sphisticated slutin t help autmate and handle all f yur Adverse Actin

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

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

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

Date: October User guide. Integration through ONVIF driver. Partner Self-test. Prepared By: Devices & Integrations Team, Milestone Systems

Date: October User guide. Integration through ONVIF driver. Partner Self-test. Prepared By: Devices & Integrations Team, Milestone Systems Date: Octber 2018 User guide Integratin thrugh ONVIF driver. Prepared By: Devices & Integratins Team, Milestne Systems 2 Welcme t the User Guide fr Online Test Tl The aim f this dcument is t prvide guidance

More information

Computer Organization and Architecture

Computer Organization and Architecture Campus de Gualtar 4710-057 Braga UNIVERSIDADE DO MINHO ESCOLA DE ENGENHARIA Departament de Infrmática Cmputer Organizatin and Architecture 5th Editin, 2000 by William Stallings Table f Cntents I. OVERVIEW.

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

Procurement Contract Portal. User Guide

Procurement Contract Portal. User Guide Prcurement Cntract Prtal User Guide Cntents Intrductin...2 Access the Prtal...2 Hme Page...2 End User My Cntracts...2 Buttns, Icns, and the Actin Bar...3 Create a New Cntract Request...5 Requester Infrmatin...5

More information

ClubRunner. Volunteers Module Guide

ClubRunner. Volunteers Module Guide ClubRunner Vlunteers Mdule Guide 2014 Vlunteer Mdule Guide TABLE OF CONTENTS Overview... 3 Basic vs. Enhanced Versins... 3 Navigatin... 4 Create New Vlunteer Signup List... 5 Manage Vlunteer Tasks... 7

More information

Universal CMDB. Software Version: Backup and Recovery Guide

Universal CMDB. Software Version: Backup and Recovery Guide Universal CMDB Sftware Versin: 10.32 Backup and Recvery Guide Dcument Release Date: April 2017 Sftware Release Date: April 2017 Backup and Recvery Guide Legal Ntices Warranty The nly warranties fr Hewlett

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

TIBCO Statistica Options Configuration

TIBCO Statistica Options Configuration TIBCO Statistica Optins Cnfiguratin Sftware Release 13.3 June 2017 Tw-Secnd Advantage Imprtant Infrmatin SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED TIBCO

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

PAY EQUITY HEARINGS TRIBUNAL. Filing Guide. A Guide to Preparing and Filing Forms and Submissions with the Pay Equity Hearings Tribunal

PAY EQUITY HEARINGS TRIBUNAL. Filing Guide. A Guide to Preparing and Filing Forms and Submissions with the Pay Equity Hearings Tribunal PAY EQUITY HEARINGS TRIBUNAL Filing Guide A Guide t Preparing and Filing Frms and Submissins with the Pay Equity Hearings Tribunal This Filing Guide prvides general infrmatin nly and shuld nt be taken

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

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

Author guide to submission and publication

Author guide to submission and publication Authr guide t submissin and publicatin Cntents Cntents... 1 Preparing an article fr submissin... 1 Hw d I submit my article?... 1 The decisin prcess after submissin... 2 Reviewing... 2 First decisin...

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

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

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

Upgrading Kaltura MediaSpace TM Enterprise 1.0 to Kaltura MediaSpace TM Enterprise 2.0

Upgrading Kaltura MediaSpace TM Enterprise 1.0 to Kaltura MediaSpace TM Enterprise 2.0 Upgrading Kaltura MediaSpace TM Enterprise 1.0 t Kaltura MediaSpace TM Enterprise 2.0 Assumptins: The existing cde was checked ut f: svn+ssh://mediaspace@kelev.kaltura.cm/usr/lcal/kalsurce/prjects/m ediaspace/scial/branches/production/website/.

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 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

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

INSTALLING CCRQINVOICE

INSTALLING CCRQINVOICE INSTALLING CCRQINVOICE Thank yu fr selecting CCRQInvice. This dcument prvides a quick review f hw t install CCRQInvice. Detailed instructins can be fund in the prgram manual. While this may seem like a

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

Hierarchical Classification of Amazon Products

Hierarchical Classification of Amazon Products Hierarchical Classificatin f Amazn Prducts Bin Wang Stanfrd University, bwang4@stanfrd.edu Shaming Feng Stanfrd University, superfsm@ stanfrd.edu Abstract - This prjects prpsed a hierarchical classificatin

More information

DS-5 Release Notes. (build 472 dated 2010/04/28 08:33:48 GMT)

DS-5 Release Notes. (build 472 dated 2010/04/28 08:33:48 GMT) DS-5 Release Ntes (build 472 dated 2010/04/28 08:33:48 GMT) Intrductin This is a trial release f Keil Develpment Studi 5 (DS-5). DS-5 cntains tls fr building and debugging C/C++ and ARM assembly language

More information

Drupal Profile Sites for Faculty, Staff, and/or Administrators WYSIWIG Editor How-To

Drupal Profile Sites for Faculty, Staff, and/or Administrators WYSIWIG Editor How-To Drupal Prfile Sites fr Faculty, Staff, and/r Administratrs WYSIWIG Editr Hw-T Drupal prvides an editr fr adding/deleting/editing cntent. Once yu access the editing interface, the editr prvides functins

More information

ONTARIO LABOUR RELATIONS BOARD. Filing Guide. A Guide to Preparing and Filing Forms and Submissions with the Ontario Labour Relations Board

ONTARIO LABOUR RELATIONS BOARD. Filing Guide. A Guide to Preparing and Filing Forms and Submissions with the Ontario Labour Relations Board ONTARIO LABOUR RELATIONS BOARD Filing Guide A Guide t Preparing and Filing Frms and Submissins with the Ontari Labur Relatins Bard This Filing Guide prvides general infrmatin nly and shuld nt be taken

More information

Definiens XD Release Notes

Definiens XD Release Notes Definiens XD 1.1.2 Release Ntes Errr! N text f specified style in dcument. Definiens XD 1.1.2 - Release Ntes Imprint and Versin Dcument Versin XD 1.1.2 Cpyright 2009 Definiens AG. All rights reserved.

More information

Overview of Data Furnisher Batch Processing

Overview of Data Furnisher Batch Processing Overview f Data Furnisher Batch Prcessing Nvember 2018 Page 1 f 9 Table f Cntents 1. Purpse... 3 2. Overview... 3 3. Batch Interface Implementatin Variatins... 4 4. Batch Interface Implementatin Stages...

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

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

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

HP Universal CMDB. Software Version: Backup and Recovery Guide

HP Universal CMDB. Software Version: Backup and Recovery Guide HP Universal CMDB Sftware Versin: 10.21 Backup and Recvery Guide Dcument Release Date: July 2015 Sftware Release Date: July 2015 Backup and Recvery Guide Legal Ntices Warranty The nly warranties fr HP

More information

Preparation: Follow the instructions on the course website to install Java JDK and jgrasp on your laptop.

Preparation: Follow the instructions on the course website to install Java JDK and jgrasp on your laptop. Lab 1 Name: Checked: (instructr r TA initials) Objectives: Learn abut jgrasp - the prgramming envirnment that we will be using (IDE) Cmpile and run a Java prgram Understand the relatinship between a Java

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

SGL Observatory Automation. ASCOM Motor Focuser Control Getting Started Guide

SGL Observatory Automation. ASCOM Motor Focuser Control Getting Started Guide SGL Observatry Autmatin ASCOM Mtr Fcuser Cntrl Getting Started Guide Written by Christian Guenther (yesyes) Dcument versin V1.0 20 September 2011 Intrductin SGL Observatry Autmatin is an pen surce prject

More information

Municode Website Instructions

Municode Website Instructions Municde Website instructins Municde Website Instructins The new and imprved Municde site allws yu t navigate t, print, save, e-mail and link t desired sectins f the Online Cde f Ordinances with greater

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

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

PRIVACY AND E-COMMERCE POLICY STATEMENT

PRIVACY AND E-COMMERCE POLICY STATEMENT PRIVACY AND E-COMMERCE POLICY STATEMENT Tel-Tru Manufacturing Cmpany ( Tel-Tru ) is dedicated t develping lng-lasting relatinships that are built n trust. Tel-Tru is cmmitted t respecting the wishes f

More information

Lab 0: Compiling, Running, and Debugging

Lab 0: Compiling, Running, and Debugging UNIVERSITY OF CALIFORNIA, SANTA CRUZ BOARD OF STUDIES IN COMPUTER ENGINEERING CMPE13/L: INTRODUCTION TO PROGRAMMING IN C SPRING 2012 Lab 0: Cmpiling, Running, and Debugging Intrductin Reading This is the

More information

Computer Organization and Architecture

Computer Organization and Architecture Campus de Gualtar 4710-057 Braga UNIVERSIDADE DO MINHO ESCOLA DE ENGENHARIA Departament de Infrmática Cmputer Organizatin and Architecture 5th Editin, 2000 by William Stallings Table f Cntents I. OVERVIEW.

More information

A introduction to GNH Community

A introduction to GNH Community A intrductin t GNH Cmmunity What is GNH Cmmunity? The basics: - An nline cmmunity fr nn-prfits in the Greater New Haven area - A tl t cmmunicate and share infrmatin: Prgrams Available resurces Cntact details

More information

Entering an NSERC CCV: Step by Step

Entering an NSERC CCV: Step by Step Entering an NSERC CCV: Step by Step - 2018 G t CCV Lgin Page Nte that usernames and passwrds frm ther NSERC sites wn t wrk n the CCV site. If this is yur first CCV, yu ll need t register: Click n Lgin,

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

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

Laboratory #13: Trigger

Laboratory #13: Trigger Schl f Infrmatin and Cmputer Technlgy Sirindhrn Internatinal Institute f Technlgy Thammasat University ITS351 Database Prgramming Labratry Labratry #13: Trigger Objective: - T learn build in trigger in

More information

Telecommunication Protocols Laboratory Course

Telecommunication Protocols Laboratory Course Telecmmunicatin Prtcls Labratry Curse Lecture 2 March 11, 2004 http://www.ab.fi/~lpetre/teleprt/teleprt.html 1 Last time We examined sme key terms: prtcl, service, layer, netwrk architecture We examined

More information

STUDIO DESIGNER. Design Projects Basic Participant

STUDIO DESIGNER. Design Projects Basic Participant Design Prjects Basic Participant Thank yu fr enrlling in Design Prjects 2 fr Studi Designer. Please feel free t ask questins as they arise. If we start running shrt n time, we may hld ff n sme f them and

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

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

Access the site directly by navigating to in your web browser.

Access the site directly by navigating to   in your web browser. GENERAL QUESTIONS Hw d I access the nline reprting system? Yu can access the nline system in ne f tw ways. G t the IHCDA website at https://www.in.gv/myihcda/rhtc.htm and scrll dwn the page t Cmpliance

More information

Customer Upgrade Checklist

Customer Upgrade Checklist Custmer Upgrade Checklist Getting Ready fr Yur Sabre Prfiles Upgrade Kicking Off the Prject Create a prfiles prject team within yur agency. Cnsider including peple wh can represent bth the business and

More information

OO Shell for Authoring (OOSHA) User Guide

OO Shell for Authoring (OOSHA) User Guide Operatins Orchestratin Sftware Versin: 10.70 Windws and Linux Operating Systems OO Shell fr Authring (OOSHA) User Guide Dcument Release Date: Nvember 2016 Sftware Release Date: Nvember 2016 Legal Ntices

More information

ROCK-POND REPORTING 2.1

ROCK-POND REPORTING 2.1 ROCK-POND REPORTING 2.1 AUTO-SCHEDULER USER GUIDE Revised n 08/19/2014 OVERVIEW The purpse f this dcument is t describe the prcess in which t fllw t setup the Rck-Pnd Reprting prduct s that users can schedule

More information

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL The UNIVERSITY f NORTH CAROLINA at CHAPEL HILL Cmp 541 Digital Lgic and Cmputer Design Prf. Mntek Singh Spring 2019 Lab #7: A Basic Datapath; and a Sprite-Based Display Issued Fri 3/1/19; Due Mn 3/25/19

More information

Announcing Veco AuditMate from Eurolink Technology Ltd

Announcing Veco AuditMate from Eurolink Technology Ltd Vec AuditMate Annuncing Vec AuditMate frm Eurlink Technlgy Ltd Recrd any data changes t any SQL Server database frm any applicatin Database audit trails (recrding changes t data) are ften a requirement

More information

spec/javaee8_community_survey_results.pdf

spec/javaee8_community_survey_results.pdf Title: Mdel- View- Cntrller (MVC 1.0) Specificatin. Summary/Descriptin: This JSR is t develp MVC 1.0, a mdel- view- cntrller specificatin fr Java EE. Duratin: 2 weeks Sectin 1: Identificatin Specificatin

More information

Primitive Types and Methods. Reference Types and Methods. Review: Methods and Reference Types

Primitive Types and Methods. Reference Types and Methods. Review: Methods and Reference Types Primitive Types and Methds Java uses what is called pass-by-value semantics fr methd calls When we call a methd with input parameters, the value f that parameter is cpied and passed alng, nt the riginal

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

You may receive a total of two GSA graduate student grants in your entire academic career, regardless of what program you are currently enrolled in.

You may receive a total of two GSA graduate student grants in your entire academic career, regardless of what program you are currently enrolled in. GSA Research Grant Applicatin GUIDELINES & INSTRUCTIONS GENERAL INFORMATION T apply fr this grant, yu must be a GSA student member wh has renewed r is active thrugh the end f the award year (which is the

More information