Despite significant scientific research, systematic performance engineering techniques are still hardly used in industry, as many practitioners rely on ad-hoc performance firefighting. While there have been several industrial case studies on performance modeling in the last few years, more experience is needed to better understand the constraints in practice and to optimize existing tool-chains. I gave a talk summarizing six years of performance modeling at the Decartes/Kieker/Palladio Performance Symposium 2014 in Stuttgart. In three projects, different approaches to performance modeling were taken, and experiences on the capabilities and limitations of existing tools were gathered.
I gave this talk at the GI-Fachgruppentreffen Architekturen 2013 at Fraunhofer IESE, Kaiserslautern on Monday: “Future industrial automation systems will execute a number of control and monitoring functions in central data centers. The cloud computing paradigm will reduce IT costs and enable small companies to flexibly automate production processes. Centralized control and monitoring across companies and domains will facilitate a novel smart ecosystem for industrial automation connecting both embedded devices and information systems. To realize this vision, a number of technical, economical, and social challenges need to be solved. This talk focuses on software architecture challenges for cloud-connected automation systems. It points out the architectural impact of critical non-functional properties, such as latency, security, and multi-tenancy.”
Here are the slides from my recent talk at ICPE 2013 in Prague on “Rapid Performance Modeling by transforming Use Case Maps to Palladio Component Models”. Please also see the full paper PDF. Photos from the conference are now online. Many thanks to Chris Vogel for his work on this tool!
Yesterday, I gave the industrial keynote at the Workshop on Managed Software Evolution of the DFG Priority Programme 1593. It was held in conjunction with SE 2013, the german multi-conference on software engineering. Slides will be posted soon.
Abstract: Long-living software systems are a necessity in the industrial automation domain, where automation devices are typically operated for decades. Thus, it is a major challenge to design, implement, and maintain such software-intensive systems. This talk presents the case of an industrial control system called MicroSCADA, which has an evolution history of already more than 30 years. We analyze several technical and organizational factors that contributed to the successful evolution of the system since the 1980s. By this, the talk argues for more empirical research in the area of long-living software systems. The talk concludes with an overview of some recent approaches for sustainable software architectures at ABB Corporate Research.
Yesterday, I gave a talk at the Web Performance Meetup Karlsruhe on Performance Modeling at ABB. The presented case study demonstrates the capabilities of various modern performance modeling tools and a design space exploration tool (i.e., PerOpteryx by Anne) in an industrial setting, provides lessons learned, and helps other software architects in solving similar problems. The meetup group targets web developers and is held roughly once per month. There have already been talks from Facebook and SoundCloud.com.
Here are the slides from my talk at WICSA 2012:
Two panels at WICSA 2012 in Helsinki discussed the state of software architecture research as well as its future. The slides of the panel speakers are now online: Philippe Kruchten, Len Bass, Ivica Crnkovic, Eoin Woods, Uwe Zdun, Anna Liu, Eltjo Poort.
Philippe Kruchten’s map of the software architecture research field in the last 10 years.
Here are two new talks from CompArch 2011 on sustainability evaluation and multi-tenant software applications:
This is my talk at the ICSE 2011 Software Engineering In Practice Track. It’s about a large-scale case study on performance and reliability prediction for service-oriented software systems. Also see the Q-ImPrESS website for more details.
Gave a talk on software sustainability guidelines at the Design for Future Workshop (DFF 2011) at this years GI software engineering conference (SE2011).