Test Adequacy Assessment using Control Flow and Data Flow

Size: px
Start display at page:

Download "Test Adequacy Assessment using Control Flow and Data Flow"

From this document you will learn the answers to the following questions:

  • What does coverage cover?

  • What is the coverage of decisions in respect to the statement , bock , and decision coverage criteria?

  • What is the term for Decision Coverage?

Transcription

1 CSE592 Advanced Topics in Computer Science Software Engineering Test Adequacy Assessment using Contro Fow and Data Fow Lecture 14 Conditions Any expression that evauates to true or fase constitutes a condition. Such an expression is aso known as a predicate. Exampes Given that A and B are Booean variabes, and x and y are integers, A, x > y, A OR B, A AND (x<y), (A AND B), are a sampe conditions. Note that in programming anguage C, x and x+y are vaid conditions, and the constants 1 and 0 correspond to, respectivey, true and fase. Sources: Foundations of Software Testing (textbook) Dr. Ichu Yoon (icyoon@sunykorea.ac.kr) Simpe and Compound Conditions A simpe condition No use of any Booean operators except for the not operator. Made up of variabes and at most one reationa operator from the set {<, >, ³, ==, ¹ }. Referred to as atomic or eementary conditions Conditions as Decisions Condition can serve as a decision in an appropriate context within a program. Exampe: if, whie, and switch statements to serve as contexts for decisions. A compound condition Made up of two or more simpe conditions joined by one or more Booean operators.

2 Outcomes of a Decision A decision can have three possibe outcomes, true, fase, and undefined. In some cases the evauation of a condition might fai in which case the corresponding decision's outcome is undefined. Couped Conditions Q: How many simpe conditions are there in the compound condition? Cond = (A AND B) OR (C AND A)? The first occurrence of A is said to be couped to its second occurrence. Q: Does Cond contain three or four simpe conditions? Conditions within Assignments Stricty speaking, a condition becomes a decision ony when it is used in the appropriate context such as within an if statement. Decision Coverage

3 Decision coverage A decision is considered covered if the fow of contro has been diverted to a possibe destinations that correspond to this decision i.e., a outcomes of the decision have been taken. For if or a whie statement, expressions must be evauated to true and fase by (mutipe) execution(s). For the switch statement, the fow of contro must be diverted to a possibe destinations in a set of executions. Covering a decision within a program might revea an error that is not reveaed by covering a statements and a bocks. Decision Coverage: Exampe Requirements Receive input (an integer x), and if x is negative, transforms it into a positive vaue before invoking foo-1 to compute the output z. If the input x ³ 0, the program is supposed to compute z using foo-2 Obviousy, the program has errors. Decision Coverage: Exampe (cont.) Assume a test set T={t1:<x=-5>}. It is adequate with respect to statement and bock coverage criteria, but does not revea the error. Another test set T'={t1:<x=-5> t2:<x=3>} does revea the error. It covers the decision whereas T does not. Decision Coverage: Definition Coverage domain D e is the set of decisions in the program Decision coverage of T with respect to (P, R) = D c is the set of decisions covered D i is the set of infeasibe decisions T is considered adequate with respect to the decision coverage criterion if the decision coverage of T with respect to (P, R) is 1.

4 Condition Coverage A decision can be a simpe condition or a compound condition. x<0 (( x<0 AND y<0 ) OR ( p³q )). Condition Coverage In condition coverage, we consider that A simpe condition is covered if it evauates to true and fase in 1 + executions of the program. A compound condition is considered covered if each simpe condition it is comprised of is covered. 50 Decision vs. Condition Coverage Decision coverage does not care the outcome of each condition. Exampe There exist mutipe ways in which the decision in ine 1 is evauated to true or fase! The condition evauates to fase when x³0, regardess of the vaue of y. Another condition, such as x<0 OR y<0, evauates to true regardess of the vaue of y, when x<0. 51 Condition Coverage Coverage domain C e is the set of simpe conditions in the program Condition coverage of T with respect to (P, R) = C c is the set of simpe conditions covered C i is the set of infeasibe simpe conditions T is considered adequate with respect to the condition coverage criterion if the condition coverage of T with respect to (P, R) is 1. 52

5 Condition Coverage: Aternate Formua An aternate formua = where ( ) each simpe condition contributes 2, 1, or 0 to C c depending on whether it is covered, partiay covered, or not covered, respectivey. Condition Coverage: Exampe Requirements for computing z For exampe, if x < y evauates to true but never to fase, then it is considered partiay covered, and contribute a 1 to C c. Consider a test set T is adequate with respect to the statement, bock, and decision coverage criteria and the program behaves correcty against t1 and t Condition Coverage: Exampe (cont.) Truth tabe for computing z: Condition/Decision Coverage Condition Coverage C c =1, C e =2, C i =0. Hence condition coverage for T=0.5. Add the foowing test case t3: <x=3, y=4>to T The enhanced test set T is adequate with respect to the condition coverage criterion and possiby reveas an error in the program. 55

