Workshop
at the University of Groningen


Where: University of Groningen, Oude Boteringestraat 44, Grote Vergaderzaal 1121.0079 (map).
Oude Boteringestraat 44 is a 3 minutes walk from the Academy Building (directions to Academy Building).
Directions to get from the Academy Building to Oude Boteringestraat 44.
When:April 18, 2011 (9:30 - 12:45).
Lunch:Bruinszaal (room 0016), Academy Building, 12:45 - 13:15.
Contact:Paris Avgeriou.
Neil Harrison's thesis:Improving quality attributes of software systems through software architecture patterns.

Agenda

09:30 - 10:15:Session 1 (45 minutes)
"Games software architect play: reasoning tactics, biases and fallacies" (Philippe Kruchten, University of British Columbia, Canada)
Discussion
10:15 - 11:00:Session 2 (45 minutes)
"Experiences and issues in software architecture evaluation" (Kai Koskimies, Tampere University of Technology, Finland)
Discussion
11:00 - 11:15:Coffee break
11:15 - 12:00:Session 3 (45 minutes)
"Open Source Research" (Dirk Riehle, University of Erlangen-Nürnberg, Germany)
Discussion
12:00 - 12:45:Session 4 (45 minutes)
"The DCI Paradigm: An Agile Framework for Validation" (Jim Coplien, Denmark)
Discussion
12:45:Closing and lunch (lunch will be provided in the Bruinszaal (room 0016), Academy Building)

Abstracts and Speaker Bio's

Games architects play: reasoning tactics, biases and fallacies (Philippe Kruchten)
Abstract: Over the years we've identified some of the strategies and tactics software architects use during the design of new, bold, large software-intensive systems. But we also observed some strange tactics, biases, reasoning fallacies that creep in and pervert the architecting process. They go by simple, funny or fancy names: anchoring, red herring, elephant in the room, post hoc ergo propter hoc, non sequitur, argumentum verbosium, etc. This talk will do a little illustrated catalogue of these games, with examples, and how they sometimes combine onto subtle but elaborate political ploys.
Bio: Philippe Kruchten is a professor of software engineering at the University of British Columbia in Vancouver, Canada, after having retired from some 30+ years of industry, where he was developing large systems in the telecommunication, defence and aerospace domains in various parts of the world.

Experiences and issues in software architecture evaluation (Kai Koskimies)
Abstract: Software architecture evaluation is gradually becoming more common in industry, as stakeholders begin to appreciate its benefits. Yet, the role and potential benefits and shortcomings of architectural evaluation are still not well understood. Based on a series of architectural evaluations carried out in global machine manufacturer industry, we have identified new ways to improve and exploit architectural evaluation in a software development process, but also some problematic issues that are still unsolved. We will discuss both the utilization of software architecture evaluation and the weaknesses of current evaluation methods.
Bio: Kai Koskimies is Professor of Software Engineering at the Department of Software Systems, Tampere University of Technology, Finland since 1999. He heads on-going research projects related to software architectures, with a special focus on patterns, evaluation, and automated design. He is currently the director of Finnish Graduate School on Software Systems and Engineering. Contact him at kai.koskimies@tut.fi.

Open Source Research (Dirk Riehle)
Abstract: Open source is not just software but also represents a new approach to software development. This type of software development is different from traditional plan-driven and agile methods and scales up to the largest project sizes. In this talk, I'll show how open source differs from prior approaches and addresses questions of globally distributed software development. I'll first present surprising results from quantitatively analyzing open source projects that show how open source software development actually proceeds. I'll then use these insights to motivate new software engineering tools and show some examples. Finally I'll discuss how software forges, a novel type of platform for collaborative software development, can complement current project management approaches to improve code reuse and knowledge sharing and to more effectively use developer resources.
Bio: Prof. Dr. Dirk Riehle, M.B.A., is the Professor for Open Source Software at the Friedrich-Alexander University of Erlangen-Nürnberg, Germany. Before joining academia, Riehle led the Open Source Research Group at SAP Labs, LLC, in Palo Alto, California (Silicon Valley). Riehle founded the Wiki Symposium, a conference dedicated to wiki research and practice. He was also the lead architect of the first UML virtual machine. He is interested in open source software engineering and agile methods, complexity science and human collaboration, and software design. Prof. Riehle holds a Ph.D. in computer science from ETH Zürich and an M.B.A. from Stanford Business School. He welcomes email at dirk@riehle.org, blogs at http://dirkriehle.com, and tweets as @dirkriehle.

The DCI Paradigm: An Agile Framework for Validation (Jim Coplien)
Abstract: I've been working with Trygve Reenskaug on a new paradigm called DCI, which better captures end-user mental models than contemporary object-oriented (OO) programming does. DCI is a maturing approach that has already seen broad commercial application. This talk presents simple arguments that the contextualized polymorphism of DCI, combined with its focus on roles and interactions, lays a foundation for stronger formal functional verification than is possible in today's OO. It formally constrains a much of the uncertainty of general polymorphic methods in modern programming languages. DCI also provides improved conceptual grouping for key concepts of stakeholder cognitive and volitive program models.
Bio: Jim Coplien (BSECE, MSCS, Doc. Wet., Ph.D) is an old C++ shark who now does world-wide consulting and charity missions on Agile software development methods and architecture. He has been an Associate Professor at North Central College and was the 2000-2001 holder of the Vloebergh Chair at the Free University of Brussels. He is one of the founders of the software pattern discipline, and his organizational patterns work is one of the foundations of both Scrum and XP. He conducts ongoing research in software development ethnography and dynamic software architecture. He holds the position of Partner in the Scrum Foundation. His latest book, together with Gertrud Bjørnvig, is Lean Architecture: for Agile Software Development. When he grows up, he wants to be an anthropologist.

Page last updated: April 15, 2011© Paris Avgeriou