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.
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.
Download slides