6 Condition/Decision Coverage When a decision is composed of a compound condition, decision coverage does not impy that each simpe condition within a compound condition has taken both vaues true and fase. Condition coverage ensures that each component simpe condition within a condition has taken both vaues true and fase. However, condition coverage does not require each decision to have taken both outcomes. Condition/decision coverage is aso known as branch condition coverage. 57 Condition/Decision Coverage: Exampe Consider the foowing program and two test sets. In cass exercise: Confirm that T1 is adequate with respect to decision coverage but not condition coverage. In cass exercise: Confirm that T2 is adequate with respect to condition coverage but not decision coverage. 58 Condition/Decision Coverage: Definition The condition/decision coverage of T with respect to (P, R) is computed as = ( ( ) where C c is the set of simpe conditions covered D c is the set of decisions covered C e and D e are the set of simpe conditions and decisions respectivey C i and D i are the set of infeasibe simpe conditions and decisions, respectivey. T is considered adequate with respect to the mutipe condition coverage criterion if the condition coverage of T with respect to (P, R) is Condition/Decision Coverage: Exampe adequate with respect to decision coverage adequate with respect to condition coverage In cass exercise: Check that the foowing test set is adequate with respect to the condition/decision coverage criterion. 60

7 Mutipe Condition Coverage Mutipe Condition Coverage Consider a compound condition with two or more simpe conditions. Using condition coverage on some compound condition C impies that each simpe condition within C has been evauated to true and fase. However, does it impy that a combinations of the vaues of the individua simpe conditions in C have been exercised? Mutipe condition coverage is known as branch condition combination coverage. 62 Mutipe Condition Coverage: Exampe Consider a condition D=(A<B) OR (A>C) Consists of 2 simpe conditions A< B and A> C. There are 4 possibe combinations of the outcomes of these two simpe conditions. Consider a test suite T Mutipe Condition Coverage: Definition Assumption Program under test contains a tota of n decisions. Each decision contains k 1, k 2,, k n simpe conditions. Each decision has severa combinations of vaues of its constituent simpe conditions. Check: Does T cover a four combinations? The tota number of combinations to be covered is: n å i=1 2 ki

8 Mutipe Condition Coverage: Definition Mutipe Condition Coverage: Exampe Coverage domain C e is the set of combinations in the program n å i=1 2 ki Consider the foowing program with specifications in the tabe. Requirements for computing S Condition coverage of T with respect to (P, R) = C c is the set of combinations covered C i is the set of infeasibe combinations T is considered adequate with respect to the mutipe condition coverage criterion if the mutipe condition coverage of T with respect to (P, R) is There is an obvious error in the program. Is T adequate with respect to Decision coverage? Condition coverage? Mutipe condition coverage? Does it revea the error? 66 MCC: Exampe (cont.) To improve decision coverage, add t3 to T MCC: Exampe (cont.) In cass exercise: Construct a tabe showing the condition combinations covered by T. Some combinations of simpe conditions remain uncovered. Does T revea the error? Now add a test to T to cover the uncovered combinations. Does your test revea the error? If yes, then under what conditions? 67 68

9 MCC: Exampe (cont.) Condition coverage tabe Linear Code Sequence and Jump Coverage 69 Linear Code Sequence and Jump (LCSAJ) Consider the execution of sequentia programs as a chain of (bock, jump) pairs, where Bock: a sequence of statements, executed one after the other Jump: a pointer to the next such pair. A Linear Code Sequence and Jump (LCSAJ) A program unit comprised of a textua code sequence that terminates in a jump to the beginning of another code sequence and jump. Represent as a tripe (X, Y, Z) where X and Y are, respectivey, ocations of the first and the ast statements Z is the ocation to which the statement at Y jumps. 71 LCSAJ: Exampe1 Consider this program. The ast statement in an LCSAJ (X, Y, Z) is a jump and Z may be program exit. When contro arrives at statement X, foows through to statement Y, and then jumps to statement Z, we say that the LCSAJ (X, Y, Z) is traversed or covered or exercised. 72

10 LCSAJ: Exampe1 (cont.) Consider a program and test suite T. LCSAJ: Exampe2 Consider a program. t1 covers (1, 6, exit), t2 covers (1,4,7) and (7, 8, exit). In cass exercise: Find a LCSAJs. T covers a three LCSAJs. Consider a test set. Does this set cover a LCSAJs? LCSAJ: Definition The LCSAJ coverage of a test set T with respect to (P, R) is computed as: T is considered adequate with respect to the LCSAJ coverage criterion if the LCSAJ coverage of T with respect to (P, R) is. Modified Condition/Decision Coverage (MC/DC) 75

11 Probem of MCC Mutipe condition coverage can be very expensive. Assume that there are many embedded simpe conditions. When a compound condition C contains n simpe conditions, the maximum number of tests required to cover C is 2 n. Compound Conditions and MC/DC MC/DC coverage requires that Every compound condition in a program must be tested by demonstrating that each simpe condition within the compound condition has an independent effect on its outcome. Thus MC/DC coverage is a weaker criterion than the mutipe condition coverage criterion MC/DC: Brute-Force Way Consider a condition C = (C1 and C2) or C3 Fix 2 variabes and varies the vaue of the remaining one Redundant test cases Seected tests MC/DC: Tests for Compound Condition Required tests for a compound condition with 2 simpe conditions fase true Minima tests 79 80

12 MC/DC: Tests for Compound Condition Required tests for a compound condition with 3 simpe conditions MC/DC: Procedure to Generate Tests for Compound Conditions Let C=C1 C2 C3. Generate test for C by extending simper compound condition. Create a tabe with five coumns and four rows. Labe the coumns as Test, C1, C2, C3 and C, from eft to right. The coumn abeed Test contains rows abeed by test case numbers t1 through t4. The remaining entries are empty MC/DC: Procedure to Generate Tests for Compound Conditions (cont.) Copy a entries in coumns C1, C2, and C from the tabe for simpe conditions into coumns C2, C3, and C of the empty tabe. MC/DC: Procedure to Generate Tests for Compound Conditions (cont.) Fi the first three rows in the coumn marked C1 with true and the ast row with fase

13 MC/DC: Procedure to Generate Tests for Compound Conditions (cont.) Fi the ast row under coumns abeed C2, C3, and C with true, true, and fase, respectivey. MC/DC: Definition Adequacy of a test set with respect to the MC/DC A test set T for program P written to meet requirements R, is considered adequate with respect to the MC/DC coverage criterion if upon the execution of P on each test in T, the foowing requirements are met. We now have a tabe containing MC/DC adequate tests for C=(C1 C2 C3) derived from tests for C=(C1 C2). 85 Grows ineary! Each bock in P has been covered. Each simpe condition in P has taken both true and fase vaues. Each decision in P has taken a possibe outcomes. Each simpe condition within a compound condition C in P has been shown to independenty effect the outcome of C. (MC Coverage) 86 MC/DC: Anaysis The first three requirements above correspond to the bock, condition, and decision coverage, respectivey. The 4 th requirement is for the MC coverage. i.e., the MC/DC coverage criterion is a mix of four coverage criteria based on the fow of contro. Conditions that are not part of a decision, such as the one in the foowing statement A= (p<q) (x>y) are aso incuded in the set of conditions to be covered. For a couped condition such as (A B) (C A), poses a probem. ony demonstrate the independent effect of any one occurrence of the couped condition MC/DC: Adequacy Coverage domain (for MC coverage) Let C 1, C 2,.., C N be the conditions in P. n i denote the number of simpe conditions in C i e i is the number of simpe conditions shown to have independent affect on the outcome of C i f i the number of infeasibe simpe conditions in C i. MC coverage of T with respect to (P, R) = ( ) T is considered adequate with respect to the MC coverage if MC c of T is

SQL. Ilchul Yoon Assistant Professor State University of New York, Korea. on tables. describing schema. CSE 532 Theory of Database Systems

SQL. Ilchul Yoon Assistant Professor State University of New York, Korea. on tables. describing schema. CSE 532 Theory of Database Systems CSE 532 Theory of Database Systems Lecture 03 SQL Ichu Yoon Assistant Professor State University of New York, Korea Adapted from book authors sides SQL Language for describing database schema & operations

More information

Secure Network Coding with a Cost Criterion

Secure Network Coding with a Cost Criterion Secure Network Coding with a Cost Criterion Jianong Tan, Murie Médard Laboratory for Information and Decision Systems Massachusetts Institute of Technoogy Cambridge, MA 0239, USA E-mai: {jianong, medard}@mit.edu

More information

Hybrid Process Algebra

Hybrid Process Algebra Hybrid Process Agebra P.J.L. Cuijpers M.A. Reniers Eindhoven University of Technoogy (TU/e) Den Doech 2 5600 MB Eindhoven, The Netherands Abstract We deveop an agebraic theory, caed hybrid process agebra

More information

NCH Software FlexiServer

NCH Software FlexiServer NCH Software FexiServer This user guide has been created for use with FexiServer Version 1.xx NCH Software Technica Support If you have difficuties using FexiServer pease read the appicabe topic before

More information

Discounted Cash Flow Analysis (aka Engineering Economy)

Discounted Cash Flow Analysis (aka Engineering Economy) Discounted Cash Fow Anaysis (aka Engineering Economy) Objective: To provide economic comparison of benefits and costs that occur over time Assumptions: Future benefits and costs can be predicted A Benefits,

More information

Normalization of Database Tables. Functional Dependency. Examples of Functional Dependencies: So Now what is Normalization? Transitive Dependencies

Normalization of Database Tables. Functional Dependency. Examples of Functional Dependencies: So Now what is Normalization? Transitive Dependencies ISM 602 Dr. Hamid Nemati Objectives The idea Dependencies Attributes and Design Understand concepts normaization (Higher-Leve Norma Forms) Learn how to normaize tabes Understand normaization and database

More information

Finance 360 Problem Set #6 Solutions

Finance 360 Problem Set #6 Solutions Finance 360 Probem Set #6 Soutions 1) Suppose that you are the manager of an opera house. You have a constant margina cost of production equa to $50 (i.e. each additiona person in the theatre raises your

More information

A Supplier Evaluation System for Automotive Industry According To Iso/Ts 16949 Requirements

A Supplier Evaluation System for Automotive Industry According To Iso/Ts 16949 Requirements A Suppier Evauation System for Automotive Industry According To Iso/Ts 16949 Requirements DILEK PINAR ÖZTOP 1, ASLI AKSOY 2,*, NURSEL ÖZTÜRK 2 1 HONDA TR Purchasing Department, 41480, Çayırova - Gebze,

More information

(12) United States Patent Rune

(12) United States Patent Rune (12) United States Patent Rune US006304913B1 (10) Patent N0.: (45) Date of Patent: US 6,304,913 B1 on. 16, 2001 (54) INTERNET SYSTEM AND METHOD FOR SELECTING A CLOSEST SERVER FROM A PLURALITY OF ALTERNATIVE

More information

WINMAG Graphics Management System

WINMAG Graphics Management System SECTION 10: page 1 Section 10: by Honeywe WINMAG Graphics Management System Contents What is WINMAG? WINMAG Text and Graphics WINMAG Text Ony Scenarios Fire/Emergency Management of Fauts & Disabement Historic

More information

Advanced ColdFusion 4.0 Application Development - 3 - Server Clustering Using Bright Tiger

Advanced ColdFusion 4.0 Application Development - 3 - Server Clustering Using Bright Tiger Advanced CodFusion 4.0 Appication Deveopment - CH 3 - Server Custering Using Bri.. Page 1 of 7 [Figures are not incuded in this sampe chapter] Advanced CodFusion 4.0 Appication Deveopment - 3 - Server

More information

Introduction to XSL. Max Froumentin - W3C

Introduction to XSL. Max Froumentin - W3C Introduction to XSL Max Froumentin - W3C Introduction to XSL XML Documents Stying XML Documents XSL Exampe I: Hamet Exampe II: Mixed Writing Modes Exampe III: database Other Exampes How do they do that?

More information

CLOUD service providers manage an enterprise-class

CLOUD service providers manage an enterprise-class IEEE TRANSACTIONS ON XXXXXX, VOL X, NO X, XXXX 201X 1 Oruta: Privacy-Preserving Pubic Auditing for Shared Data in the Coud Boyang Wang, Baochun Li, Member, IEEE, and Hui Li, Member, IEEE Abstract With

More information

Fast Robust Hashing. ) [7] will be re-mapped (and therefore discarded), due to the load-balancing property of hashing.

