CS 795 / IT 821 / SWE 699
Service-Oriented Architecture Research Issues
Spring Semester, 2009
Location: Robinson Hall B203
Time: Thursday 4:30-7:10pm
Instructor Overview Textbook and Readings Grading Schedule Academic Integrity
Professor
Sam Malek Electronic Mail: smalek@gmu.edu
Office: 357, Science & Technology II
Office Phone: +1-703-993-1677
Office Hours: Mon
3-4pm or by appointment
Teaching Assistant Shuang Wang
Electronic Mail: swangb@gmu.edu
Office: 348, Science & Technology II
Office Hours: Thurs 1-3pm or by appointment
This course covers the state-of-the-art approaches to building adaptive and dependable Service-Oriented Architecture (SOA) software systems. Additionally, the shortcomings of the current approaches are identified, and open research topics and avenues for future advancement are discussed. The course is geared towards MS or PhD students that are interested in gaining an in-depth knowledge of SOA systems. A variety of topics will be covered in the context of SOA systems, including: Software Architecture, Software Modeling, Quality of Service, Analysis, Autonomic Computing, Monitoring, and Coordination. The course will be conducted in seminar fashion. In other words, there will be very few formal lectures in the course, instead the class will be relatively interactive, and the students are expected to energetically participate in the discussions. The students are also expected to work on a research topic/project of interest and report on their progress throughout the semester.
Tentative Schedule (subject to change; check regularly)
| Week | Date | Lecture topic | Readings | Presenter |
| 1 | 1/22 | SOA Principles | D. Panda, "An Introduction to Service-Oriented Architecture from a Java Developer Perspective." | Malek |
| F. Curbera, M. Duftler, R. Khalaf, W. Nagy, N. Mukhi, and S. Weerawaran. "Unraveling the Web Services Web: an introduction to SOAP, WSDL, and UDDI." IEEE Internet Computing, vol 6, no 2, pp. 86-93, Mar 2002. | ||||
| M. P. Papazoglou, P. Traverso, S. Dustdar, and F. Leymann. "Service-Oriented Computing: State of the Art and Research Challenges." IEEE Computer, vol. 40, pp. 39-45, 2007. | ||||
| 2 | 1/29 | SASSY: Self-Architecting Software Systems | S. Malek, N. Esfahani, D. A. Menasce, J. P. Sousa, and H. Gomaa. "Self-Architecting Software Systems (SASSY) from QoS-Annotated Activity Models." Submitted for publication, 2009. | Malek |
| 3 | 2/5 | Software Architecture | D. Perry, and A. Wolf. "Foundations for the Study of Software Architecture." ACM SIGSOFT Software Engineering Notes, October 1992. | |
| N. R. Mehta, N. Medvidovic, and S. Phadke. "Towards a Taxonomy of Software Connectors." 22nd International Conference on Software Engineering, Limerick, Ireland, June 2000. | James Maxted | |||
| P. Oreizy, N. Medvidovic, and R. Taylor. "Architecture-Based Runtime Software Evolution." 20th International Conference on Software Engineering, Kyoto, Japan, April 1998. | Mark K. Pumphrey | |||
| S. Malek, M. Mikic-Rakic, and N. Medvidovic. "A Style-Aware Architectural Middleware for Resource Constrained, Distributed Systems." IEEE Transactions on Software Engineering, vol. 31, no. 3, March 2005. | Michael Thimblin | |||
| 4 | 2/12 | Software Architecture Cont. | R. T. Fielding. "Software Architectural Styles for Network-based Applications." UCI Technical Report, June 1999. | Harshini R. Krishnan |
| Autonomic Computing |
"An Architectural Blueprint for Autonomic Computing." IBM White Paper, 2006. |
Jayalakshm Srinivasan | ||
| J. Andersson, R. de Lemos, S. Malek, D. Weyns. "Towards a Classification of Self-Adaptive Software System." Software Engineering for Self-Adaptive Systems, Hot Topics Lecture Notes on Computer Science, 2009. | ||||
| 5 | 2/19 | Autonomic Computing Cont. | J. Kramer, and J. Magee. "Self-Managed Systems: an Architectural Challenge." International Conference on Software Engineering, Future of Software Engineering Track, Minneapolis, MN, May 2007. | Rasheed Al Rabbi |
| S. Malek, N. Medvidovic, and M. Mikic-Rakic. "Improving a Distributed Software System's Quality of Service via Redeployment." Submitted for publication, 2009. | Naeem Esfahani | |||
| H. Gomaa, and M. Hussein. "Software Reconfiguration Patterns for Dynamic Evolution of Software Architectures." Working Int’l Conf. on Software Architecture, Oslo, Norway, Jun 2004. | Paul Ngo | |||
| 6 | 2/26 | Coordination | C. Peltz. "Web Services Orchestration and Choreography." IEEE Computer, vol 36, no 10, Oct 2003. | Venkatesh Laxminaravanan |
| C. Pautasso, T. Heinis, and G. Alonso. "Autonomic Execution of Service Compositions." Int'l Conf. on Web Services (ICWS 2005), Orlando, Florida, July 2005. | Koji Hashimoto | |||
| Modeling | J. P. Sousa, B. Schmerl, V. Poladian, A. Brodsky. "uDesign: End-User Design Applied to Monitoring and Control Application for Smart Spaces." Working International Conference on Software Architecture (WICSA 2008), Vancouver, Canada, Feb 2008. | |||
| 7 | 3/5 | Modeling Cont. |
N. Medvidovic and R. N. Taylor. "A Classification and Comparison Framework for Software Architecture Description Languages." IEEE Transactions on Software Engineering, vol 26, no 1, pp 70-93, Jan 2000. |
Meganne Atkins |
| Service Discovery and Selection | D. A. Menasce, E. Casalicchio, V. Dubey. "A Heuristic Approach to Optimal Service Selection in Service-Oriented Architecture." ACM Workshop on Software and Performance (WOSP 2008), Princeton, NJ, June 2008. | Kartik Mecheri | ||
|
E. Michael Maximilien, M. P. Singh. "Toward Autonomic Web Services Trust and Selection." 2nd International Conference on Service Oriented Computing, New York, NY, 2004. |
Rich Fecher | |||
| 8 | 3/12 | No Class -- Spring Break | ||
| 9 | 3/19 | Mid-Term Project Report | ||
| 10 | 3/26 | Mid-Term Project Report |
|
|
| 11 | 4/2 | Quality of Service and Analysis | G. Edwards, S. Malek, and N. Medvidovic. "Scenario-Driven Dynamic Analysis of Distributed Architectures." International Conference on Fundamental Approaches to Software Engineering (FASE 2007), Braga, Portugal, March 2007. | Ahmed Y Abu Jbara |
| R. Kazman, M. Klein, M. Barbacci, T. Longstaff, H. Lipson, J. Carriere. "The Architecture Tradeoff Analysis Method." International Conference on Engineering of Complex Computer Systems, Aug 98. | Charles David Kilgore | |||
| L. Cheung, R. Roshandel, N. Medvidovic, L. Golubchik. "Early Prediction of Software Component Reliability." International Conference on Software Engineering (ICSE 2008), Leipzig, Germany, May 2008. | Deshan A. Cooray | |||
| 12 | 4/9 | Monitoring | A. Keller, and H. Ludwig. "The WSLA Framework: Specifying and Monitoring Service Level Agreements for Web Services." Journal of Network and Systems Management, vol 11, no 1, Mar 2003. | David Schlosnagle |
| F. Raimondi, J. Skene, W. Emmerich. "Efficient Online Monitoring of Web-Service SLAs." International Symposium on the Foundations of Software Engineering (FSE 2008), Atlanta, GA, Nov. 2008. | Nathan Heminger | |||
| O. Moser, F. Rosenberg, S. Dustdar. "Non-Intrusive Monitoring and Adaptation for WS-BPEL." 17th International World Wide Web Conference (Web Engineering Track) (WWW'08), 21-25. April 2008, Beijing, China. | Jacques F. Dubisson | |||
| 13 | 4/16 | Service Composition | I. Yen, H. Ma, F. B. Bastani, H. Mei. "QoS-Reconfigurable Web Services and Compositions for High-Assurance Systems." IEEE Computer, Aug 2008. | Jacques F. Dubisson |
| L. Zeng, B. Benatallah, A. H. H. Ngu, M. Dumas, J. Kalagnanam, and H. Chang. "QoS-Aware Middleware for Web Services Composition." IEEE Transactions on Software Engineering, vol. 30, no. 5, May 2004. | Christopher A. Russell | |||
| 14 | 4/23 | Final Project Presentation | ||
| 15 | 4/30 | Final Project Presentation |
|
|
| 16 | 5/7 | Final Project Presentation |
|
Peer Evaluation |
George Mason's policy concerning student conduct applies. Although students are encouraged to discuss the topics covered in class, all homework assignments, exams, and projects are to be completed individually, unless joint work is explicitly authorized by the instructor. If joint work is authorized, all contributing students must be listed on the submission. Any deviation from this is considered an Honor Code violation, and, as a minimum, will result in failure of the submission and, as a maximum, failure of the class.