Technical Program
  Invited Speakers
  Technical Papers
  Practitioner Reports
Educators' Symposium
Doctoral Symposium
Student Research Comp.
Turing Lecture
Social Events
Week at a Glance
Final Program (1.5M .pdf)

Find in Program


view, help

"Using Domain Specific Languages, Patterns, Frameworks and Tools to Assemble Applications"
Object-Oriented Programming, Systems, Languages and Applications
Home    Program    Housing & Transportation    Registration    Submissions    Wiki    Maps
  > Technical Program > Tutorials > All Tutorials

 : Monday Full-Day Tutorials (8:30 - 17:00) : Architecture and the Enterprise : Generative Programming : Monday

Using Domain Specific Languages, Patterns, Frameworks and Tools to Assemble Applications

Meeting Room 2
Monday, 8:30, full day


Jack Greenfield, Microsoft Corporation:  Jack Greenfield is an Architect for Enterprise Frameworks and Tools at Microsoft. He was previously Chief Architect, Practitioner Desktop Group, at Rational Software Corporation, and Founder and CTO of InLine Software Corporation. At NeXT, he developed the Enterprise Objects Framework, now called Apple Web Objects. A well known speaker and writer, he is co-author of the book used in this tutorial. He also contributed to UML, J2EE and related OMG and JSP specifications. He holds a Bachelor's in Physics from George Mason University.
Keith Short, Microsoft Corporation:  Keith Short leads a team of Architects responsible for the strategy and architecture of Enterprise Frameworks and Tools. He helped lead design of the Information Engineering Facility from Texas Instruments Inc., now Advantage Gen from Computer Associates Inc. He was later named a TI Fellow and became CTO for Software at TI. He lectures at conferences and seminars world wide, and contributed to UML 1.0. He holds a Bachelors degree in Computer Science from the University of Lancaster, and a Ph.D in Computer Science from the University of East Anglia. He is also co-author of the book used in this tutorial.
Steve Cook, Microsoft Corporation:  Steve Cook is an Architect for Enterprise Frameworks and Tools at Microsoft. He founded the Object-Oriented Programming and Systems Group of the British Computer Society, and the Object Technology conference series. He was a Research Fellow at Queen Mary and Westfield College, London University. He started the Object Technology Practice at IBM, became a Distinguished Engineer, and was elected to the IBM Academy of Technology. With John Daniels he developed the Syntropy method, and was a major contributor to UML, introducing OCL, and representing IBM on the UML2 submission. He is a British Computer Society Fellow, and has an Honorary Doctor of Science from De Montford University.
Stuart Kent, Microsoft Corporation:  Stuart Kent is a Program Manager for Enterprise Frameworks and Tools at Microsoft. He was Senior Lecturer at the University of Kent and a Royal Society Industry Fellow, supported by IBM. He contributed to the UML 2 and MOF 2 standardisation efforts, and has done extensive research, with over 60 refereed publications. He speaks frequently at international events, and participates in numerous programme committees, including the steering committee for the UML conference series, and the editorial board for SoSym journal. He has a PhD in Computer Science from Imperial College, London.

Tutorial number: 40

Increasingly complex and rapidly changing requirements and technologies are making application development increasingly difficult. This tutorial explores this phenomenon, and presents the Software Factory pattern for building languages, patterns, frameworks and tools for specific domains, such as user interface construction or database design. We then explore innovations, such as adaptive assembly, software product lines and model driven development, which reduce the cost of implementing the pattern, making it cost effective for narrower and more specialized domains, such as B2C application development and business process automation. We introduce the concept of the software schema, a network of viewpoints describing artifacts comprising the members of a family of software products, and we show how mappings between these viewpoints can be used to provide constraints supporting model transformation and self organizing processes. Finally, we discuss the formation of software supply chains and show how the Software Factory pattern distributes across organizational boundaries.

Intermediate: Attendees should be competent practitioners familiar with current software development methods, practices and technologies.