Fast Robust Hashing. ) [7] will be re-mapped (and therefore discarded), due to the load-balancing property of hashing. Fast Robust Hashing Manue Urueña, David Larrabeiti and Pabo Serrano Universidad Caros III de Madrid E-89 Leganés (Madrid), Spain Emai: {muruenya,darra,pabo}@it.uc3m.es Abstract As statefu fow-aware services

More information

A New Statistical Approach to Network Anomaly Detection

A New Statistical Approach to Network Anomaly Detection A New Statistica Approach to Network Anomay Detection Christian Caegari, Sandrine Vaton 2, and Michee Pagano Dept of Information Engineering, University of Pisa, ITALY E-mai: {christiancaegari,mpagano}@ietunipiit

More information

Simultaneous Routing and Power Allocation in CDMA Wireless Data Networks

Simultaneous Routing and Power Allocation in CDMA Wireless Data Networks Simutaneous Routing and Power Aocation in CDMA Wireess Data Networks Mikae Johansson *,LinXiao and Stephen Boyd * Department of Signas, Sensors and Systems Roya Institute of Technoogy, SE 00 Stockhom,

More information

Chapter 3: JavaScript in Action Page 1 of 10. How to practice reading and writing JavaScript on a Web page

Chapter 3: JavaScript in Action Page 1 of 10. How to practice reading and writing JavaScript on a Web page Chapter 3: JavaScript in Action Page 1 of 10 Chapter 3: JavaScript in Action In this chapter, you get your first opportunity to write JavaScript! This chapter introduces you to JavaScript propery. In addition,

