Distributed Systems Fall 2009 The assignment Fall 20095DV0203 Introduction GCom – group communication middleware Apply concepts from theory –Group handling.

Slides:



Advertisements
Similar presentations
ECE 491 Final Project Multiplayer Card Game Author: Tian Ma Presentation 5/4/2004.
Advertisements

Lecture 5: Requirements Engineering
Remote Procedure CallCS-4513, D-Term Remote Procedure Call CS-4513 Distributed Computing Systems (Slides include materials from Operating System.
CS351 © 2003 Ray S. Babcock Software Testing What is it?
Tutorials 2 A programmer can use two approaches when designing a distributed application. Describe what are they? Communication-Oriented Design Begin with.
1/18 CS 693/793 Lecture 09 Special Topics in Domain Specific Languages CS 693/793-1C Spring 2004 Mo, We, Fr 10:10 – 11:00 CH 430.
Distributed Java Communications Eric Lind CS522 Semester Project December 9, 2002.
Unit 211 Requirements Phase The objective of this section is to introduce software system requirements and to explain different ways of expressing these.
CS603 Advanced Topics in Distributed Systems MWF 13:30-14:30 RHPH 162 Professor Chris Clifton.
CS 330 Programming Languages 09 / 18 / 2007 Instructor: Michael Eckmann.
CS 447 Distributed Objects Instructor: Shangping Ren.
Programming Language Semantics Mooly SagivEran Yahav Schrirber 317Open space html://
1 CS 603: Advanced Topics in Distributed Systems Spring 2002 Professor Chris Clifton.
Distributed Systems Fall 2009 Course introduction.
© Lethbridge/Laganière 2001 Chap. 3: Basing Development on Reusable Technology 1 Let’s get started. Let’s start by selecting an architecture from among.
CS 330 Programming Languages 09 / 16 / 2008 Instructor: Michael Eckmann.
Marcelo Santos – OOAD-CDT309, Spring 2008, IDE-MdH Object-Oriented Analysis and Design - CDT309 Period 4, Spring 2008 Introduction.
CS 104 Introduction to Computer Science and Graphics Problems Software and Programming Language (2) Programming Languages 09/26/2008 Yang Song (Prepared.
SM3121 Software Technology Mark Green School of Creative Media.
SE 350 – Programming Games Lecture 1: Introduction Lecturer: Gazihan Alankuş Please look at the last two slides for assignments (marked with TODO) 2/10/20121.
CS542: Database Management Systems1 CS 542 (Fall 2001) Database Management Systems Instructor: Wang-Chien Lee or
Course Outline Network Management Spring 2015 Bahador Bakhshi
Data Structures and Programming.  John Edgar2.
1 Exception and Event Handling (Based on:Concepts of Programming Languages, 8 th edition, by Robert W. Sebesta, 2007)
Common Object Request Broker Architecture CORBA. RMI is a simplified version of CORBA that does fairly well CORBA is all-singing and all-dancing Multiple.
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
New experiences with teaching Java as a second programming language Ioan Jurca “Politehnica” University of Timisoara/Romania
Introduction. » How the course works ˃Homework ˃Project ˃Exams ˃Grades » prerequisite ˃CSCI 6441: Mandatory prerequisite ˃Take the prereq or get permission.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
An program As a simple example of socket programming we can implement a program that sends to a remote site As a simple example of socket.
Computer Networks Lecture 1: Logistics Based on slides from D. Choffnes Northeastern U. and P. Gill from StonyBrook University Revised Autumn 2015 by S.
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
60% Tests & Quizzes 30% Homework 10% Participation & Preparation.
CS Fall 2007 Dr. Barbara Boucher Owens. CS 2 Text –Main, Michael. Data Structures & Other Objects in Java Third Edition Objectives –Master building.
Object-Oriented Analysis and Design An Introduction.
Probabilistic & Statistical Techniques Eng. Tamer Eshtawi First Semester 2008 Eng. Tamer Eshtawi First Semester 2008.
Parallel Distributed Programming Introduction.
Lab 2 Group Communication Farnaz Moradi Based on slides by Andreas Larsson 2012.
Design and Analysis of Algorithms 4 th Semester Computer Engineering Spring 2015 Conf.dr.ing. Ioana Sora
Introduction. » How the course works ˃Homework ˃Project ˃Exams ˃Grades » prerequisite ˃CSCI 6441: Mandatory prerequisite ˃Take the prereq or get permission.
Course Information Sarah Diesburg Operating Systems COP 4610.
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
CMPE 548 Fall CMPE 548 Class Policies Dogu Arifler.
Course Information Andy Wang Operating Systems COP 4610 / CGS 5765.
CPSC 121: Models of Computation Unit 0 Introduction George Tsiknis Based on slides by Patrice Belleville and Steve Wolfman.
Farnaz Moradi Based on slides by Andreas Larsson 2013.
Distributed Systems Fall 2010 Course introduction.
Distributed Systems Fall 2011 Introduction. 2 Distributed Systems?
Week 14 Introduction to Computer Science and Object-Oriented Programming COMP 111 George Basham.
A Puzzle for You. Puzzle Someone is working for you for 7 days You have a gold bar, which is segmented into 7 pieces, but they are all CONNECTED You have.
Compilers and Interpreters. HARDWARE Machine LanguageAssembly Language High Level Language C++ Visual Basic JAVA Humans.
 We need to make certain that you intelligent young people are ready to conquer the technological advances in course prep for classes beyond East… 
Chap 7.1 Discrete and Continuous Random Variables.
CS533 Concepts of Operating Systems Jonathan Walpole.
COP4020 INTRODUCTION FALL COURSE DESCRIPTION Programming Languages introduces the fundamentals of the design and implementation of programming languages.
Compilers and Interpreters
1 Netprog Course Information Network Programming Instructor: Dave Hollinger Home Page:
1 Authorization Sec PAL: A Decentralized Authorization Language.
V-Shaped Software Development Life Cycle Model. Introduction: Variation of water fall model. Same sequence structure as water fall model. Strong emphasis.
CS 100Lecture 231 Announcements Check your grades on the door of 5141 Upson More review tomorrow Review session Sunday night w/Alan FINAL EXAM: Tuesday.
Design and Analysis of Algorithms 4 th Semester Computer Engineering Spring 2016 Conf.dr.ing. Ioana Ṣ ora
CENG 424-Logic for CS Introduction Based on the Lecture Notes of Konstantin Korovin, Valentin Goranko, Russel and Norvig, and Michael Genesereth.
Last Class: Introduction
Exception and Event Handling
Course Outline Network Management Bahador Bakhshi
Graph Coverage for Specifications CS 4501 / 6501 Software Testing
Graph Coverage for Specifications CS 4501 / 6501 Software Testing
THE NATURE OF SCIENCE.
Exception and Event Handling
Course Outline Network Management Spring 2018 Bahador Bakhshi
Presentation transcript:

Distributed Systems Fall 2009 The assignment

Fall 20095DV0203 Introduction GCom – group communication middleware Apply concepts from theory –Group handling –Message ordering –(Reliable) Multicast of messages

Fall 20095DV0204 Rules and grading Done in pairs 3 levels –Bonus points for the exam (if non- bonus points give you ≥ 30p of 60p total)! Valid for this year's exams only –Level 1: basic system (no bonus) –Level 2: + dynamic groups (3p bonus) –Level 3: + tree-based reliable multicast (6p bonus)

Fall 20095DV0205 Constraints May use any programming language and any tools you like –...as long as they do not provide a too big advantage (check with us!) –Currently, we can only help with Java RMI –Do not use sockets All normal rules apply –Thou shalt not cheat, etc.

Fall 20095DV0206 Test and debug application(s) Test application –A user-level application that shows the functionality of the system Debug application –Used to demonstrate the correctness of your implementation These programs can, and likely will, be one and the same! –But make the debug parts non-essential to use the application –Must be GUI applications!

Fall 20095DV0207 Deliverables Deliverable 1 (project plan) –Your interpretation of the assignment –Requirement analysis –Project and time plan –Basic design of the system Yes, really Deliverable 2 (report) –Refers back to Deliverable 1 –Describe your system –...the usual –Make something to be proud of! One of your biggest projects during your time here at CS

Fall 20095DV0208 Live demonstration You will demonstrate your system to us at the end of the course –Written test protocol

Fall 20095DV0209 Good luck! Students have done this before, and succeeded –Certainly not easy –Hard work, big payoff –All students that attempted the entire assignment passed!