E81 CSE 532S: Advanced Multi-Paradigm Software Development Chris Gill Department of Computer Science and Engineering Washington University, St. Louis

Slides:



Advertisements
Similar presentations
E81 CSE 532S: Advanced Multi-Paradigm Software Development Chris Gill Department of Computer Science and Engineering Washington University in St. Louis.
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
Concurrency: introduction1 ©Magee/Kramer 2 nd Edition Concurrency State Models and Java Programs Jeff Magee and Jeff Kramer.
E81 CSE 532S: Advanced Multi-Paradigm Software Development Chris Gill Department of Computer Science and Engineering Washington University in St. Louis.
Course Introduction & Overview
E81 CSE 532S: Advanced Multi-Paradigm Software Development Chris Gill Department of Computer Science and Engineering Washington University in St. Louis.
Netscape Application Server Application Server for Business-Critical Applications Presented By : Khalid Ahmed DS Fall 98.
Distributed Systems Architectures
COMS S1007 Object-Oriented Programming and Design in Java August 5, 2008.
What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd
Review of the module: History of Computing ANU Faculty of Engineering and IT Department of Computer Science COMP1200 Perspectives on Computing Chris Johnson.
1 Netprog 2002 Network Terminology Motivation, Terminology, Layered systems (and other random stuff)
Course Map The Java Programming Language Basics Object-Oriented Programming Exception Handling Graphical User Interfaces and Applets Multithreading Communications.
1 Chapter Overview Introduction to Windows XP Professional Printing Setting Up Network Printers Connecting to Network Printers Configuring Network Printers.
Wednesday, August 26 th Dr. Dennis S. Kubasko, Jr.
Selecting and Implementing An Embedded Database System Presented by Jeff Webb March 2005 Article written by Michael Olson IEEE Software, 2000.
Computer System Architectures Computer System Software
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
E81 CSE 532S: Advanced Multi-Paradigm Software Development Chris Gill Department of Computer Science Washington University, St. Louis
Software Design Refinement Using Design Patterns Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Paradigms & Benchmarks Ryan McCune CSE Final Presentation 11/3/11 Notre Dame Computer Science 1.
Pattern Oriented Software Architecture for Networked Objects Based on the book By Douglas Schmidt Michael Stal Hans Roehnert Frank Buschmann.
CSSE 250 (First class) Dr. Yingwu Zhu Office: ENGR 530 Phone: Emai:
CSE 436 Software Engineering Workshop Course Overview Christopher Gill CSE 436 January 2007 Department of Computer Science and Engineering.
Early Adopter: Integrating Concepts from Parallel and Distributed Computing into the Undergraduate Curriculum Eileen Kraemer Computer Science Department.
E81 CSE 532S: Advanced Multi-Paradigm Software Development Venkita Subramonian, Christopher Gill, Guandong Wang, Zhenning Hu, Zhenghui Xie Department of.
Batch Scheduling at LeSC with Sun Grid Engine David McBride Systems Programmer London e-Science Centre Department of Computing, Imperial College.
Proactor Pattern Venkita Subramonian & Christopher Gill
CSSE 250 Dr. Yingwu Zhu Office: ENGR 530 Phone: Emai:
E81 CSE 532S: Advanced Multi-Paradigm Software Development Chris Gill Department of Computer Science and Engineering Washington University in St. Louis.
E81 CSE 532S: Advanced Multi-Paradigm Software Development Chris Gill Department of Computer Science and Engineering Washington University, St. Louis
Distributed System Concepts and Architectures 2.3 Services Fall 2011 Student: Fan Bai
1 OGM Presentation for Your Hospital Today. 2 The Ongoing Maintenance Program The OGM Program Components.
Computing Division Requests The following is a list of tasks about to be officially submitted to the Computing Division for requested support. D0 personnel.
OOPSLA Oct Towards a Pattern Language for NEST Middleware Venkita Subramonian & Chris Gill, Washington University, St.Louis David Sharp, The Boeing.
Lecture Topics: 12/06 SSL Final Exam HW 7 & 8 Important concepts in 410 Other references Evaluations.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
CSE 425: Control Abstraction II Exception Handling Previous discussion focuses on normal control flow –Sometimes program reaches a point where it cannot.
Operating Systems CSE 411 Revision and final thoughts Revision and final thoughts Dec Lecture 33 Instructor: Bhuvan Urgaonkar.
Three small projects for an „Advanced Programming in Java” course Ioan Jurca „Politehnica” University of Timisoara Romania.
Cheating The School of Network Computing, the Faculty of Information Technology and Monash as a whole regard cheating as a serious offence. Where assignments.
E81 CSE 532S: Advanced Multi-Paradigm Software Development Venkita Subramonian, Christopher Gill, Ying Huang, Marc Sentany Department of Computer Science.
CIS 644 Thurs. Oct. 7, 1999 W7B … call for Video Class model … discuss previous pattersn.
Course Introduction David Ferry, Chris Gill Department of Computer Science and Engineering Washington University, St. Louis MO 1E81.
How & When The Kernel Runs David Ferry, Chris Gill Department of Computer Science and Engineering Washington University, St. Louis MO
E81 CSE 532S: Advanced Multi-Paradigm Software Development Chris Gill Department of Computer Science and Engineering Washington University in St. Louis.
CSE 532: Lab 2 design overview Overview and Discussion of Lab 2 Design Expand the work from a single scene to entire play –I.e., process a sequence of.
Page 1 2P13 Week 1. Page 2 Page 3 Page 4 Page 5.
Interrupts and Interrupt Handling David Ferry, Chris Gill CSE 522S - Advanced Operating Systems Washington University in St. Louis St. Louis, MO
CSCD 433/533 Advanced Computer Networks Lecture 1 Course Overview Spring 2016.
C++11 Atomic Types and Memory Model
Component Configurator
Introduction to Generic Programming in C++
Event Handling Patterns Asynchronous Completion Token
Done By: Ashlee Lizarraga Ricky Usher Jacinto Roches Eli Gomez
Netscape Application Server
Self Healing and Dynamic Construction Framework:
Wrapper Façade Pattern
Department of Computer Science and Engineering
An example design for an Amadeus APIv2 Web Server Application
CSE 522S Advanced Operating Systems Course Introduction
Half-Sync/Half-Async (HSHA) and Leader/Followers (LF) Patterns
Monitor Object Pattern
Windows System Programming Third Edition
Testing and Debugging Concurrent Code
How & When The Kernel Runs
Chris Gill CSE 522S – Advanced Operating Systems
Shared Memory David Ferry, Chris Gill
Presentation transcript:

E81 CSE 532S: Advanced Multi-Paradigm Software Development Chris Gill Department of Computer Science and Engineering Washington University, St. Louis From Concurrent to Networked Software Systems

Events, Connections, and Concurrency Over the rest of the semester we’ll look at how to manage multiple (e.g., distributed) programs –So far we’ve considered one program’s threads –Now we’ll look at multiple programs at once Event handling becomes a key topic –Especially within concurrency and synchronization We’ll start off very simply, then refine rapidly –Single threaded, basic connection establishment –Single threaded handling of multiple connections –Multi-threaded handling of multiple connections –Finally, runtime service access & (re-)configuration

C++ Network Programming Libraries There are a number of good external libraries for C++ network programming (but with varying capabilities) –E.g., the Qt framework –Some of the libraries’ features (e.g., from boost) could be added to the standard libraries in a later C++ standard We’ll focus on two prominent full-featured ones –The ADAPTIVE Communication Environment (ACE TM ) –Boost.Asio (and other boost libraries) You’ll install ACE for today’s studio exercises –Please use the on-line resources listed in the studio page –Please let me know if you run into disk quota issues (I’ve asked to have your disk quotas increased to 4GB)

A Few Optional Book Suggestions Boost.Asio C++ Network Programming by John Torjo –Available from or Amazon.com The ACE Programmer’s Guide by Stephen D. Huston, James CE Johnson, and Umar Syyid –Available from or Amazon.com C++ Network Programming Volume 1 Mastering Complexity with ACE and Patterns, by Douglas C. Schmidt and Stephen D. Huston –Available from or Amazon.com C++ Network Programming Volume 2 Systematic Reuse with ACE and Frameworks, by Douglas C. Schmidt and Stephen D. Huston –Available from or Amazon.com