More information

SNMP Reference Guide for Avaya Communication Manager

SNMP Reference Guide for Avaya Communication Manager SNMP Reference Guide for Avaya Communication Manager 03-602013 Issue 1.0 Feburary 2007 2006 Avaya Inc. A Rights Reserved. Notice Whie reasonabe efforts were made to ensure that the information in this

More information

7. Dry Lab III: Molecular Symmetry

7. Dry Lab III: Molecular Symmetry 0 7. Dry Lab III: Moecuar Symmetry Topics: 1. Motivation. Symmetry Eements and Operations. Symmetry Groups 4. Physica Impications of Symmetry 1. Motivation Finite symmetries are usefu in the study of moecues.

More information

SELECTING THE SUITABLE ERP SYSTEM: A FUZZY AHP APPROACH. Ufuk Cebeci

SELECTING THE SUITABLE ERP SYSTEM: A FUZZY AHP APPROACH. Ufuk Cebeci SELECTING THE SUITABLE ERP SYSTEM: A FUZZY AHP APPROACH Ufuk Cebeci Department of Industria Engineering, Istanbu Technica University, Macka, Istanbu, Turkey - ufuk_cebeci@yahoo.com Abstract An Enterprise

More information

Life Contingencies Study Note for CAS Exam S. Tom Struppeck

Life Contingencies Study Note for CAS Exam S. Tom Struppeck Life Contingencies Study Note for CAS Eam S Tom Struppeck (Revised 9/19/2015) Introduction Life contingencies is a term used to describe surviva modes for human ives and resuting cash fows that start or

More information

IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 31, NO. 12, DECEMBER 2013 1

IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 31, NO. 12, DECEMBER 2013 1 IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 31, NO. 12, DECEMBER 2013 1 Scaabe Muti-Cass Traffic Management in Data Center Backbone Networks Amitabha Ghosh, Sangtae Ha, Edward Crabbe, and Jennifer

More information

Pricing and Revenue Sharing Strategies for Internet Service Providers

Pricing and Revenue Sharing Strategies for Internet Service Providers Pricing and Revenue Sharing Strategies for Internet Service Providers Linhai He and Jean Warand Department of Eectrica Engineering and Computer Sciences University of Caifornia at Berkeey {inhai,wr}@eecs.berkeey.edu

More information

Conference Paper Service Organizations: Customer Contact and Incentives of Knowledge Managers

Conference Paper Service Organizations: Customer Contact and Incentives of Knowledge Managers econstor www.econstor.eu Der Open-Access-Pubikationsserver der ZBW Leibniz-Informationszentrum Wirtschaft The Open Access Pubication Server of the ZBW Leibniz Information Centre for Economics Kirchmaier,

More information

1B11 Operating Systems. Input/Output and Devices

1B11 Operating Systems. Input/Output and Devices University Coege London 1B11 Operating Systems Input/Output and s Prof. Steve R Wibur s.wibur@cs.uc.ac.uk Lecture Objectives How do the bits of the I/O story fit together? What is a device driver? 1B11-5

More information

Operation Guide 3440 3441

Operation Guide 3440 3441 MO1504-EB 2015 CASIO COMPUTER CO., LTD. Operation Guide 3440 3441 Getting Acquainted Congratuations upon your seection of this CASIO watch. To get the most out of your purchase, be sure to read this manua

More information

Virtual trunk simulation

Virtual trunk simulation Virtua trunk simuation Samui Aato * Laboratory of Teecommunications Technoogy Hesinki University of Technoogy Sivia Giordano Laboratoire de Reseaux de Communication Ecoe Poytechnique Federae de Lausanne

More information

Avaya Remote Feature Activation (RFA) User Guide

Avaya Remote Feature Activation (RFA) User Guide Avaya Remote Feature Activation (RFA) User Guide 03-300149 Issue 5.0 September 2007 2007 Avaya Inc. A Rights Reserved. Notice Whie reasonabe efforts were made to ensure that the information in this document

More information

SAT Math Must-Know Facts & Formulas

SAT Math Must-Know Facts & Formulas SAT Mat Must-Know Facts & Formuas Numbers, Sequences, Factors Integers:..., -3, -2, -1, 0, 1, 2, 3,... Rationas: fractions, tat is, anyting expressabe as a ratio of integers Reas: integers pus rationas

More information

WHITE PAPER UndERsTAndIng THE VAlUE of VIsUAl data discovery A guide To VIsUAlIzATIons

WHITE PAPER UndERsTAndIng THE VAlUE of VIsUAl data discovery A guide To VIsUAlIzATIons Understanding the Vaue of Visua Data Discovery A Guide to Visuaizations WHITE Tabe of Contents Executive Summary... 3 Chapter 1 - Datawatch Visuaizations... 4 Chapter 2 - Snapshot Visuaizations... 5 Bar

More information

Chapter 1 Structural Mechanics

Chapter 1 Structural Mechanics Chapter Structura echanics Introduction There are many different types of structures a around us. Each structure has a specific purpose or function. Some structures are simpe, whie others are compex; however

More information

GWPD 4 Measuring water levels by use of an electric tape

GWPD 4 Measuring water levels by use of an electric tape GWPD 4 Measuring water eves by use of an eectric tape VERSION: 2010.1 PURPOSE: To measure the depth to the water surface beow and-surface datum using the eectric tape method. Materias and Instruments 1.

More information

Storing Shared Data on the Cloud via Security-Mediator

Storing Shared Data on the Cloud via Security-Mediator Storing Shared Data on the Coud via Security-Mediator Boyang Wang, Sherman S. M. Chow, Ming Li, and Hui Li State Key Laboratory of Integrated Service Networks, Xidian University, Xi an, China Department

