• Tidak ada hasil yang ditemukan

Course Outline

N/A
N/A
Protected

Academic year: 2025

Membagikan "Course Outline"

Copied!
4
0
0

Teks penuh

(1)

Course Outline

Subject:

Essential Quality of Service (QoS) Home page:

Course Objective:

(1) Understand basic concepts and mechanisms necessary for building QoS into an end system and in a distributed system (2) Understand available QoS-enabling systems and be able to

apply some of them in building a QoS-aware application or service

(3) Be able to build new ideas from the learnt materials and/or apply the learnt materials in building new results in QoS-related issues and systems.

Pre-requisites: operating system and computer network courses Instructor: Duangdao Wichadakul ([email protected]) References:

(1) Conference papers and journal papers which focus on QoS-related issues

(2) RFCs

(3) Real-time system books Mark Allocation:

Assignment (40%)

1. Survey and write a report about a QoS-related issue mentioned in a discussion section (20%, 1 moth)

2. Design and implement a QoS-aware application or service using available QoS-enabling system, middleware. (20%, 1 month) Term project: (40%)

Design and implement a QoS-related system, which might be a new QoS-enabling system, middleware, or algorithms. The project might be extended from the results of the assignments. The project can be done in a group of three at most. A complete project needs (1) project proposal, (2) preliminary presentation and/or demonstration (10 mins), (3) final report, and (4) demonstration.

(2)

Final (20%)

The main objective of the final is to evaluate the students’ knowledge related to their specific research interest in the assignments and term project.

Outline

Weeks Topics 1 Introduction to QoS (concepts, QoS in an end system and in distributed systems)

[Assignment #1]

2

3 QoS issues in distributed systems (project proposal) 4

5

QoS issues in operating systems [Assignment #2]

6

7 QoS issues in networking

8 QoS-enabling systems

9

10 QoS specifications and languages (preliminary demonstration) 11

12 QoS mappings and translations

13 Q-Compiler

14 QoS in Web services and QoWSIDE

15 QoS enforcements and SLAs

Final (final term project repor and demonstrationt)

Detailed description for course outline

1. Introduction (1 week)

What is QoS? Why do we need it? I will introduce related research topics in QoS with the overall picture that can be used as a roadmap for the rest of the whole course. I will describe the overall picture of related research topics in QoS, which are located in different layers at an end-system and in distributed systems.

I will introduce QoS-related terminologies such as QoS metrics, QoS parameters, QoS-related standards, level of QoS guarantees, QoS management in system resources (network, CPU, memory, disk, power), QoS architectures and QoS- aware middlewares, QoS-aware applications, and QoS-aware distributed systems.

2. QoS issues in distributed systems (2 Weeks)

(3)

- Overview of concrete applications or scenarios which require QoS in a distributed, heterogeneous system (i.e. ubiquitous computing)

- Basic concepts of QoS management (distributed resource management such as QRAM, Lar Wolf’s work, QoS negotiation protocols such as Hafid’s work, etc.)

- Case study: QoS architectures proposed by different research groups - Discussion (i.e. QoS issues in Peer-to-peer computing such as

dynamic service composition, QoS in ubiquitous computing such as QoS-aware discovery service, clusters, and computational grids such as QoS-aware grid/cluster schedulers)

3. QoS issues in operating systems (2 Weeks)

- Overview of applications such as multimedia applications that require real-time scheduling

- Real-time scheduling algorithms, their philosophies, and comparisons - Case study: real-time CPU schedulers such as DSRT, RT-Mach - Demonstration of DSRT with video playback at an end-system - Discussion (i.e. QoS supports in Linux and Windows, QoS issues in

disk management, QoS issues in memory management, and QoS issues in power management)

4. QoS issues in networking (2 weeks)

- Overview of applications such as video on demand and video conferencing applications that require bandwidth management

- Streaming protocols and bandwidth management/reservation protocols in transport, network, and data link layers

- Case study: RSVP, RTSP, ATM

- Discussion (i.e. QoS issues in mobile adhoc networks (MANET))

5. QoS-enabling systems (1 week)

- Why QoS-enabling systems are proposed - QoS architectures: OMEGA, QoS-A

- QoS-aware middlewares: Agilos, QualMan, DSRT

- Middleware extended QoS: CORBA messaging, real-time CORBA, fault-tolerance CORBA

- Discussion (i.e. an integrated QoS architecture, )

6. QoS specifications and languages (2 week)

- Application QoS requirement and QoS specification

- QoS parameters and their representations (i.e. discrete values, probabilistic values)

(4)

- QoS specification and their representations (i.e. range of value, utility function)

- Case study: QML, QDLs in QuO

- Discussion (QoS specification for a component-based application, architectural description languages, deployment descriptor in EJB, CCM)

7. QoS mappings and translations (2 week)

- The necessity of QoS mappings and translations

- Analytical translations and measurement-based translations (probing) - QoS-aware configuration translations

- QoS mapping and translation specification

- Case study: QoS mapping between MPEG video parameters and CPU parameters, QoS mapping in communication broker, QoS mapping using spine functions, Quartz, Q-Compiler

- Discussion (i.e. complexity in reusing and/or integrating QoS-enabling systems, semantic interoperability problems, placement algorithms, QoS-aware configuration translation)

8. Q-Compiler (1 week)

- Motivation and Objective

- Basic concepts of the Q-Compiler - Design and architecture

- Implementation - Experimental results

- Conclusion and open research topics

9. QoS in Web services and QoWSIDE (1 week) - What and why is Web service?

- The need of QoS in Web service

- QoS issues in Web services (e.g. QoS-aware semantic workflow) - Case study: Peterpan and Hook, QoWSIDE

- Discussion (i.e. WS-security, WS-I, encrypted XML, etc.)

10. QoS enforcements and SLAs (1 week)

- What is QoS enforcement? What is SLA?

- Run-time system

- Case study: HP SLA

- Discussion: SLA in Web service and e-commerce

Referensi

Dokumen terkait

The basic concepts of ELT using an ESP Approach Material 3 Needs Analysis Material 4 Materials Development in ESP Material 5 Teaching Methods in ESP.. Material 6 Teaching

NPTEL Syllabus Elementary Numerical Analysis - Video course COURSE OUTLINE The important topics covered in this course are polynomial and piecewise polynomial spline interpolation,

in Computer Science and Information Course standing Graduate Course description Distributed computer systems architecture; remote file access; message-based systems; client/server

brief description of the content of the course Catalog Description: Topics covered in this course include: systems, roles, and development methodologies, system development

1 Topics to be Covered Topic No of Weeks Contact hours  A brief history about the cyanobacteria incuding: -Role of cyanobacteria in environment -Historical Taxonomy of

Thermodynamics 1 3 : 3 & 1 Introduction to thermodynamics concepts, first law of thermodynamics, Mass and energy balances in closed and open systems, volumetric properties of pure

GRADE DISTRIBUTION Activities/ Homework/Assignment/ Presentations/ in class attitude The purpose is to evaluate the students understanding of the general concepts of medicinal