INF5040 (Open Distributed Systems)

Slides:



Advertisements
Similar presentations
Chapter 1: The Database Environment
Advertisements

Distributed Systems Architectures
1 Copyright © 2013 Elsevier Inc. All rights reserved. Appendix 01.
By Rick Clements Software Testing 101 By Rick Clements
19 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Developing Web Services.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Notification of Digital requirements for the Draft Plan – Damascus, August Regional Information Meeting and Workshop related to the RRC-06.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
0 - 0.
Addition Facts
1 Term 2, 2004, Lecture 9, Distributed DatabasesMarian Ursu, Department of Computing, Goldsmiths College Distributed databases 3.
Chapter 1 Introduction Copyright © Operating Systems, by Dhananjay Dhamdhere Copyright © Introduction Abstract Views of an Operating System.
Correctness of Gossip-Based Membership under Message Loss Maxim GurevichIdit Keidar Technion.
Communicating over the Network
Thialfi: A Client Notification Service for Internet-Scale Applications
Configuration management
Effectively applying ISO9001:2000 clauses 6 and 7.
MTE 241 Introduction to Computer Structures and Real-time Systems
Software testing.
Countering DoS Attacks with Stateless Multipath Overlays Presented by Yan Zhang.
IP Multicast Information management 2 Groep T Leuven – Information department 2/14 Agenda •Why IP Multicast ? •Multicast fundamentals •Intradomain.
1 Multimedia Systems 2 Dr Paul Newbury School of Engineering and Information Technology ENGG II - 3A11 Ext:
15. Oktober Oktober Oktober 2012.
CMPT 275 Software Engineering
Chapter 10 Software Testing
1 Introduction to Network Layer Lesson 09 NETS2150/2850 School of Information Technologies.
Executional Architecture
Global Analysis and Distributed Systems Software Architecture Lecture # 5-6.
E-Nomination – Electronic procedure for the nomination of exchange students.
How creating a course on the e-lastic platform 1.
Addition 1’s to 20.
25 seconds left…...
James A. Senn’s Information Technology, 3rd Edition
VPN AND REMOTE ACCESS Mohammad S. Hasan 1 VPN and Remote Access.
Weekly Attendance by Class w/e 6 th September 2013.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 1.
By Rasmussen College. 1. What majors or programs do you offer? 2. What is the average length of your programs? 3. What percentage of your students graduate?
CS 582 / CMPE 481 Distributed Systems Fault Tolerance.
Distributed systems Module 2 -Distributed algorithms Teaching unit 1 – Basic techniques Ernesto Damiani University of Bozen Lesson 3 – Distributed Systems.
Distributed Systems Fall 2009 Course introduction.
OCT1 Principles From Chapter Two of “Distributed Systems Concepts and Design” Material on Lamport Clocks from “Distributed Systems Principles and Paradigms”
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Chapter 2 Architectural Models. Keywords Middleware Interface vs. implementation Client-server models OOP.
1 System Models. 2 Outline Introduction Architectural models Fundamental models Guideline.
CH2 System models.
1 MSCS 237 Communication issues. 2 Colouris et al. (2001): Is a system in which hardware or software components located at networked computers communicate.
Exercises for Chapter 2: System models
Distributed Systems: Concepts and Design Chapter 1 Pages
Distributed Systems II TDA297(CTH), DIT290 (GU) LP hec
Source: George Colouris, Jean Dollimore, Tim Kinderberg & Gordon Blair (2012). Distributed Systems: Concepts & Design (5 th Ed.). Essex: Addison-Wesley.
Distributed Systems II TDA297(CTH), DIT290 (GU) LP hec
Architectures of distributed systems Fundamental Models
Distributed Systems II TDA297(CTH), INN290 (GU) LP hec
Distributed System Models (Fundamental Model). Architectural Model Goal Reliability Manageability Adaptability Cost-effectiveness Service Layers Platform.
Chapter 2: System Models. Objectives To provide students with conceptual models to support their study of distributed systems. To motivate the study of.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
1 MSCS 237 Communication issues. 2 Colouris et al. (2001): Is a system in which hardware or software components located at networked computers communicate.
Prepared By: Md Rezaul Huda Reza
Distributed systems (NET 422) Prepared by Dr. Naglaa Fathi Soliman Princess Nora Bint Abdulrahman University College of computer.
Introduction to CS739: Distribution Systems UNIVERSITY of WISCONSIN-MADISON Computer Sciences Department CS 739 Distributed Systems Andrea C. Arpaci-Dusseau.
Cheating The School of Network Computing, the Faculty of Information Technology and Monash as a whole regard cheating as a serious offence. Where assignments.
Exercises for Chapter 2: System models From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, © Pearson Education 2005.
1 Protocols and Protocol Layering. 2 Protocol Agreement about communication Specifies –Format of messages –Meaning of messages –Rules for exchange –Procedures.
Exercises for Chapter 1: Characterization of Distributed Systems From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition.
Slides for Chapter 2: Architectural Models
Architectures of distributed systems Fundamental Models
Architectures of distributed systems Fundamental Models
Architectures of distributed systems
Architectures of distributed systems Fundamental Models
Presentation transcript:

INF5040 (Open Distributed Systems) Exercises Meetings INF5040 (Open Distributed Systems) Lucas Provensi (provensi@ifi.uio.no) Swati Sharma (swatis@ifi.uio.no) Department of Informatics University of Oslo September 4, 2014

Initial Meeting Plan Date Topic 04.09.14 Overview and theoretical exercises 11.09.14 Theoretical exercises 18.09.14 First programming assignment (introduction and specification) 25.09.14 TAs will be available for helping you with the 1st assignment 02.10.14 No meeting 09.10.14 Theoretical exercises and submission of 1st assignment 16.10.14 Second programming assignment (introduction and specification) 23.10.14 TAs will be available for helping you with the 2nd assignment 30.10.14 06.11.14 Third programming assignment (introduction and specification) and submission of 2nd assignment 14.11.14 TAs will be available for helping you with the 3rd assignment 20.11.14 27.11.14 Theoretical exercises and submission of the 3rd assignment INF5040 - Group Meetings

Exercises Theoretical exercises Programming assignments Based on the lectures and taken form the text books; Group of students; Preparation time + discussion. Programming assignments Tutorial lectures; Reserved days for assisting students; All assignments are mandatory! Topics covered during meeting may be part of final exam! INF5040 - Group Meetings

Regarding all assignments Groups of 2 to 3 students All assignments must be approved to be eligible to take the final exam For those who took this subject last fall: If you were eligible to take the exam then, i.e., you got the programming assignments approved, you do NOT have to do them again this semester. Preferences regarding group composition (if any) should be sent to: To: provensi@ifi.uio.no and swatis@ifi.uio.no Deliveries: https://devilry.ifi.uio.no/ INF5040 - Group Meetings

Assignment 1 Development of a simple object-based distributed application Will be described 18.09.14 Related to the topic discussed on the Object-based Distributed Systems lecture (17.09.14) Technologies and Tools: Java CORBA and RMI APIs. Preliminary Deadline: 09.10.14 INF5040 - Group Meetings

Assignment 2 Development of a simple application based on group communication Will be described 16.10.14 Related to the topic discussed on the Replication in Distributed Systems lecture (15.10.14) Technologies and Tools: Spread Toolkit http://www.spread.org/ Java API Preliminary Deadline: 06.11.14 INF5040 - Group Meetings

Assignment 3 Development of a simple peer-to-peer protocol Will be described 06.11.14 Related to the topic discussed on the Peer-to-peer Systems lecture (29.10.14) Technologies and Tools: PeerSim Simulator http://peersim.sourceforge.net/ Preliminary Deadline: 27.11.14 INF5040 - Group Meetings

Previous Lectures Introduction to Distributed Systems Coulouris ch. 1 and TvS ch. 1 Distributed systems: components located in a network that communicates and coordinates their actions exclusively by sending messages. Consequences of distributed systems Distribution transparency INF5040 - Group Meetings

Exercises We defined a DS as one in which hardware and software components located at networked computers communicate and coordinate their actions only by passing messages. What are the consequences of defining a DS in this manner? (Coulouris ch. 1 ex. 1.1) Explain what is meant by (distribution) transparency, and give examples of different types of transparency. (Tanenbaum ch. 1 ex. 4) Why is not always a good idea to aim at implementing the highest degree of transparency possible? (Tanenbaum ch. 1 ex. 6) Describe precisely what is meant by scalable system. (Tanenbaum ch. 1 ex. 8) Consider the implementation strategies for massively multiplayer online games. In particular, what advantages do you see in adopting a single server approach for representing the state of the game? What problems can you identify and how might they be resolved? (Coulouris ch. 1 ex. 1.3) The INFO service manages a potentially very large set of resources, each of which can be accessed by users throughout the Internet by means of a key (a string name). Discuss an approach to the design of the names of the resources that achieves the minimum loss of performance as the number or resources in the service increases. Suggest how the service can be implemented so as to avoid performance bottlenecks when the number of users becomes very large. (Coulouris ch. 1 ex. 1.10) INF5040 - Group Meetings

Previous Lectures System Models for Distributed Systems Coulouris ch. 2 Physical models: capture the hardware composition of a system in terms of computers and other devices and their interconnecting network; Architecture models: defines the components of the system, the way they interact, and the way they are deployed in a network of computers Fundamental models: formal description of the properties that are common to all architecture models interaction models and failure models INF5040 - Group Meetings

Exercises How is caching useful in placement strategies? What are its disadvantages? (Coulouris ch. 2 ex. 2.7) What are the two variants of the interaction model in distributed systems? On what point do they differ? (Coulouris ch. 2 ex. 2.13) Consider two communication services for use in asynchronous distributed systems. In service A, messages may be lost, duplicated or delayed and checksums apply only to headers. In service B, messages may be lost, delayed or delivered too fast for the recipient to handle them, but those that are delivered arrive with the correct contents. Describe the classes of failure exhibited by each service. Classify their failures according to their effects on the properties of validity and integrity. Can service B be described as a reliable communication service? (Coulouris ch. 2 ex. 2.14) Classes of failure: omission(fail-stop, crash, channel), arbitrary (byzantine), timing(clock, performance) Validity: Any message in the outgoing message buffer is eventually delivered to the incoming message buffer Integrity: The message received is identical to the one sent, and no messages are delivered twice. INF5040 - Group Meetings