More information

SAT Math Facts & Formulas

SAT Math Facts & Formulas Numbers, Sequences, Factors SAT Mat Facts & Formuas Integers:..., -3, -2, -1, 0, 1, 2, 3,... Reas: integers pus fractions, decimas, and irrationas ( 2, 3, π, etc.) Order Of Operations: Aritmetic Sequences:

More information

Art of Java Web Development By Neal Ford 624 pages US$44.95 Manning Publications, 2004 ISBN: 1-932394-06-0

Art of Java Web Development By Neal Ford 624 pages US$44.95 Manning Publications, 2004 ISBN: 1-932394-06-0 IEEE DISTRIBUTED SYSTEMS ONLINE 1541-4922 2005 Pubished by the IEEE Computer Society Vo. 6, No. 5; May 2005 Editor: Marcin Paprzycki, http://www.cs.okstate.edu/%7emarcin/ Book Reviews: Java Toos and Frameworks

More information

Pricing Internet Services With Multiple Providers

Pricing Internet Services With Multiple Providers Pricing Internet Services With Mutipe Providers Linhai He and Jean Warand Dept. of Eectrica Engineering and Computer Science University of Caifornia at Berkeey Berkeey, CA 94709 inhai, wr@eecs.berkeey.edu

More information

Advantages and Disadvantages of Sampling. Vermont ASQ Meeting October 26, 2011

Advantages and Disadvantages of Sampling. Vermont ASQ Meeting October 26, 2011 Advantages and Disadvantages of Samping Vermont ASQ Meeting October 26, 2011 Jeffrey S. Soomon Genera Dynamics Armament and Technica Products, Inc. Wiiston, VT 05495 Outine I. Definition and Exampes II.

More information

A Latent Variable Pairwise Classification Model of a Clustering Ensemble

A Latent Variable Pairwise Classification Model of a Clustering Ensemble A atent Variabe Pairwise Cassification Mode of a Custering Ensembe Vadimir Berikov Soboev Institute of mathematics, Novosibirsk State University, Russia berikov@math.nsc.ru http://www.math.nsc.ru Abstract.

More information

Pay-on-delivery investing

Pay-on-delivery investing Pay-on-deivery investing EVOLVE INVESTment range 1 EVOLVE INVESTMENT RANGE EVOLVE INVESTMENT RANGE 2 Picture a word where you ony pay a company once they have deivered Imagine striking oi first, before

More information

3.5 Pendulum period. 2009-02-10 19:40:05 UTC / rev 4d4a39156f1e. g = 4π2 l T 2. g = 4π2 x1 m 4 s 2 = π 2 m s 2. 3.5 Pendulum period 68

3.5 Pendulum period. 2009-02-10 19:40:05 UTC / rev 4d4a39156f1e. g = 4π2 l T 2. g = 4π2 x1 m 4 s 2 = π 2 m s 2. 3.5 Pendulum period 68 68 68 3.5 Penduum period 68 3.5 Penduum period Is it coincidence that g, in units of meters per second squared, is 9.8, very cose to 2 9.87? Their proximity suggests a connection. Indeed, they are connected

More information

Chapter 3: e-business Integration Patterns

Chapter 3: e-business Integration Patterns Chapter 3: e-business Integration Patterns Page 1 of 9 Chapter 3: e-business Integration Patterns "Consistency is the ast refuge of the unimaginative." Oscar Wide In This Chapter What Are Integration Patterns?

More information

Oracle Project Financial Planning. User's Guide Release 11.1.2.2

Oracle Project Financial Planning. User's Guide Release 11.1.2.2 Orace Project Financia Panning User's Guide Reease 11.1.2.2 Project Financia Panning User's Guide, 11.1.2.2 Copyright 2012, Orace and/or its affiiates. A rights reserved. Authors: EPM Information Deveopment

More information

Semantics-based design for Secure Web Services

Semantics-based design for Secure Web Services 1 Semantics-based design for Secure Web Services Massimo Bartoetti Pierpaoo Degano Gian Luigi Ferrari Roberto Zunino bart@di.unipi.it degano@di.unipi.it giangi@di.unipi.it zunino@di.unipi.it Dipartimento

More information

The Use of Cooling-Factor Curves for Coordinating Fuses and Reclosers

The Use of Cooling-Factor Curves for Coordinating Fuses and Reclosers he Use of ooing-factor urves for oordinating Fuses and Recosers arey J. ook Senior Member, IEEE S& Eectric ompany hicago, Iinois bstract his paper describes how to precisey coordinate distribution feeder

More information

Teamwork. Abstract. 2.1 Overview

Teamwork. Abstract. 2.1 Overview 2 Teamwork Abstract This chapter presents one of the basic eements of software projects teamwork. It addresses how to buid teams in a way that promotes team members accountabiity and responsibiity, and

More information

Chapter 2 Traditional Software Development

Chapter 2 Traditional Software Development Chapter 2 Traditiona Software Deveopment 2.1 History of Project Management Large projects from the past must aready have had some sort of project management, such the Pyramid of Giza or Pyramid of Cheops,

More information

An Integrated Data Management Framework of Wireless Sensor Network

An Integrated Data Management Framework of Wireless Sensor Network An Integrated Data Management Framework of Wireess Sensor Network for Agricutura Appications 1,2 Zhao Liang, 2 He Liyuan, 1 Zheng Fang, 1 Jin Xing 1 Coege of Science, Huazhong Agricutura University, Wuhan

More information

Energy Density / Energy Flux / Total Energy in 3D

Energy Density / Energy Flux / Total Energy in 3D Lecture 5 Phys 75 Energy Density / Energy Fux / Tota Energy in D Overview and Motivation: In this ecture we extend the discussion of the energy associated with wave otion to waves described by the D wave

More information

Oracle Hyperion Planning. User's Guide Release 11.1.2.2.300 Updated: May 2013

Oracle Hyperion Planning. User's Guide Release 11.1.2.2.300 Updated: May 2013 Orace Hyperion Panning User's Guide Reease 11.1.2.2.300 Updated: May 2013 Panning User's Guide, 11.1.2.2.300 Copyright 2000, 2013, Orace and/or its affiiates. A rights reserved. Authors: EPM Information

