Documents Found!
As seen in
Less Work, Better Grades
Join
Course Hero
Access
best resources
Ace
your classes
Ace your courses with Course Hero!

Submit your homework question or assignment here:
352 Tutors are online
 
We are so confident that you will love our service, we will answer your first homework question for FREE!
*  Attach Assignment (optional):
 
Study Smarter, Score Higher
 
Document Content (unformatted)
Course Hero has millions of student submitted documents similar to the one below including study guides, homework solutions, papers, exam answer keys and textbook solutions.
4020 COP Programming Languages 1 November 29, 2007 Homework 5: Message Passing Due: exercises 1 2 and 4 6, Monday, November 19, 2007 at 11pm; exercises 7 and 9, Monday, November 26, 2007 at 11pm. In this homework you will learn about the message passing model and basic techniques of programming in that model. The programming techniques include using port objects [Concepts] [UseModels]. A few problems also make comparisons with the other models we have studied, and also with message passing features in other languages [EvaluateModels] [MapToLanguages]. Your code should be written in the message passing model, so you should not use cells and assignment in your Oz solutions. You should use helping functions whenever you nd that useful. Unless we speci cally say how you are to solve a problem, feel free to use any functions from the Oz library (base environment), especially functions like Map and FoldR. For all Oz programing tasks, you must run your code using the Mozart/Oz system. For these you must also provide evidence that your program is correct (for example, test cases). Oz code with tests for various problems is available in a zip le, which you can download from the course resources web page. For testing, you may want to use tests based on our code in the course library le TestingNoStop.oz. Turn in (on WebCT) your code and, if necessary, output of your testing for all questions that require code. Please upload text les with your code that have the suf x .oz (or .java as appropriate), and text les with suf x .txt that contain the output of your testing. Please use the name of the main function as the name of the le. (In any case, don t put any spaces in your le names!) If we provide tests and your code passes all of them, you can just indicate with a comment in the code that your code passes all the tests. Otherwise it is necessary for you to provide us test code and/or test output. If the code does not pass some tests, indicate in your code with a comment what tests did not pass, and try to say why, as this enhances communication and makes commenting on the code easier and more speci c to your problem than just leaving the buggy code without comments. If you re not sure how to use our testing code, ask us for help. Your code should compile with Oz, if it doesn t you probably should keep working on it. If you don t have time, at least tell us that you didn t get it to compile. Be sure to clearly label what problem each area of code solves with a comment. Don t hesitate to contact the staff if you are stuck at some point. Read Chapter 5 of the textbook [RH04]. (See the syllabus for optional readings.) Message Passing Semantics and Expressiveness 1. (30 points) [Concepts] [UseModels] Using Oz s message passing model, implement a data abstraction Box, by writing the following functions and procedures. NewBox: <fun <$ Value>: Box> BoxExchange: <proc <$ Box Value Value>> BoxAssign: <proc <$ Box Value>> BoxAccess: <fun <$ Box>: Value> A Box is like a Cell, in that it holds a value (of any type). The function call {NewBox X} returns a new Box containing the value X. The procedure call {BoxExchange B Old New} atomically binds Old to the value in box B and makes New be the new value contained in Box B. The procedure call {BoxAssign B V} makes the value V be the new value of Box B. The function call {BoxAccess B} returns the value contained in Box B. Your code should pass the tests shown in Figure 1 on the following page 1 % $Id: BoxTest.oz,v 1.1 2007/11/09 21:32:07 leavens Exp leavens $ \insert Box.oz \insert TestingNoStop.oz declare B1 B2 V1old V2old {StartTesting Box operations } B1 = {NewBox 1} B2 = {NewBox 2} {BoxExchange B1 V1old 7} {BoxExchange B2 V2old 99} {Test V1old == 1} {Test V2old == 2} declare V1x V2x {BoxExchange B1 V1x 88} {BoxExchange B2 V2x 333} {Test V2x == 99} {Test V1x == 7} {Test {BoxAccess B1} == 88} {Test {BoxAccess B2} == 333} {Test {BoxAccess B2} == 333} {Test {BoxAccess B1} == 88} {BoxAssign B1 4} {Test {BoxAccess B1} == 4} {Test {BoxAccess B2} == 333} {BoxAssign B1 asymbolliteral} {Test {BoxAccess B1} == asymbolliteral} declare X=1 Y=2 Z=3 B={NewBox Z} {StartTesting Some equations } {Test {BoxAccess {NewBox X}} == X} {BoxAssign B Y} {Test {BoxAccess B} == Y} Figure 1: Testing code for Exercise 1 on the previous page. 2 You should use the NewPortObject.oz le, given in the book and supplied with the test cases for this homework, in your solution. (Hint: represent a Box with a port object, have NewBox return a port, and have the other functions send messages to the port. The state of the port object will be the Box s value.) You are not allowed to use cells in your solution! 2. (20 points) [Concepts] [UseModels] Using Cells, but without using the message passing primitives NewPort and Send, de ne in Oz an ADT PortAsCell, which acts like the built-in port type, but is represented as a Cell. (For more about the imperative model and cells, look back at Section 1.12 of the textbook or forward to chapter 6.) The PortAsCell ADT has two operations: MyNewPort: <fun <$ Stream>: PortAsCell> MySend: <proc <$ PortAsCell Value>>, which are intended to act like NewPort and Send. That is, the function MyNewPort takes an unbound store variable, and returns a PortAsCell, which is a Cell that we want to act like a Port. The procedure MySend takes such a PortAsCell and a Value and adds the Value to the corresponding stream. In other words, the idea behind the ADT PortAsCell is that it should act like the built-in Port ADT of Oz, but be represented using Cells. For this problem, don t worry about the improper uses of the stream argument to MyNewPort (see Exercise 3). Also for the moment, don t worry about potential race conditions when multiple threads are used. Hint: look at the semantics for NewPort and Send in section 5.1 of the textbook, which shows how these work in terms of the mutable memory. Mutable memory is like a collection of cells. Think of the port name as being represented by the cell s identity. The cell holds the unbound store variable that is the end of the list. Note how the semantics of Send manipulates the mutable memory and works with new unbound store variables. Your code should pass the tests shown in Figure 2 on the next page. 3. (20 points; extra credit) [Concepts] [UseModels] Using read-only views (see Sections 3.7.5 and 13.1.14 of our textbook [RH04]), x your solution to Exercise 2 so that your code has the same behavior for improper uses of the stream argument passed to MyNewPort as does Oz s built-in NewPort primitive. You must show by writing your own tests that your code has the required same behavior for such uses. Testing is up to you and an important part of this exercise. 4. [Concepts] [EvaluateModels] This problem concerns the expressive power of the message passing model in comparison to the imperative model. (a) (5 points) Can the Box ADT of Exercise 1 on page 1 do everything that a Cell can do in Oz? Brie y explain. (b) (5 points) the Can PortAsCell ADT of Exercise 2 do everything that a Cell can do in a sequential Oz program? Brie y explain. (c) (10 points) Does your implementation of the PortAsCell ADT of Exercise 2 have any potential race conditions when used in an Oz program with multiple threads? That is, is it possible that MyNewPort or MySend act differently than NewPort and Send when there are multiple threads? Brie y explain your answer. (d) (5 points) Is there any signi cant difference in expressive power between adding Cells or adding NewPort and Send to the kernel language? 3 % $Id: PortAsCellTest.oz,v 1.2 2007/11/18 14:09:59 leavens Exp leavens $ \insert PortAsCell.oz \insert TestingNoStop.oz {StartTesting MyNewPort } % Simulating basic semantics of NewPort and Send declare Strm Port in Port = {MyNewPort Strm} {StartTesting MySend } {MySend Port 3} {MySend Port 4} % Must use List.take, otherwise Test suspends... {Test {List.take Strm 2} == [3 4]} {MySend Port 5} {MySend Port 6} {Test {List.take Strm 4} == [3 4 5 6]} {StartTesting MyNewPort second part } declare S2 P2 U1 U2 in P2 = {MyNewPort S2} {StartTesting MySend second part } {MySend P2 7} {MySend P2 unit} {MySend P2 true} {MySend P2 U1} {MySend P2 hmmm(x:U2)} U1 = 4020 {Test {List.take S2 5} == [7 unit true 4020 hmmm(x:U2)]} {Test {List.take Strm 4} == [3 4 5 6]} Figure 2: Testing code for Exercise 2 on the preceding page. 4 5. (10 points) [EvaluateModels] Would it have been easier to use the message passing model to solve the square root approximation and differentiation exercises (numbers 13, 14, and 16) of homework 4? Brie y explain your answer. (You don t have to actually solve these problems with the message passing model.) 6. (10 points) [EvaluateModels] Suppose you are asked to program a simulation of an agent-based auction system for someone doing research in economics. This system consists of several independent agents, each of which must communicate with a central auction server to evaluate merchandise, place bids, and make payments. Among the programming models we studied this semester, What is the most restrictive (i.e., the least expressive or smallest) programming model that can practically be used program the overall structure of such a system? Brie y justify your answer. Message Passing Programming 7. (60 points) [UseModels] Do part (a) of problem 3 in section 5.9 of the textbook [RH04] (Fault tolerance for the lift control system). You can get the code for the book s gures from the textbook s supplementary web site, which is: http://www.info.ucl.ac.be/~pvr/ds/mitbook.html or more directly from the book s supplementary web directory: http://www.info.ucl.ac.be/~pvr/bookfigures/ or even more directly from WebCT. Note that in part (a) when the oor is called refers to call messages sent to a Floor port object. Feel free to make other changes to the code to make it more easy for you to understand and more sensible. Since deciding when the code works correctly is not easy, you are responsible for your own testing for this problem. In essence, you should set up a situation where a lift gets blocked on some oor, and make sure that the oor s timer is reset and that the blocked lift s schedule is distributed to other lifts and that the oors aren t calling the blocked lift. You can should add extra outputs to see whether the system is functioning as you intend. Now for some hints. To get started, overall it s useful to understand how the state diagrams (like Figure 5.7) relate to the code (like Figure 5.8 s Timer class). Think about the design at the level of the state diagrams, and then make the corresponding changes to the code. You may nd it useful to look at the diagrams to understand the code (and vice versa). Also don t be afraid to introduce new state (or parts of state) and new kinds of messages. To get started coding, look at the Floor component in Figure 5.10. When it s in the doorsopen state and it gets a call message is when the lift is being blocked at a oor. You ll have to change the code in that spot to start with. Get it to work reset the timer, perhaps by having the oor remember how many stoptimer messages it should wait for before telling the lift to close the doors. Then add to the Lift a way to get the schedule, and then gure out what component should ask for it and redistribute the schedule to other lifts. Don t wait until the last minute to start working on this problem. Be sure to mark, with comments, any changes you made to the code to solve the problem. 8. (60 points; extra credit) [UseModels] For extra credit, you can do one of parts (b) (e) of problem 3 in section 5.9 of the textbook [RH04] (Fault tolerance for the lift control system). In part (b), you can design a wrapper port object that takes a disable message and then sends the down messages suggested; this wrapper can take port for the linked component as an argument, and send it the down message when the wrapper instance gets the disable message. That will allow testing. 5 9. (80 points) [Concepts] [UseModels] [MapToLanguages] Do problem 7 in section 5.9 of the textbook [RH04] (Erlang s receive as a control abstraction). We have provided a test script for this that is attached to the homework in the le hw5-tests.zip. Note that, according to the book s errata, when the D argument to Mailbox.receive has the form T#E, then E should be a zero-argument function. Some hints. Be sure to read section 5.7.3 in the textbook. Figure 5.21 in particular explains the semantics of receive, although you are not going to code that directly. In the problem, the name Mailbox is a variable identi er that is bound to a record containing three elds: new, send, and receive. Thus in outline your code should do something like the following. declare local % ... fun {New} ... end proc {MSend C M} ... end fun {MReceive C PGL D} ... end in Mailbox = mailbox(new:New send:MSend receive:MReceive) end Now Mailbox.new denotes the function New, since it does a record selection on the Mailbox record. In essence, your function New will return a port object (or something that contains a port object), which you will make by calling NewPortObject. Then MSend and MReceive will send messages to the port object passed as their rst argument (or contained in their rst argument). However, MSend and MReceive do very little themselves. In particular, MReceive can pass along its arguments PGL and D in a message, so that the port object (which has the appropriate state) can do the work. The port object should contain a list (or queue) of unprocessed messages in its state. It is helpful to think of the port object as having two states, one in which it is receiving (i.e., still processing a receive), and another in which it is not receiving. You can use a timer like the one in Figure 5.8 for timeouts, but you may need to modify it to suit this problem. References [RH04] Peter Van Roy and Seif Haridi. Concepts, Techniques, and Models of Computer Programming. The MIT Press, Cambridge, Mass., 2004. 6
Find millions of documents here - Study Guides, Homework Solutions, Papers, Exam Answer Keys and more. Course Hero has millions of course related materials that will enable you to learn better, faster and get an A in all your courses.
Below is a small sample set of documents:

UCF >> COP >> 5021 (Spring, 2008)
CRITERIA FOR ACCREDITING COMPUTING PROGRAMS Effective for Evaluations During the 2008-2009 Accreditation Cycle Incorporates all changes approved by the ABET Board of Directors as of November 3, 2007 Computing Accreditation Commission ABET, Inc. 111 ...
UCF >> COT >> 3100h (Fall, 2008)
COT3100H Spring 2007 Problem Set # 3 Solutions Proof Methods: . Direct Proof . Indirect Proof - Contrapositive - Contradiction . Disproof by Counterexample . Proof by Induction (we will cover this proof technique when talking about properties of inte...
UCF >> PAF >> 7939 (Fall, 2008)
Resource Allocation and Patient-Generated Data Ive found a method for determining the optimal allocation of labor (how many of each worker type are employed = resource allocation = RA) within a medical unit such as we are simulating. This opens up th...
UCF >> ECO >> 2013 (Fall, 2008)
Chapter 18 The Feds Monetary Policy Toolbox The Federal Reserve has three monetary policy tools, also known as monetary policy instruments The target federal funds rate, or the interest rate at which banks make overnight loans to each other Monet...
UCF >> ECO >> 2013 (Fall, 2008)
MB MC Supply and Demand: An Introduction Supply and Demand: An Introduction How do consumers get the goods and services they want in the right quantities and qualities? Some goods and services are allocated by the market forces of supply and deman...
UCF >> ECO >> 2013 (Fall, 2008)
Dr. Pennington: Date/Class# 5/12: M/#1 5/13: T/#2 5/14: W#3 5/19: M/#4 5/20: T/#5 5/21: W/#6 5/26: M/#7 5/27: T/#8 5/28: W/#9 5/30: F 6/02: M/#10 6/03: T/#11 6/04: W#/12 6/06: F 6/09: M/#13 6/11: T/#14 6/12: W/#15 6/16: M/#16 6/17: T/#17 6/18: W/#18 ...
UCF >> ECO >> 2013 (Fall, 2008)
Web site for the Frank and Bernanke Macroeconomics textbook: www.mhhe.com/frankbernanke2 This has a flash quiz feature as well as Power Point slides, math tutor, graphical exercise, flash cards, vocabulary, and another multiple choice quiz. Chapters...
UCF >> ECO >> 2013 (Fall, 2008)
TEAM NAME:_ ECO 2013H Section_ Fall 2008: Current US Daily Macroeconomics Scene You are to track the values of these daily economic statistics over the term. The values that go in each *cell are the closing values for each statistic on the Wednesda...
UCF >> ECO >> 2013 (Fall, 2008)
Homework Exercises 1. Marvel Cleaning Service, Inc. is a firm that specializes in cleaning business offices, and Marvel enjoys a monopoly position because it is the only firm allowed to provide cleaning service at the TechCenter industrial office par...
UCF >> ECO >> 3401 (Fall, 2008)
Macroeconomic Theory Dirk Krueger1 Department of Economics University of Pennsylvania August 2007 1 I am grateful to my teachers in Minnesota, V.V Chari, Timothy Kehoe and Edward Prescott, my colleagues at Stanford, Robert Hall, Beatrix Paal and Tom...
UCF >> ECO >> 4451 (Fall, 2008)
REPORT WRITING GUIDELINES Begin with a detailed outline of the major sections of the report and develop a topic outline for each section especially the conclusions. Dont wait until the research is finished to prepare the outline; it will help you t...
UCF >> ECO >> 4451 (Fall, 2008)
Measurement ECO 4451 Research Methods Measurement 1. 2. 3. 4. Measuring things that exist (or almost exist) Measuring what doesnt exist Levels of measurement Assessing measurement quality Physical measurements (body weight, height, etc) Nu...
UCF >> ECO >> 4451 (Fall, 2008)
CONTRACT LENGTHS EFFECT ON NBA PLAYERS PERFORMANCE By Osita Amalu E-mail: Ruffryder1985@earthlink.net For Research Methods in Economics ECO 4451 Dr. Dickie Fall 2006 Contract Lengths Affect on NBA Players Performance Abstract This research projec...
UCF >> ECO >> 4451 (Fall, 2008)
Research Methods in Economics ECO 4451 Introduction What Is Research? Stating a question & seeking its answer Finding an answer already known by others Synthesizing existing knowledge to develop an answer independently Discovering new knowledge Yo...
UCF >> ECO >> 4451 (Fall, 2008)
SUBSIDIES AND THE SIGNIFICANCE OF ETHANOL IN CORN MARKETS By Nathan Goldschlag Email: ngoldschlag@gmail.com For Research Methods in Economics ECO4451 Dr. Dickie Fall 2007 SUBSIDIES AND THE SIGNIFICANCE OF ETHANOL IN CORN MARKETS Abstract This res...
UCF >> ECO >> 4451 (Fall, 2008)
Do Prison Farms Offer a Money Saving Solution for Rising Prison Food Service Expenditures? By Antoinette Faggion ACelesteF2@aol.com For Research Methods in Economics ECO 4451 Dr. Dickie Spring 2005 Do Prison Farms Offer a Money Saving Solution fo...
UCF >> ECO >> 4451 (Fall, 2008)
SYRINGE EXCHANGE PROGRAMS AND AIDS. By Michelle A. Phillips E-mail: michiphillips1@yahoo.com For Research Methods in Economics ECO 4451 Dr. Dickie Fall 2006 SYRINGE EXCHANGE PROGRAMS AND AIDS Abstract This paper addresses the question of whether ...
UCF >> ECO >> 6416 (Fall, 2008)
Serial Correlation Class 14 I. Reminders Distribute D-W table 1 Slide # 2 Exam III (Summer 2002) Monday, July 8 6:00 - 8:30 Research Project Report Due Monday July 1 3 Slide # 4 Serial Correlation Week #12 Nothing WLS Other 21% 18% One Min...
UCF >> ECO >> 6416 (Fall, 2008)
Statistical Methods for Business Decision-Making General Information and Policies Fall 2007 ECO 6416 Professor: Dr. Richard A. Hofler Office: BA2 302F Office Phone: 407 823-2606 Text: Fax: Email: 407 823-3269 richard.hofler@bus.ucf.edu Using Eco...
UCF >> ECO >> 6416 (Fall, 2008)
...
UCF >> ECO >> 6416 (Fall, 2008)
Hildreth-Liu Method for Solving Serial Correlation (Autocorrelation) MTB > %hild_lu \'duration\' \'height\' (press Enter) Executing from file: C:\\Program Files\\MINITAB 14 Student\\MACROS\\hild_lu.MAC * NOTE: Suppose you have IVs height, season, temperatur...
UCF >> ECP >> 4403 (Fall, 2008)
...
UCF >> ECP >> 4403 (Fall, 2008)
Instructions - Page 1 http:/veconlab.econ.virginia.edu/sg/sg_inst1.php Instructions (responder 2), Page 1 of 6 Rounds and Matchings: The experiment consists of a number of rounds. Note: You will be matched with the same person in all rounds. Interd...
UCF >> ECP >> 4403 (Fall, 2008)
...
UCF >> PHH >> 3460 (Spring, 2008)
Philosophical Fragments (1844) By Johannes Climacus Edited by S. Kierkegaard Questions Can a historical point of departure be given for an eternal consciousness; how can such a point of departure be of more than historical interest; can an eter...
UCF >> PHH >> 3600 (Spring, 2008)
Philosophical Fragments (1844) By Johannes Climacus Edited by S. Kierkegaard Questions Can a historical point of departure be given for an eternal consciousness; how can such a point of departure be of more than historical interest; can an eter...
UCF >> PHI >> 3083 (Fall, 2008)
Philosophical Fragments (1844) By Johannes Climacus Edited by S. Kierkegaard Questions Can a historical point of departure be given for an eternal consciousness; how can such a point of departure be of more than historical interest; can an eter...
UCF >> PHP >> 3786 (Fall, 2008)
Philosophical Fragments (1844) By Johannes Climacus Edited by S. Kierkegaard Questions Can a historical point of departure be given for an eternal consciousness; how can such a point of departure be of more than historical interest; can an eter...
UCF >> PHP >> 4782 (Spring, 2008)
Philosophical Fragments (1844) By Johannes Climacus Edited by S. Kierkegaard Questions Can a historical point of departure be given for an eternal consciousness; how can such a point of departure be of more than historical interest; can an eter...
UCF >> PHH >> 3460 (Spring, 2008)
Philosophy People Hunt 1. Find someone who can tell you what philosophy means. 2. Find someone who can tell you something about a particular philosopher. 3. Find someone who can tell you what wisdom is and identify a wise person. 4. Find someone who ...
UCF >> PHH >> 3600 (Spring, 2008)
Philosophy People Hunt 1. Find someone who can tell you what philosophy means. 2. Find someone who can tell you something about a particular philosopher. 3. Find someone who can tell you what wisdom is and identify a wise person. 4. Find someone who ...
UCF >> PHI >> 3083 (Fall, 2008)
Philosophy People Hunt 1. Find someone who can tell you what philosophy means. 2. Find someone who can tell you something about a particular philosopher. 3. Find someone who can tell you what wisdom is and identify a wise person. 4. Find someone who ...
UCF >> PHP >> 3786 (Fall, 2008)
Philosophy People Hunt 1. Find someone who can tell you what philosophy means. 2. Find someone who can tell you something about a particular philosopher. 3. Find someone who can tell you what wisdom is and identify a wise person. 4. Find someone who ...
UCF >> PHP >> 4782 (Spring, 2008)
Philosophy People Hunt 1. Find someone who can tell you what philosophy means. 2. Find someone who can tell you something about a particular philosopher. 3. Find someone who can tell you what wisdom is and identify a wise person. 4. Find someone who ...
UCF >> PHI >> 3638 (Fall, 2008)
Cheating and Plagiarism Nancy Stanlick, Dept. of Philosophy and Patricia MacKown, Office of Student Conduct Summer 07 Faculty Development Conference Cheating Unauthorized assistance in academic assignments of any kind How do students know what sor...
UCF >> PHI >> 3638 (Fall, 2008)
The Meaning of Honor for Honors Students and Programs Dr. Nancy Stanlick UCF Department of Philosophy Burnett Honors College Family Weekend October 21, 2006 The Full Meaning of Honor? High Achievement Sufficient for entrance To be worthy of hono...
UCF >> EEL >> 3470 (Fall, 2008)
Allowed Time: 45 Minutes ...
UCF >> EEL >> 3470 (Fall, 2008)
School of Electrical Engineering and Computer Science Electromagnetic Fields (Fall 2006) Midterm Exam II October 16, 2006 PRINT YOUR FULL NAME: _ 1. This exam is to be solely your own work. 2. Pay attention to point distribution for different prob...
UCF >> EEL >> 3801c (Fall, 2008)
EEL 3801 Part VI Fundamentals of C and C+ Programming Classes and Objects Object-Oriented Programming We think in terms of objects. Objects can be: animate inanimate Objects have: attributes (i.e., color, size, weight, etc.) behaviors (i.e...
UCF >> EEL >> 3801c (Fall, 2008)
Fundamentals of C and C+ Programming Sub-Topics Basic Program Structure Variables - Types and Declarations Basic Program Control Structures Functions and their definitions Input/Output Basic data Structures Miscellaneous EEL 3801 Lotzi Blni...
UCF >> EEL >> 4440 (Fall, 2008)
EEL 4440, Spring 2001, Solutions to Homework 3: ...
UCF >> EEL >> 4440 (Fall, 2008)
Thursday, January 25. Summary & recommended assignments. Text sections covered today: Chapter 5, first two pages, Chapter 6, section 1. You should read over these sections. Things you should know: The total magnification of an optical system is eq...
UCF >> EEL >> 4440 (Fall, 2008)
EEL 4440 Optical Engineering Due Thursday, March 8, 2:30 p.m. Start each question on a fresh page. Staple all your answers together in order. Write your name on each sheet of paper you turn in. Clearly show your working, explaining what you are doing...
UCF >> EEL >> 4440 (Fall, 2008)
EEL 4440 Optical Engineering Spring 2001 Homework set 6 Due Thursday, March 1, 2:30 p.m. Start each question on a fresh page. Staple all your answers together in order. Write your name on each sheet of paper you turn in. Clearly show your working, e...
UCF >> EEL >> 4440 (Fall, 2008)
EEL 4440 Optical Engineering Spring 2001 Homework set 4 Due Thursday, February 8, 2:30 p.m. Start each question on a fresh page. Staple all your answers together in order. Write your name on each sheet of paper you turn in. Clearly show your working,...
UCF >> EEL >> 4440 (Fall, 2008)
Thursday, March 8. Summary & recommended assignments. Text sections covered today: Chapter 10 sections 4, 5. Chapter 11, sections 4,5,6. You should read over these sections. Concepts you should understand: (Some of this is in the last summary.) Fo...
UCF >> EEL >> 4750 (Fall, 2008)
...
UCF >> EEL >> 4750 (Fall, 2008)
...
UCF >> EEL >> 4781 (Fall, 2008)
CHAPTER 12: LOGICS FOR MULTIAGENT SYSTEMS An Introduction to Multiagent Systems http:/www.csc.liv.ac.uk/mjw/pubs/imas/ Chapter 12 An Introduction to Multiagent Systems 1 Overview The aim is to give an overview of the ways that theorists conceptual...
UCF >> EEL >> 4872 (Fall, 2008)
CHAPTER 12: LOGICS FOR MULTIAGENT SYSTEMS An Introduction to Multiagent Systems http:/www.csc.liv.ac.uk/mjw/pubs/imas/ Chapter 12 An Introduction to Multiagent Systems 1 Overview The aim is to give an overview of the ways that theorists conceptual...
UCF >> EEL >> 6938 (Fall, 2008)
CHAPTER 12: LOGICS FOR MULTIAGENT SYSTEMS An Introduction to Multiagent Systems http:/www.csc.liv.ac.uk/mjw/pubs/imas/ Chapter 12 An Introduction to Multiagent Systems 1 Overview The aim is to give an overview of the ways that theorists conceptual...
UCF >> THE >> 6938 (Fall, 2008)
CHAPTER 12: LOGICS FOR MULTIAGENT SYSTEMS An Introduction to Multiagent Systems http:/www.csc.liv.ac.uk/mjw/pubs/imas/ Chapter 12 An Introduction to Multiagent Systems 1 Overview The aim is to give an overview of the ways that theorists conceptual...
UCF >> EEL >> 4781 (Fall, 2008)
Managing Social Influences through Argumentation-Based Negotiation Present by Yi Luo Paper in workshop of AAMAS06 Fifth International Joint Conference on AUTONOMOUS AGENTS AND MULTIAGENT SYSTEMS (AAMAS 2006) Workshop: Argumentation in Multi-Agen...
UCF >> EEL >> 4872 (Fall, 2008)
Managing Social Influences through Argumentation-Based Negotiation Present by Yi Luo Paper in workshop of AAMAS06 Fifth International Joint Conference on AUTONOMOUS AGENTS AND MULTIAGENT SYSTEMS (AAMAS 2006) Workshop: Argumentation in Multi-Agen...
UCF >> EEL >> 6938 (Fall, 2008)
Managing Social Influences through Argumentation-Based Negotiation Present by Yi Luo Paper in workshop of AAMAS06 Fifth International Joint Conference on AUTONOMOUS AGENTS AND MULTIAGENT SYSTEMS (AAMAS 2006) Workshop: Argumentation in Multi-Agen...
UCF >> THE >> 6938 (Fall, 2008)
Managing Social Influences through Argumentation-Based Negotiation Present by Yi Luo Paper in workshop of AAMAS06 Fifth International Joint Conference on AUTONOMOUS AGENTS AND MULTIAGENT SYSTEMS (AAMAS 2006) Workshop: Argumentation in Multi-Agen...
UCF >> EEL >> 4882 (Fall, 2008)
Slide 7-1 Copyright 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 7 Slide 7-2 Scheduling 7 Copyright 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 7 Model of Process Execution ...
UCF >> EEL >> 4882 (Fall, 2008)
Slide 5-1 Device Management 5 Copyright 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 5 The Device Driver Interface write(); Device Interface Slide 5-2 Terminal Driver Printer Driver Disk Driver Terminal C...
UCF >> EEL >> 5708 (Fall, 2008)
Caches Lotzi Blni EEL 5708 Acknowledgements All the lecture slides were adopted from the slides of David Patterson (1998, 2001) and David E. Culler (2001), Copyright 1998-2002, University of California Berkeley EEL 5708 Question: Who Cares About...
UCF >> EEL >> 5708 (Fall, 2008)
EEL 5708 High Performance Computer Architecture Review: Memory Hierarchy September 10, 2004 Lotzi Blni Fall 2004 EEL5708/Blni Lec 4.1 Acknowledgements All the lecture slides were adopted from the slides of David Patterson (1998, 2001) and David ...
UCF >> EEL >> 5708 (Fall, 2008)
EEL 5708 High Performance Computer Architecture Lecture 5 Intel 80x86 September, 2003 Lotzi Blni Fall 2003 9/19/03 EEL5708/Blni Lec 8.1 Acknowledgements All the lecture slides were adopted from the slides of David Patterson (1998, 2001) and Davi...
UCF >> EEL >> 5937 (Fall, 2008)
Agent models. EEL 5937 Multi Agent Systems Lotzi Blni EEL 5937 Basic agent model An agent is a triplet of A = <Ag, KB, S> Ag: agenda. The things the agent wants to accomplish. Can be defined as a function of the knowledgebase Ag = Ag(KB) Also k...
UCF >> EEL >> 5937 (Fall, 2008)
Ontologies EEL 5937 Multi Agent Systems Lotzi Blni EEL 5937 Ontologies Ontologies are explicit formal specifications of the terms in the domain and relations among them (Gruber 1993). Why would someone want to develop an ontology? Some of the rea...
UCF >> EEL >> 5937 (Fall, 2008)
Multi Agent Systems -an introduction- EEL 5937 Content What is an agent? Communication Ontologies Mobility Mutability Applications EEL 5937 What is an agent? EEL 5937 Definition An autonomous agent is a system situated within and part of ...
UCF >> EEL >> 5937 (Fall, 2008)
Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23th, 2003 Lotzi Blni EEL 5937 Ontologies Ontologies are explicit formal specifications of the terms in the domain and relations among them (Gruber 1993). Why would someone want to develop an...
UCF >> EEL >> 5937 (Fall, 2008)
The Bond Agent System (2) EEL 5937 Multi Agent Systems Lecture 9, Feb. 4, 2003 Lotzi Blni EEL 5937 Checking the state of the Bond multiplane state machine EEL 5937 Checking the state (tree) EEL 5937 Handling states in Bond EEL 5937 States of ...
UCF >> EEL >> 5937 (Fall, 2008)
What makes an agent? EEL 5937 Multi Agent Systems Lecture 2, Jan 9th, 2003 Lotzi Blni EEL 5937 Trivial agents A thermostat Senses the environment Acts on the environment Has a goal directed behavior Unix daemons: e.g. xbiff Even for trivial ...
UCF >> EEL >> 6788 (Spring, 2008)
Rechargeable Sensor Networks Ilhan Akbas and Volodymyr Prymma University of Central Florida Orlando, FL Overview Introduction Rechargeable Sensor Network Testing Scenarios Simulation Results Demonstration Conclusion Introduction Miniaturizat...
UCF >> EEL >> 6788 (Spring, 2008)
Artificial Immune System-Based Mobile Node Movement Peter Matthews Motivation Mobile Nodes Desirable for many applications Allows dynamic node topology configuration Topology reconfigures in response to perceived conditions, internal and exte...
UCF >> EEL >> 6788 (Spring, 2008)
Overview of Wireless Networks: Cellular Mobile Ad hoc Sensor Wireless networking Digital connection through radio waves Justification: Convenience Cost! It is always more efficient to go wired (especially optical) No interference You need mo...
What are you waiting for?