5 Pages

p58-hartley

Course: CMSC 433, Spring 2001
School: Maryland
Rating:
 
 
 
 
 

Word Count: 2601

Document Preview

For "Alfonse, Wait Here My Signal!" Stephen J. Hartley Computer Science and Information Systems Richard Stockton College, Pomona, NJ 08240-0195 +l 609 652 4968 hartleys@loki.stockton.edu Abstract At first glance, Java monitors appear easy to use. However, a deeper analysis reveals that they are surprisingly tricky, suffer from subtle race conditions, and are actually a low-level...

Register Now

Unformatted Document Excerpt

Coursehero >> Maryland >> Maryland >> CMSC 433

Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.

Course Hero has millions of student submitted documents similar to the one below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
For "Alfonse, Wait Here My Signal!" Stephen J. Hartley Computer Science and Information Systems Richard Stockton College, Pomona, NJ 08240-0195 +l 609 652 4968 hartleys@loki.stockton.edu Abstract At first glance, Java monitors appear easy to use. However, a deeper analysis reveals that they are surprisingly tricky, suffer from subtle race conditions, and are actually a low-level synchronization tool in stark contrast to the reputation Java has as a modern well-engineered language. The programmer is responsible for building safe and robust synchronization structures from Java monitors. 1 Java Is Multithreaded periodically, allowing one thread to tell another thread to stop itself or return allocated resources if it is not in the middle of some critical operation. A thread should check its interrupt flag before or after such operations and take appropriate action when interrupted. 2 Object Locks A new thread in a Java program is created [2] by subclassing the Thread class and overriding the run method; or by implementing the Runnable interface, which means providing an implementation of the run method. Once started, a Java thread is in one of several states: runnable, in the runnable or ready set; mnning on the CPU; dead, when its run method completes; blocked, waiting for an event to occur such as completion of an IO, joining with another thread, returning from a sleep (ms> method call, acquiring an object's lock, or a monitor signal from another thread; suspended until resumed. Java threads have a user-settable priority. The Java virtual machine (JVM) scheduler usually ensures that the highest priority thread is running on the CPU, preempting the currently running thread when necessary, but this is not guaranteed by The Java Language Specification [4, page 4151. Time slicing (round robin scheduling) of threads by the JVM is optional: Windows 95/NT does, Solaris does not. A Java thread is interrupted when its interrupt method is called by another thread. This call sets a flag in the interrupted thread that the latter can check Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed tar profit or CommerCial edvanend that copies bear this notice and the full citation on the first page. 70 copy otherwise, to republish, to post on Servers Or to redistribute to lists, requires prior specific permisslon and/or a fee. SIGCSE'BB 3/99 New Orleans, LA, USA 0 1999 ACM l-581 13-085~6/99/0003...$5.00 Every Java object has a lock. A thread executing a synchronized statement must acquire the specified object's lock, blocking if the object is already locked, before executing the statement. It acts like a binary semaphore with initial value one and solves the mutual exclusion critical section problem: Object obj = new Object (> ; // methods share ... synchronized (obj) ( // in several methods section . . . // any code, e.g., critical 3 The Java Language Specification does not guarantee that the thread waiting the longest to lock an object is the next thread to obtain the lock when the object is unlocked. The construct synchronized 3 type qethod(. . . . body of method . .> C is an abbreviation for type method(. . .I < synchronized 3 (this) ( . . . body of method tage that is, the entire body of the instance method is a synchronized statement on the object (referenced with this) the method is in. 3 Java Monitors In addition to a lock, every Java object has methods wait, notify, and notifyAll. A Java monitor has the following structure or pattern. 58 class Monitor extends . . . { private . . . // data fields: monitor state Monitor ( . . .) C...) // constructor synchronized type methodic...) { ... notifyAll0; // if state altered while (! condition) try ( wait0 ; ) catch (InterruptedException e) {) ... notifyAll(); // if state altered several threads waiting on a specific condition with not if y. It is safer to use not if yAl1 to wake up all waiting threads and let them recheck their waiting conditions. However, this might be very inefficient and greatly increase overhead. In some situations, we can use not if y instead of not if yAl1 and if. . . wait 0 instead of while . . . wait 0. However, it is extremely tricky as we will see! 3 synchronized type method2 ( . . . ) throws InterruptedException ... notifyAll(); // if state altered while (! condition) wait0 ; ... notifyAll0; // if state altered ( A not if yAl1 needs to be done by a thread before a wait if any state variables that might affect other thread waiting conditions were altered by the thread after entering the monitor. This also applies when a thread leaves the monitor (returns from a monitor method call). If a thread that is blocked inside a call to sleep, join, or wait is interrupted, then these methods clear the thread's interrupt flag and throw an InterruptedException instead of returning normally. Note that no exception is thrown if a thread is interrupted while blocked waiting to acquire a monitor's lock to execute a synchronized method. In contrast, InterruptedException is thrown by wait if a thread that has been notified is interrupted while blocked, waiting to reacquire the monitor lock. Ignoring Interrupt edExcept ion with catch block is acceptable in while (! condition) try ( catch (InterruptedException wait0 an empty 3 ... 3 Some important l things to note are the following. The thread blocked the longest on a monitor synchronized method call is not guaranteed to be next thread to acquire the monitor lock when the monitor lock is released. The thread blocked the longest in a monitor wait method call is not guaranteed to be the one removed from the wait set when a not if y method call is made by some other thread in the monitor [4, page 4171. Since the signaling discipline is signal-and-continue [l], barging is possible [3]: a thread waiting for the monitor lock to execute a monitor synchronized method might get the lock before a signaled thread reacquires the lock, even if the not if y occurred earlier than the monitor method call. Thus, in most situations a thread should recheck its waiting condition when signaled while ( ! condition) ... notifyAll ;, . . . wait 0 ; l ; 1 e) ( 3 l as long as we are using notifyAl t if y. But it is not acceptable in if (!condition) try c waito; catch (InterruptedException instead of no- 3 e) ( 3 rather than unconditionally tering the monitor. if (! condition) ... notify0 ; l continuing after reen4 because a thread interrupted out of its wait then reenters the monitor without being notified. However, it is more desirable in either case to have the containing method throw the exception back to the method's caller so the latter knows an interrupt occurred, as in method2 above. Sequence of Examples . . . wait0 ; Each monitor object has a single nameless anonymous condition variable. We cannot signal one of Suppose we want to implement a counting, semaphore with a Java monitor. Semaphores have two operations. P: If the semaphore's value is 0 then block, else decrement the value. V: If one or more threads are blocked inside P then unblock one, else increment the semaphore's value. 59 We want this Java monitor to have the following desirable properties. Safety: The number of successful P operations does not exceed the initial value of the semaphore plus the number of completed V operations, that is, no more Ps complete than possible. Liweness: The number of successful P operations equals the smaller of (a) the number of attempted P operations, and (b) the semaphore initial value plus the number of completed V operations. In other words, as many Ps complete as possible. No barging: If one or more threads are blocked inside P in wait and a thread calls V, then the P of one of the waiting threads succeeds. If some other thread calls P just after the call to V completes, it blocks inside P rather than succeeding, that is, no "sneaking in and stealing" the semaphore value from a notified thread. Single signals: The V operation is implemented with notify0 rather than notifyAll since a V releases at most one thread blocked inside P. Passed back exceptions: If a thread blocked inside P in wait is interrupted, the exception is thrown back to the calling thread. 4.1 First Attempt I public synchronized void P(> throws InterruptedException while (value == 0) wait 0 ; value--; ( 3 public synchronized void VO C if (value == 0) notify(); value++ ; 3 3 A subtle barging problem still exists. Suppose several threads are blocked inside P in wait 0 and some thread other does a V and notify0. One of the waiting threads is moved from the wait set to the (re)acquire monitor lock set. Now suppose several other threads barge in and call V before the notified thread reenters the monitor. No notifies are done. The net result is a counting semaphore with a positive value but several waiting threads, a liveness violation. We could fix this by using notifyAl 0 or by removing the if in front of the not if y0. But this is inefficient and introduces extra overhead. We also have a barging problem that results in starvation but not the safety error of the first attempt. A thread calling P can barge ahead of a notified thread, causing the notified thread to wait 0 again. The fix for this is to allow the semaphore value field to go negative, in which case its absolute value is the number of threads blocked inside P in wait 0. 4.3 Third Attempt ( public class CountingSemaphore private int value = 0; public ( if public CountingSemaphore(int (initial > 0) value initial) = initial; ) synchronized void P(> throws InterruptedException if (value == 0) wait 0 ; value-- ; C public class CountingSemaphore private int value = 0; public { if public CountingSemaphore(int (initial > 0) value public synchronized void VO X if (value == 0) notifyo; value++ ; 3 initial) = initial; ) synchronized void PO throws InterruptedException value-- ; if (value C 0) wait0 ; (: Barging is possible. A thread calling P might get in the monitor before a thread notified with V can get back in the monitor. Both P calls will then succeed when only one should, a safety violation. The f?x for this is to change the if in front of the wait 0 to a while. 4.2 Second Attempt ( 3 3 public synchronized void VO ( value++ ; if (value <= 0) notify0; 3 public class CountingSemaphore private int value = 0; public ( if CountingSemaphore(int (initial > 0) value initial) = initial; ) This fixes the barging problems but introduces an interrupt (> problem. Suppose the semaphore value is -1 due to one thread blocked in wait 0 inside P. Then suppose that thread is interrupted. The value is left at -1 even though no threads are blocked in P. The next 60 V will increment the value to 0 whereas it should now be 1. The fix for this is to count the wait set separately, rather than letting the semaphore value go negative. Another, more insidious problem is present: a race condition between interrupt ( ) and not if y ( ) . Suppose several threads are blocked inside wait 0 and then one of them is notified and then interrupted before it reacquires the monitor lock. The not if y 0 gets "lost" in that one of the other waiting threads should now proceed. So we need to catch the exception when a thread is interrupted out of wait 0 and regenerate the notifyo. 4.4 Fourth Attempt private private public ( if public int waitcount = 0; boolean notified = false; CountingSemaphore(int (initial > 0) value initial) = initial; ) public class CountingSemaphore private int value = 0; private int waitcount = 0; public ( if public CountingSemaphore(int (initial > 0) value ( initial) = initial; synchronized void PO throws InterruptedException { if (value == 0 I I waitcount > 0) < waitCount++; try ( do ( wait(); ) while (!notified); 1 catch (InterruptedException e) C notify0 ; throw e; ) finally ( waitCount--; 1 notified = false; 3 value--; ) 3 public synchronized void value++ ; if (waitcount > 0) ( notified = true; notify0 ; V() ( synchronized void P() throws InterruptedException ( if (value == 0 I I waitcount > 0) ( waitCount++; try f wait0 ; 1 catch (InterruptedException e) ( notify0 ; // regenerate throw e; 1 finally ( waitCount--; 1 3 value-- ; 3 3 3 Suppose multiple threads are blocked inside wait 0 in P and some other thread calls V. Because several additional V calls might barge into the monitor before a notified thread reacquires the monitor lock, we must make the notification flag an integer counter to avoid "lost" notifies. 4.6 Sixth Attempt 3 public synchronized void V() < value++ ; if (waitcount > 0) notify0; 3 3 We have fixed the problem of a notified thread being interrupted, but we have introduced a new problem. Suppose a thread blocked inside wait 0 is interrupted before being notified. The not if y 0 it does in its catch block will move some other waiting thread, if there is one, out of the wait set into the lock (re)acquire set. When that thread gets back into the semaphore monitor, its P operation will complete successfully, an error. The fix is to add a notification flag so a thread can distinguish between the notify0 in V and the notify0 in the catch block. 4.5 Fifth Attempt public class CountingSemaphore ( private int value = 0; private int waitcount = 0; private int notifycount = 0; public { if public CountingSemaphore(int (initial > 0) value initial) = initial; 1 public class CountingSemaphore private int value = 0; ( synchronized void PO throws InterruptedException ( > 0) C if (value == 0 I I waitcount waitCount++ ; try ( do C wait () ; 1 while (notifycount == 0); ) catch (InterruptedException a) ( notify0 ; throw e; 61 1 fin...

Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more. Course Hero has millions of course specific materials providing students with the best way to expand their education.

Below is a small sample set of documents:

Maryland - PHYS - 05
Exam ll: Physics 117 S04 March 31,2004'\J ames J. Griffin Physics 2109rrel.301-405-6118 Page 1 of 12 (Eleven pages of exam follow)Physics 117 Exam II, Cover Page A) GENERAL INSTRUCTIONSThis exam consistsof 60 questionsworth two points each for
Maryland - ENEE - 204
Lecture #3February 4, 1999UMCP ENEE 204 Spring 1999, Lecture 31HW#2 is due Thursday, February 11th, 1999Read: Chapter 2 Problems: 7(first 2 rows), 12(first 2 rows), 15, 17, 21,26 Home work will be collected at the lecture. No late home works
Maryland - PHYS - 05
( flu~~.1'7~d&amp;fflP,1' I vC4uAlJ,) Page3 of 26 (Version A)~kE.&quot;.'.~&quot;'s. .18 .+5; .ff I J. :#:;~t .'-*=7.1MULTIPLE CHOICE: Choosethe one most nearly correct answer and insert its letter into your answer sheet.1. Which version (A or B?)
Maryland - CMSC - 838
1 Project Description1.1 Introduction and MotivationDynamic analyses, such as testing and proling, play a key role in state-of-art approaches to software quality assurance (QA). With rare exception, these analyses are performed in-house, on develop
Maryland - DCFS - 2001
DIVISION 10 - SPECIALTIES 10.01 CHALK BOARDS AND TACK BOARDS A. _Chalkboards and tackboards must comply with UMCP Design Standards for Instructional Spaces in Division 12. Provide one (1) bulletin board outside each classroom. 1. Model: Claridge #9
Maryland - HONR - 278
Mechanisms of Ageing and Development 125 (2004) 1120Reduced free-radical production and extreme longevity in the little brown bat (Myotis lucifugus) versus two non-ying mammalsAnja K. Brunet-RossinniDepartment of Ecology, Evolution and Behavior,
Maryland - FACULTY - 2
Developmental Psychology 2001, Vol. 37, No. 5, 587-596Copyright 2001 by the American Psychological Association, Inc. 0012-1649/01/S5.00 DOI: 10.1037/0012-1649.37.5.587Fairness or Stereotypes? Young Children's Priorities When Evaluating Group Excl
Maryland - PHIL - 250
&quot;Scientific Sense and Philosophical Nonsense About Modeling&quot;Frederick SuppeHistory &amp; Philosophy of Science University of Maryland School of Nursing Columbia UniversityI'm going to start my talk with aPOP QUIZ!So, take out a pen or pencil and m
Maryland - PHIL - 250
Venus Alive! by Frederick SuppeChapter 5 Venus PursuedThe first satellite images of Venus were optical ones of its cloud cover in a Mariner 2 flyby. Later, American and Soviet orbiting satellites would provide radar altimetry and imaging of Venus'
Maryland - PHIL - 5
Venus Alive! by Frederick SuppeChapter 5 Venus PursuedThe first satellite images of Venus were optical ones of its cloud cover in a Mariner 2 flyby. Later, American and Soviet orbiting satellites would provide radar altimetry and imaging of Venus'
Covenant School of Nursing - OP - 57
TEXAS TECH UNIVERSITY HEALTH SCIENCES CENTEROperating Policy and ProcedureHSC OP: PURPOSE:57.02, Guidelines for the Educational Use of Copyrighted Works The purpose of this Health Sciences Center Operating Policy and Procedure (HSC OP) is to ens
Maryland - AOSC - 200
The Nature of the Ozone Air Quality Problem in the Ozone Transport Region: A Conceptual DescriptionPrepared for the Ozone Transport Commission Prepared by NESCAUM Boston, MAFinal October 2006Contributing Authors Tom Downs, Maine Department of E
Maryland - ENEE - 646
A STUDY OF BRANCH PREDICTION STRATEGIESJAMES E. SMITH Control Data Corporation Arden Hills, MinnesotaABSTRACTIn high-performance computer systems, performance losses due to conditional branch instructions can be minimized by predicting a branch
Maryland - PHYS - 05
Fall 2005 Final Exam48. The first postulate of special relativity ./Page 10 of 26a.saysthatthereisnoabsolutereferenceframe./d. c. b.applies states a isreaffirmation that alsothetolaws theof implicationphysics of t
Maryland - ENEE - 429
HSP50215EVALSemiconductorUsers ManualJanuary 1999File Number4463.3DSP Modulator Evaluation BoardEvaluation KitThe HSP50215EVAL Kit provides the necessary tools to evaluate the HSP50215 Digital Upconverter integrated circuit and consists
Maryland - ENEE - 50215
HSP50215EVALSemiconductorUsers ManualJanuary 1999File Number4463.3DSP Modulator Evaluation BoardEvaluation KitThe HSP50215EVAL Kit provides the necessary tools to evaluate the HSP50215 Digital Upconverter integrated circuit and consists
Maryland - ECON - 698
Review of Economic Dynamics 2, 616 637 1999. Article ID redy.1999.0063, available online at http:r rwww.idealibrary.com onIs Altruism Important for Understanding the Long-Run Effects of Social Security?*Luisa FusterDepartament dEconomia i Empresa
LSU - APPL - 003
The Use of JSTOR Aggregator Titles in an Academic LibraryBy Cherie Madarash-Hill Introduction Today's electronic journals can provide users with a multitude of scholarly information, which was formerly only accessible in the library. Electronic aggr
LSU - PHYS - 7777
Class. Quantum Grav. 4 (1987) 1477-1486. Printed in the UKQuantum cosmology: the supersymmetric square rootAlfred0 Maciasl-, Octavio Obreg6nt and Michael P Ryan Jri$t Departamento de Fisica, Universidad Aut6noma Metropolitana-Iztapalapa, A Postal
LSU - Y - 2
GENERAL LABORATORY PROTOCOLRules 1. Appropriate surgical protocol will be observed and enforced at all times in the laboratory while any surgery is in progress. Surgical attire is required. Each student must be in his or her full scrub suit, for ALL
LSU - NR - 8646
(6) The adulteration or contamination of any pesticide sold in this state. (7) The sale, offering for sale, or distribution of any pesticide without a label or of any pesticide which bears an illegible or inaccurate label. (8) Violations of a stop or
LSU - PDF - 2
Department of DefenseDIRECTIVENUMBER 5010.16July 28, 1972Incorporating Change 1, December 14, 1973ASD(M&amp;RA)SUBJECT: Defense Management Education and Training Program References: (a) DoD Directive 5010.16, &quot;Defense Management Education and T
LSU - APPL - 003
= CONTENTS &lt;Academic Programs Abroad . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Account Balance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Add/Drop Fee Adjustments . . . . . . . . . . . . . . . . . . . . . .
CSU Channel Islands - PRE - 1990
Perception &amp; Psychophysics 1976, Vol. 20(1), 49-54Attention bands in absolute identificationR. DUNCAN LUCE, DAVID M. GREEN, and DANIEL L. WEBERHarvard University, Cambridge, Massachusetts 02138If both the number of one-dimensional signals and t
CSU Channel Islands - PRE - 1974
Perception &amp; Psy chophy sics 1974, VOI.15, NO. 2. 291-300Variability of magnitude estimates: A timing theory analysis*DAVID M. GREEN?University of Califorrria, Sun Diego, La Jolla, Californ~n 92037andR. DUNCAN LUCESchool of Social Sciences.
CSU Channel Islands - PRE - 1990
Perception &amp; Psy chophy sics 1974, VOI.15, NO. 2. 291-300Variability of magnitude estimates: A timing theory analysis*DAVID M. GREEN?University of Califorrria, Sun Diego, La Jolla, Californ~n 92037andR. DUNCAN LUCESchool of Social Sciences.
CSU Channel Islands - PRE - 1990
Debction of auditory signals presented at random times 'DAVID M. GREEN, UNIVERSITY OF CALIFORNIA. SAN DIEGO R. DUNCAN LUCEt UNIVERSITY OF PENNSYLVANIA One hundred msec tones of 1000 Hz at four intensities were presented according to two Poisson sche
LSU - TRB - 82
JOURNEYS TO CRIME: ASSESSING THE EFFECTS OF A LIGHT RAIL LINE ON CRIME IN THE NEIGHBORHOODSPaper submitted for presentation at the 2003 Annual Meeting of the Transportation Research Board October 2002by Robin Liggett Anastasia Loukaitou-Sideris H
National Hispanic - APPENDIX - 1
National Hispanic University Teacher Education DepartmentChair: Neva HofemannMultiple Subject Single Subject Special Education Mild to ModerateLast Review: May 2000 Report prepared by Neva Hofemann with input from Dr. Shawn Vecellio and Dr. Ro
National Hispanic - APPENDIX - 1
Liberal Studies Department Self-StudyMarch 6, 2006APPENDIX 1U The National Hispanic UniversityLiberal Studies Department Self-Study March 3, 2006 Program Mission, Goals and Objectives 1. Describe the programs mission, role, and scope.The mission
LSU - PDF - 2
Department of DefenseINSTRUCTIONNUMBER 1215.18July 17, 2002ASD(RA)SUBJECT: Reserve Component Member Participation Requirements References: (a) DoD Instruction 1215.18, &quot;Reserve Component Member Participation Requirements,&quot; January 11, 1996 (h
SUNY Upstate - ARCHIVE - 2002
updateU P S T A T EIn the CalendarCollege of Health Professions Leadership Coffee Program. 11/20. 9:45 to10:15 a.m. Silverman Hall, lobby. See Update Calendar inside.A publication for the SUNY Upstate Medical University CommunityNOVEMBER 20 T
University of Texas - PDF - 1836
104Ordinances and Decrees.the state of their respective offices once in every week to the Council when in session, or to the Governor when the Council is not in session. Passed at San Felipe de Austin, Dec. 26, 1835. JAMES W. ROBINSON, Lieut. Gov
Virginia Tech - ETD - 04192001
A Study of Plasma Ignition Enhancement for Aeroramp Injectors in Supersonic Combustion ApplicationsbyScott D. GallimoreDissertation submitted to the Faculty of the Virginia Polytechnic Institute and State University In partial fulfillment of the
Medical College - APPENDIX - 3
Immunology-related research at MCG Program review for the BioMedical Research CouncilCurrent Status of the ProgramqNIH funded immunology-related basic research is concentrated at MCG in the IMMAG Program of Molecular Immunology. Related clinical
Virginia Tech - ETD - 05172005
Effects of Silvicultural Treatments and Soil Properties on the Establishment and Productivity of Trees Growing on Mine Soils in the Appalachian CoalfieldsChad N. CasselmanThesis submitted to the Faculty of the Virginia Polytechnic Institute and St
Virginia Tech - ETD - 82597
Acousto-Ultrasonic Evaluation of Cyclic Fatigue of Spot Welded Structuresby Brian M. GeroThesis submitted to the Faculty of the Virginia Polytechnic Institute and State University in partial fulfillment of the requirements for the degree of MASTER
Virginia Tech - ETD - 08142002
Extensions for Multicast in Mobile Ad-hoc Networks (XMMAN): The Reduction of Data Overhead in Wireless Multicast TreesMichael Edward ChristmanThesis submitted to the Faculty of the Virginia Polytechnic Institute and State University in partial fu
Maryland - CONF - 04
Dynamic Join-Exit Amortization and Scheduling for Time-Efficient Group Key AgreementYinian Mao, Yan Sun, Min Wu and K. J. Ray Liu Department of Electrical and Computer Engineering University of Maryland, College Park Email: {ymao, ysun, minwu, kjrli
Virginia Tech - SRS - 4702
A Review of Past Research on DendrometersNeil A. Clark, Randolph H. Wynne, and Daniel L. SchmoldtABSTRACT. The purpose of a dendrometer is to measure tree diameter. Contact and noncontact dendrometers accomplish this task by collecting different m
Virginia Tech - ETD - 42198
3.2. Characterization of Vinyl Ester /Styrene Networks3.2.1. Introduction Although vinyl ester resins have been used in industry for more than thirty years, not much information is available in the literature on the formation-structure-property rel
Virginia Tech - ETD - 32298
Chapter 4 Optimal Path SimulationThis chapter includes the outline of the optimal path simulation setup, detailed description of simulation test track, and parameters of each case.4.1 Simulation Test TracksInitially, the geometry of an actual te
Virginia Tech - ETD - 3014111319
THE ASPIRATIONS FORMATION OF DISADVANTAGED JAMAICAN MALE YOUTHS by Kenroy A. Walker Dissertation submitted to the faculty of the Virginia Polytechnic Institute and State University in partial fulfillment of the requirements for the degree of Doctor o
Virginia Tech - ETD - 07242000
5 Lock Wall SimulationIn Chapter 4, it was shown that the extended hyperbolic model accurately predicts the interface response for a variety of experimental stress paths applied in the laboratory. It is desirable, however, to evaluate the accuracy a
Virginia Tech - CS - 1054
Chapter 6 Objects and ClassesPrerequisites for Part IIChapter 5 ArraysObjectivesTo understand objects and classes and use classes to model objects (6.2). To learn how to declare a class and how to create an object of a class (6.3). To understand
University of Texas - CS - 380
Efficient Ray Tracing of Volume DataMARC LEVOY University of North CarolinaVolume rendering is a technique for visualizing sampled scalar or vector fields of three spatial dimensions without fitting geometric primitives to the data. A subset of th
Virginia Tech - ETD - 7698
Chapter 2 Literature ReviewProper design of any robotic system requires knowledge of available technology. Design of any robotic system should pay close consideration to existing mechanical architectures, sensors, and sensor fusion and navigation st
LSU - TRB - 82
Use of CORBA and Object Oriented Concepts in the Gary-Chicago-Milwaukee (GCM) Gateway Traveler Information SystemDavid Zavattero ITS Program Manager Illinois Department of Transportation 120 West Center Court Schaumburg, Illinois 60195 Tele: 847-70
Virginia Tech - ETD - 09012000
5.0 ResultsAfter analyzing and developing the behavioral models for the Mechanical Design Desktop System, a specific implementation was carried out. The typical methodology that a designer would follow to design a machine element would be: S
Virginia Tech - ETD - 42798
ModelMaker: A Tool for Rapid Modeling from Device DescriptionsBy Andreas Indra Gunawan gunawan@vt.eduThesis submitted to the faculty of the Virginia Polytechnic Institute and State University in partial fulfillment of the requirements for the deg
Virginia Tech - ETD - 21398
1996 Michael VallenA view of Los Angeles from the Thesis site.&quot;Oh, it will become bigger and bigger and extend itself north and south. And soon Los Angeles will begin in San Diego, swallow San Francisco and pave every acre of earth up to the Gold
CSU Channel Islands - PRE - 1973
SIAM J. APPL.MATH. Vol. 2 5 , No. 1, July 1973THREE AXIOM SYSTEMS FOR ADDITIVE SEMIORDERED STRUCTURES*R. DUNCAN LUCEiAbstract. Axioms are provided for extensive, probability, and (two-component, additive) conjoint structures which are semiordered
CSU Channel Islands - PRE - 1990
SIAM J. APPL.MATH. Vol. 2 5 , No. 1, July 1973THREE AXIOM SYSTEMS FOR ADDITIVE SEMIORDERED STRUCTURES*R. DUNCAN LUCEiAbstract. Axioms are provided for extensive, probability, and (two-component, additive) conjoint structures which are semiordered
CSU Channel Islands - PRE - 1986
JOURNALOF MATHEMATICALPSYCHOLOGY30,391415 (1986)Uniqueness and Homogeneity of Ordered Relational StructuresR. DUNCAN LUCEHarvard UniversityThere are four major results in the paper. (1) In a general ordered relational structure that is
CSU Channel Islands - PRE - 1990
JOURNALOF MATHEMATICALPSYCHOLOGY30,391415 (1986)Uniqueness and Homogeneity of Ordered Relational StructuresR. DUNCAN LUCEHarvard UniversityThere are four major results in the paper. (1) In a general ordered relational structure that is
CSU Channel Islands - ICS - 228
STATEMATE:t for the DevelopmentD. Harel*, M. Politi,A Working of ComplexEnvironment Reactive SystemsH. Lachover, A. Naamad, A. Pnueli, R. Sherman3 and A. Shtul-Trauring MA 01803Israeli-Logix Inc., Burlington, andAd Cad Ltd., Rehovot,1. I
Virginia Tech - ETD - 122298
3.1TransmitterThe transmitter supports the uplink of the W-CDMA system. It provides a digital interface for the baseband processor. The baseband processor sends the spread baseband signal through the digital interface to the transmitter. The tran
Medical College - PHASE - 1
Neuroscience1999 ITD 5170: Course Sections &amp; Instructional Units I. Overview of Structures (0001) A. Central Nervous System 1. Cerebral hemispheres a. basal ganglia 2. Brainstem a. midbrain b. pons c. medulla 3. Cerebellum 4. Five functional feature
LSU - Y - 2
BiostatisticsBasic Concepts The Nature of DataStatistics Defined The art and science of developing the most efficient methods for collecting, tabulating and interpreting qualitative and quantitative data such that the reliability or fallibility o
University of Texas - RH - 22997
139Inventing Geography: Writing as a Social Justice PedagogyRich HeymanABSTRACrINTRODUCTIONA critical geographic pedagogy of writRecently, geographers interested in teaching social justice have begun ing can help students participate in turn
University of Texas - PDF - 1868
46RECONSTRUCTION CONVENTION JOURNAL.CAPITOL, AUSTIN, TEXAS,DECEMBER 15, 1868.Convention met pursuant to adjournment. Roll called. Quorum present. Prayer by the Chaplain. Journal of yesterday read and adopted. Mr. Burnett made the following rep