More information

eg Enterprise vs. a Big 4 Monitoring Soution: Comparing Tota Cost of Ownership Restricted Rights Legend The information contained in this document is confidentia and subject to change without notice. No

More information

LADDER SAFETY Table of Contents

LADDER SAFETY Table of Contents Tabe of Contents SECTION 1. TRAINING PROGRAM INTRODUCTION..................3 Training Objectives...........................................3 Rationae for Training.........................................3

More information

FRAME BASED TEXTURE CLASSIFICATION BY CONSIDERING VARIOUS SPATIAL NEIGHBORHOODS. Karl Skretting and John Håkon Husøy

FRAME BASED TEXTURE CLASSIFICATION BY CONSIDERING VARIOUS SPATIAL NEIGHBORHOODS. Karl Skretting and John Håkon Husøy FRAME BASED TEXTURE CLASSIFICATION BY CONSIDERING VARIOUS SPATIAL NEIGHBORHOODS Kar Skretting and John Håkon Husøy University of Stavanger, Department of Eectrica and Computer Engineering N-4036 Stavanger,

More information

Spherical Correlation of Visual Representations for 3D Model Retrieval

Spherical Correlation of Visual Representations for 3D Model Retrieval Noname manuscript No. (wi be inserted by the editor) Spherica Correation of Visua Representations for 3D Mode Retrieva Ameesh Makadia Kostas Daniiidis the date of receipt and acceptance shoud be inserted

More information

Enabling Direct Interest-Aware Audience Selection

Enabling Direct Interest-Aware Audience Selection Enabing Direct Interest-Aware Audience Seection ABSTRACT Arie Fuxman Microsoft Research Mountain View, CA arief@microsoft.com Zhenhui Li University of Iinois Urbana-Champaign, Iinois zi28@uiuc.edu Advertisers

More information

Online Supplement for The Robust Network Loading Problem under Hose Demand Uncertainty: Formulation, Polyhedral Analysis, and Computations

Online Supplement for The Robust Network Loading Problem under Hose Demand Uncertainty: Formulation, Polyhedral Analysis, and Computations Onine Suppement for The Robust Network Loading Probem under Hose Demand Uncertaint: Formuation, Pohedra Anasis, and Computations Aşegü Atın Department of Industria Engineering, TOBB Universit of Economics

More information

A Branch-and-Price Algorithm for Parallel Machine Scheduling with Time Windows and Job Priorities

A Branch-and-Price Algorithm for Parallel Machine Scheduling with Time Windows and Job Priorities A Branch-and-Price Agorithm for Parae Machine Scheduing with Time Windows and Job Priorities Jonathan F. Bard, 1 Siwate Rojanasoonthon 2 1 Graduate Program in Operations Research and Industria Engineering,

More information

WHITE PAPER BEsT PRAcTIcEs: PusHIng ExcEl BEyond ITs limits WITH InfoRmATIon optimization

WHITE PAPER BEsT PRAcTIcEs: PusHIng ExcEl BEyond ITs limits WITH InfoRmATIon optimization Best Practices: Pushing Exce Beyond Its Limits with Information Optimization WHITE Best Practices: Pushing Exce Beyond Its Limits with Information Optimization Executive Overview Microsoft Exce is the

More information

Distribution of Income Sources of Recent Retirees: Findings From the New Beneficiary Survey

Distribution of Income Sources of Recent Retirees: Findings From the New Beneficiary Survey Distribution of Income Sources of Recent Retirees: Findings From the New Beneficiary Survey by Linda Drazga Maxfied and Virginia P. Rena* Using data from the New Beneficiary Survey, this artice examines

More information

Take me to your leader! Online Optimization of Distributed Storage Configurations

Take me to your leader! Online Optimization of Distributed Storage Configurations Take me to your eader! Onine Optimization of Distributed Storage Configurations Artyom Sharov Aexander Shraer Arif Merchant Murray Stokey sharov@cs.technion.ac.i, {shraex, aamerchant, mstokey}@googe.com

More information

NCH Software MoneyLine

NCH Software MoneyLine NCH Software MoneyLine This user guide has been created for use with MoneyLine Version 2.xx NCH Software Technica Support If you have difficuties using MoneyLine pease read the appicabe topic before requesting

More information

NCH Software Express Accounts Accounting Software

NCH Software Express Accounts Accounting Software NCH Software Express Accounts Accounting Software This user guide has been created for use with Express Accounts Accounting Software Version 5.xx NCH Software Technica Support If you have difficuties using

More information

Traffic classification-based spam filter

Traffic classification-based spam filter Traffic cassification-based spam fiter Ni Zhang 1,2, Yu Jiang 3, Binxing Fang 1, Xueqi Cheng 1, Li Guo 1 1 Software Division, Institute of Computing Technoogy, Chinese Academy of Sciences, 100080, Beijing,

More information

MOS 2013 Study Guide. Microsoft Excel EXAM 77-420. Microsoft IT Academy

MOS 2013 Study Guide. Microsoft Excel EXAM 77-420. Microsoft IT Academy MOS 2013 Study Guide EXAM 77-420 Microsoft Exce Microsoft IT Academy Lambert Note This content aso pubished as MOS 2013 Study Guide for Exce spine =.39 Avaiabe at your favorite bookseers ISBN 978-0-7356-6920-8

More information

Technical Support Guide for online instrumental lessons

Technical Support Guide for online instrumental lessons Technica Support Guide for onine instrumenta essons This is a technica guide for Music Education Hubs, Schoos and other organisations participating in onine music essons. The guidance is based on the technica

More information

WIRELESS Mesh Networks (WMNs) have recently attracted

WIRELESS Mesh Networks (WMNs) have recently attracted 3968 IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 2, NO. 8, AUGUST 23 A New MPLS-Based Forwarding Paradigm for Muti-Radio Wireess Mesh Networks Stefano Avaone and Giovanni Di Stasi Abstract Routing

More information

CONTRIBUTION OF INTERNAL AUDITING IN THE VALUE OF A NURSING UNIT WITHIN THREE YEARS

