Course Description: Models for software, computer systems, and communications networks, with discrete states, instantaneous transitions and stochastic behaviour. Communicating finite state machines and Petri Nets. Review of concepts of probability, and of Markov Chains with discrete and continuous parameters. Basic queuing theory. Numerical methods for Markov Models
Course Description: The purpose of this course is to discuss the application of fundamental object-oriented concepts to the design and implementation of concurrent and/or distributed real-time systems.The course addresses the following topics: Universal Modelling Languages (UML); Concepts for concurrency and distribution and their use in object-oriented applications; A design method for real-time, concurrrent and distributed systems (COMET); Application of C++/Java object-oriented features to concurrent/distributed systems (use of inheritance, polymorphism, templates, threads, etc.); Reuse based on design patterns and frameworks for concurrent, distributed systems.
Course Project(11/2001): A case study on designing system using COMET methodology: Building Security Management System, which is a distributed real-time system. The system was implemented in JAVA
Course Description:
Course Project(11/2001): Processor Allocation: implementation of Multifit Algorithm for processor allocation and performance evaluation on different strategies in this algorithm.
Course Description: Our first concern is with network software, including infrastructure such as switches and middleware, and services such as web browsing, e-commerce, data access, and distributed applications. This is event-driven reactive software, handling events, messages and user requests. Software designs often contain performance problems right in their essential structure. The course teaches a modeling approach based on analysis of the design itself. It will cover performance concepts and measures, and simple tools and methods that give insight on performance. Early warning about performance issues in a software design, patterns with performance significance, and early action to improve performance and scalability, are the core topics of the course.
Course Project(4/2002): Explore the performance of Pipe & Filter pattern: quantitative evaluation and giving insights for adopting the Pipe & Filter pattern in software design.
Course Description: Course Outline.
Course Project(4/2002): Report on Mobile Agent and Network Management: discussion on current network management approaches and how mobile agent can fit into it.
Course Project(4/2002): Survey on Internet Telephony: studying the protocols, systems and software architectures proposed for the Internet telephony, with special emphasis on Distributed Feature Composition (DFC), which is an architecture adopted by AT&T Labs' ECLIPSE project.