<<< Previous speaker Next speaker >>>

Markus Völter, Independent

 Markus  Völter

Markus Völter works as an independent consultant and coach for software technology and engineering. He focuses on software architecture, middleware as well as model-driven software development. Markus is the author of several magazine articles, patterns and books on middleware and model-driven software development. He is a regular speaker at conferences world wide. Markus can be reached at voelter at acm dot org via or www.voelter.de

Presentation: "The Role of Patterns in Modern Software Engineering"

Track:   Patterns - Past, Present, and Future

Time: Monday 13:00 - 14:00

Location: SAS Suecia

Abstract: Patterns have been a hype a while ago - nowadays they are simply a powerful tool developers use without making a fuss about it. However, even in today's hypes, patterns play an important role! Classic Design Patterns are used to help implementing some of the newer technologies such as MDSD or AOSD and the pattern form is used to describe best practices in working with such technologies. Software Architecture and Frameworks also have strong connections to patterns - patterns for distributed systems, component architectures describe complete middleware approaches in an accessible way. Modelling tools provide wizards that implement patterns. Mainstream technologies are described using the pattern form (at Sun and Microsoft, for example).
This session provides insights into how patterns relate to other technologies, the role they play in today's software engineering landscape and why your should start writing patterns in your own organisation.

Password protected Download slides

Presentation: "Panel of experts on the future of patterns"

Track:   Patterns - Past, Present, and Future

Time: Monday 17:00 - 17:45

Location: SAS Suecia

Presentation: "Using DSLs in Practice - Benefits and Challenges"

Track:   Domain Specific Languages

Time: Wednesday 11:00 - 12:00

Location: SAS Suecia

Abstract: Domain Specific Languages (DSLs) form an integral part of many current and upcoming software development paradigms such as Model-Driven Software Development, MDA, Software Factories, Generative Programming and Language- Oriented Programming. DSLs are use to express domain concepts, structures and behaviour in a much more concise and effective manner that general purpose languages could. While DSLs are a powerful tool for the software developer, using them in practice also poses a set of challenges with regards to editor availability, language integration and evolution, team skill and project organization. This session shows a couple of examples where DSLs have been used sucessfully, and also looks at the "stuff around DSLs" that is needed to use them efficiently, namely patterns and frameworks. Finally, we explore the advantages and challenges associated with using DSLs. This includes organizational as well as process issues.

Password protected Download slides