CONTRIBUTION OF INTERNAL AUDITING IN THE VALUE OF A NURSING UNIT WITHIN THREE YEARS Dehi Business Review X Vo. 4, No. 2, Juy - December 2003 CONTRIBUTION OF INTERNAL AUDITING IN THE VALUE OF A NURSING UNIT WITHIN THREE YEARS John N.. Var arvatsouakis atsouakis DURING the present time,

More information

Physical Design of Network Model Databases Using the Property of Separability

Physical Design of Network Model Databases Using the Property of Separability Physica Design of Network Mode Databases Using the Property of Separabiity Kyu-Young \?hang* Gio Wicdcrhod Danie Sagaowicz Stanford University SRI Internationa Abstract A physica design methodoogy for

More information

SPOTLIGHT. A year of transformation

SPOTLIGHT. A year of transformation WINTER ISSUE 2014 2015 SPOTLIGHT Wecome to the winter issue of Oasis Spotight. These newsetters are designed to keep you upto-date with news about the Oasis community. This quartery issue features an artice

More information

Certificateless Public Auditing for Data Integrity in the Cloud

Certificateless Public Auditing for Data Integrity in the Cloud Certificateess Pubic Auditing for Data Integrity in the Coud Boyang Wang,, Baochun Li, Hui Li and Fenghua Li, State Key Laboratory of Integrated Service Networks, Xidian University,Xi an,shaanxi,china

More information

STUDY MATERIAL. M.B.A. PROGRAMME (Code No. 411) (Effective from 2009-2010) II SEMESTER 209MBT27 APPLIED RESEARCH METHODS IN MANAGEMENT

STUDY MATERIAL. M.B.A. PROGRAMME (Code No. 411) (Effective from 2009-2010) II SEMESTER 209MBT27 APPLIED RESEARCH METHODS IN MANAGEMENT St. PETER'S UNIVERSITY St. Peter s Institute of Higher Education and Research (Decared Under Section 3 of the UGC Act, 1956) AVADI, CHENNAI - 600 054 TAMIL NADU STUDY MATERIAL M.B.A. PROGRAMME (Code No.

More information

DISPLAYING NASDAQ LEVEL II DATA

DISPLAYING NASDAQ LEVEL II DATA 14 NASDAQ LEVEL II windows et you view Leve II data for NAS- DAQ stocks. Figure 14-1 is an exampe of a NASDAQ Leve II window. Figure 14-1. NASDAQ Leve II Window Exampe Information in Leve II windows is

More information

The Comparison and Selection of Programming Languages for High Energy Physics Applications

The Comparison and Selection of Programming Languages for High Energy Physics Applications The Comparison and Seection of Programming Languages for High Energy Physics Appications TN-91-6 June 1991 (TN) Bebo White Stanford Linear Acceerator Center P.O. Box 4349, Bin 97 Stanford, Caifornia 94309

More information

Cooperative Content Distribution and Traffic Engineering in an ISP Network

Cooperative Content Distribution and Traffic Engineering in an ISP Network Cooperative Content Distribution and Traffic Engineering in an ISP Network Wenjie Jiang, Rui Zhang-Shen, Jennifer Rexford, Mung Chiang Department of Computer Science, and Department of Eectrica Engineering

More information

Market Design & Analysis for a P2P Backup System

Market Design & Analysis for a P2P Backup System Market Design & Anaysis for a P2P Backup System Sven Seuken Schoo of Engineering & Appied Sciences Harvard University, Cambridge, MA seuken@eecs.harvard.edu Denis Chares, Max Chickering, Sidd Puri Microsoft

More information

Vendor Performance Measurement Using Fuzzy Logic Controller

Vendor Performance Measurement Using Fuzzy Logic Controller The Journa of Mathematics and Computer Science Avaiabe onine at http://www.tjmcs.com The Journa of Mathematics and Computer Science Vo.2 No.2 (2011) 311-318 Performance Measurement Using Fuzzy Logic Controer

More information

Introduction to Computers and Programming. Testing

Introduction to Computers and Programming. Testing Introduction to Computers and Programming Prof. I. K. Lundqvist Lecture 13 April 16 2004 Testing Goals of Testing Classification Test Coverage Test Technique Blackbox vs Whitebox Real bugs and software

More information

NCH Software Copper Point of Sale Software

NCH Software Copper Point of Sale Software NCH Software Copper Point of Sae Software This user guide has been created for use with Copper Point of Sae Software Version 1.xx NCH Software Technica Support If you have difficuties using Copper Point

More information

5. Introduction to Robot Geometry and Kinematics

5. Introduction to Robot Geometry and Kinematics V. Kumar 5. Introduction to Robot Geometry and Kinematics The goa of this chapter is to introduce the basic terminoogy and notation used in robot geometry and kinematics, and to discuss the methods used

More information

Advance PLM Software Solutions for Complex Business Processes

Advance PLM Software Solutions for Complex Business Processes Advance PLM Software Soutions for Compex Business Processes Abstract As customers word-wide camour for more technoogicay rich products, be it a car, or a smartphone, manufacturers are having to contend

More information

DEGREES OF ORDERS ON TORSION-FREE ABELIAN GROUPS

DEGREES OF ORDERS ON TORSION-FREE ABELIAN GROUPS DEGREES OF ORDERS ON TORSION-FREE ABELIAN GROUPS ASHER M. KACH, KAREN LANGE, AND REED SOLOMON Abstract. We show that if H is an effectivey competey decomposabe computabe torsion-free abeian group, then

More information

How to deal with personal financial problems

How to deal with personal financial problems How to dea with persona financia probems D I S P U T E R E S O L U T I O N Introduction Heping you face the future with confidence In 2014, the eve of consumer debt in the UK grew to reach a seven-year

More information

Information Processing and Management

Information Processing and Management Information Processing and Management 45 (2009) 427 437 Contents ists avaiabe at ScienceDirect Information Processing and Management journa homepage: www.esevier.com/ocate/infoproman A systematic anaysis

More information

Lecture 7 Datalink Ethernet, Home. Datalink Layer Architectures

