: Monday : Requirements, Modeling, Architecture, and Design : Patterns and Pattern Languages : Monday All Day Tutorials (8:30 - 17:00)
Mastering UML with Stable Software Patterns
Monday, 8:30, full day
Mohamed Fayad, San Jose State University
Haitham Hamza, University of Nebraska-Lincoln
Tutorial number: 35
The Unified Modeling Language (UML) has become the de facto modeling language for developing software systems and applications. As such, UML becomes an integral part of virtually every course in software development in both industry and academia. Personal experience with UML in the classroom and in professional organizations suggests that a basic understanding of UML notations and models is straightforward. However, the application of the correct model within context is not an easy task in practice. This is due to the fact that most existing resources tend to describe UML artifacts without providing the sufficient knowledge needed to learn when and how these artifacts should be best used. In this tutorial, we introduce a collection of pattern languages to capture, document, and communicate the core knowledge of both the syntax and the semantics of the different modeling artifacts in UML. This collection of pattern languages will serve as a base for abstraction, education, training, and research. Each pattern language provides a complete view of the necessarily knowledge to understand and effectively apply a specific modeling artifact. The use of the concept of pattern languages makes documenting and communicating the core knowledge easy to understand and retrieve when needed.
Intermediate: Familiarity with basic notions of software engineering, UML notation and models, and design patterns.
Mohamed Fayad, San Jose State University: Dr. Fayad is a Full Professor of Computer Engineering at San Jose State University. He has 15+ years of industrial experience. He was a guest editor on nine theme issues, and has given tutorials and seminars on OO Technologies and Experiences at many conferences in USA and several countries. Dr. Fayad received an MS and a Ph.D. in computer science, from the University of Minnesota at Minneapolis. He is the lead author of several Wiley books: Transition to OO Software Development, August 1998, Building Application Frameworks, Implementing Application Frameworks, Domain-Specific Application Frameworks.
Haitham Hamza, University of Nebraska-Lincoln: Mr. Hamza received an MS in computer science, from the University of Nebraska-Lincoln, August 2002 and an MS in Electronics & Communication Engineering from Cairo University, December 2000. His research topic was A Foundation for Building Stable Analysis Patterns. He is a co-author of a new book on "Stable Software Patterns" with Dr. Fayad and Dr. Cline, Wiley 2005. He works for ActiveFrameworks as a lead researcher in stable software patterns. Mr. Hamza was the co-chair of several workshops organized in conjunction with IEEE IRI 2003, IEEE/ACM UML 2003, AICCSA 2005, ECOOP 2005, and IEEE IRI 2005.