Lecture 7 Datalink Ethernet, Home. Datalink Layer Architectures Lecture 7 Dataink Ethernet, Home Peter Steenkiste Schoo of Computer Science Department of Eectrica and Computer Engineering Carnegie Meon University 15-441 Networking, Spring 2004 http://www.cs.cmu.edu/~prs/15-441

More information

l l ll l l Exploding the Myths about DETC Accreditation A Primer for Students

l l ll l l Exploding the Myths about DETC Accreditation A Primer for Students Expoding the Myths about DETC Accreditation A Primer for Students Distance Education and Training Counci Expoding the Myths about DETC Accreditation: A Primer for Students Prospective distance education

More information

ADVANCED ACCOUNTING SOFTWARE FOR GROWING BUSINESSES

ADVANCED ACCOUNTING SOFTWARE FOR GROWING BUSINESSES ADVANCED ACCOUNTING SOFTWARE FOR GROWING BUSINESSES Product Features 1. System 2. Saes Ledger Unimited companies with password protection User security Muti-user system: 1 user comes as standard, up to

More information

Managing money and making a profit

Managing money and making a profit Managing money and making a profit For your information How to get the most from today s workshop Ask questions Participate Worksheets Action Pan Today s objectives To hep you gain a greater understanding

More information

Spatio-Temporal Asynchronous Co-Occurrence Pattern for Big Climate Data towards Long-Lead Flood Prediction

Spatio-Temporal Asynchronous Co-Occurrence Pattern for Big Climate Data towards Long-Lead Flood Prediction Spatio-Tempora Asynchronous Co-Occurrence Pattern for Big Cimate Data towards Long-Lead Food Prediction Chung-Hsien Yu, Dong Luo, Wei Ding, Joseph Cohen, David Sma and Shafiqu Isam Department of Computer

More information

How to Cut Health Care Costs

How to Cut Health Care Costs How to Cut Heath Care Costs INSIDE: TEN TIPS FOR MEDICARE BENEFICIARIES What is one of the biggest financia surprises in retirement? Heath care costs. It s a growing concern among many Medicare beneficiaries,

More information

DEGREES OF ORDERS ON TORSION-FREE ABELIAN GROUPS

DEGREES OF ORDERS ON TORSION-FREE ABELIAN GROUPS 1 DEGREES OF ORDERS ON TORSION-FREE ABELIAN GROUPS 2 ASHER M. KACH, KAREN LANGE, AND REED SOLOMON Abstract. We show that if H is an effectivey competey decomposabe computabe torsion-free abeian group,

More information

Standard for Software Component Testing

Standard for Software Component Testing Standard for Software Component Testing Working Draft 3.4 Date: 27 April 2001 produced by the British Computer Society Specialist Interest Group in Software Testing (BCS SIGIST) Copyright Notice This document

More information

ONE of the most challenging problems addressed by the

ONE of the most challenging problems addressed by the IEEE TRANSACTIONS ON GEOSCIENCE AND REMOTE SENSING, VOL. 44, NO. 9, SEPTEMBER 2006 2587 A Mutieve Context-Based System for Cassification of Very High Spatia Resoution Images Lorenzo Bruzzone, Senior Member,

More information

Australian Bureau of Statistics Management of Business Providers

Australian Bureau of Statistics Management of Business Providers Purpose Austraian Bureau of Statistics Management of Business Providers 1 The principa objective of the Austraian Bureau of Statistics (ABS) in respect of business providers is to impose the owest oad

More information

Class II Special Controls Guidance Document: Root-form Endosseous Dental Implants and Abutments; Draft Guidance for Industry and FDA

Class II Special Controls Guidance Document: Root-form Endosseous Dental Implants and Abutments; Draft Guidance for Industry and FDA Cass II Specia Contros Guidance Document: Root-form Endosseous Denta Impants and Abutments; Draft Guidance for Industry and FDA Draft Guidance - Not for Impementation This guidance document is being distributed

More information

NCH Software Crescendo Music Notation Editor

NCH Software Crescendo Music Notation Editor NCH Software Crescendo Music Notation Editor This user guide has been created for use with Crescendo Music Notation Editor Version 1.xx NCH Software Technica Support If you have difficuties using Crescendo

More information

Design of Follow-Up Experiments for Improving Model Discrimination and Parameter Estimation

Design of Follow-Up Experiments for Improving Model Discrimination and Parameter Estimation Design of Foow-Up Experiments for Improving Mode Discrimination and Parameter Estimation Szu Hui Ng 1 Stephen E. Chick 2 Nationa University of Singapore, 10 Kent Ridge Crescent, Singapore 119260. Technoogy

More information

FIRST BANK OF MANHATTAN MORTGAGE LOAN ORIGINATORS NMLS ID #405508

FIRST BANK OF MANHATTAN MORTGAGE LOAN ORIGINATORS NMLS ID #405508 ITEMS TO BE SUBMITTED WITH HOME EQUITY LOAN APPLICATION Bring In: Pay stubs from the ast 30 days W-2 s and Tax Returns from the ast 2 years Bank Statements from ast 2 months (A Pages) Copy of Homeowner

More information

Multi-Robot Task Scheduling

Multi-Robot Task Scheduling Proc of IEEE Internationa Conference on Robotics and Automation, Karsruhe, Germany, 013 Muti-Robot Tas Scheduing Yu Zhang and Lynne E Parer Abstract The scheduing probem has been studied extensivey in

More information

Fixed income managers: evolution or revolution

Fixed income managers: evolution or revolution Fixed income managers: evoution or revoution Traditiona approaches to managing fixed interest funds rey on benchmarks that may not represent optima risk and return outcomes. New techniques based on separate

More information

Risk Margin for a Non-Life Insurance Run-Off

Risk Margin for a Non-Life Insurance Run-Off Risk Margin for a Non-Life Insurance Run-Off Mario V. Wüthrich, Pau Embrechts, Andreas Tsanakas August 15, 2011 Abstract For sovency purposes insurance companies need to cacuate so-caed best-estimate reserves

More information

2) Write in detail the issues in the design of code generator.

2) Write in detail the issues in the design of code generator. COMPUTER SCIENCE AND ENGINEERING VI SEM CSE Principles of Compiler Design Unit-IV Question and answers UNIT IV CODE GENERATION 9 Issues in the design of code generator The target machine Runtime Storage

More information