Uwe Assmann, TU-Dresden, Germany
Title: Software Engineering for Robotic Co-Workers - When Robots Meet People
Schahram Dustdar, Vienna University of Technology, Austria
Title: Elastic Systems - Towards a New Paradigm for Distributed Systems
Henry Muccini, University of L’Aquila, Italy
Title: Exploring the Temporal Aspects of Software Architecture
Software Engineering for Robotic Co-Workers - When Robots Meet People
Uwe Aßmann holds the Chair of Software Engineering at the Technische Universität Dresden. He has obtained a PhD in compiler optimization and a habilitation on "Invasive Software Composition" (ISC), a composition technology for code fragments enabling flexible software reuse. ISC unifies generic, connector-, view-, and aspect-based programming for arbitrary program or modeling languages.
The technology is demonstrated by the Reuseware environment, a meta-environment for the generation of software tools (http://www.reuseware.org), as well as the SkAT meta-environment based on Reference Attribute Grammars
Currently, much of his research is embedded in the research centre "Center for Advancing Electronics Dresden (cfAED)", in which he takes part in several subprojects: orchestration of many cores (Orchestration Path), code generation for silicon-nanowire structures (Silicon Nanowire Path), and energy-adaptive software architectures (Highly-Adaptive Energy-Efficient Computing, HAEC). In the Orchestration Path, Aßmann's group works on novel code generation techniques for many-core architectures and modern hardware structures. For Silicon Nanowires, novel hardware synthesis tools are investigated. In HAEC, Aßmann and his assistants apply ISC to energy autotuning (EAT), a technique to dynamically recompose code adapted to the required quality of service, the context of the
system, and the hardware platforms.
Uwe Aßmann is also member of the 5G Lab Germany (www.5glab.de) and the ResUbic Lab on software for cyber-physical systems and the internet of things (http://www.resubic.org).
In both labs, he works on software engineering techniques for cyber-physical systems and cloud-based robots, which present interesting challenges for context-sensitive and resource-efficient programming.
Co-working is a new trend for integrating smart robots into assembly lines of manufactures. Modern smart robots recognize human beings in their neighborhood and stop when touched. Therefore, they can be integrated into manufacturing lines in small and medium enterprises. Robots come out of the cage, and this creates a lot of opportunities for scalable automation. Because the simple steps of a manufacturing line can be performed by a smart robot and the rest can be done by humans, the investment costs for using robots sink, while the degree of automation can be scaled in small
enterprises. This new deployment model of smart robots will have a tremendous effect on all kinds of manufacture, because it changes the costs of robot-based automation in small companies. Entire industries could make use of robots that did not deploy them so far. However - we must get the software engineering right, and this poses new challenges for research and industry.
Elastic Systems - Towards a New Paradigm for Distributed Systems
Vienna University of Technology
Schahram Dustdar is Full Professor of Computer Science and head of the Distributed Systems Group at the TU Vienna. From 2004-2010 he was Honorary Professor of Information Systems at the Department of Computing Science at the University of Groningen (RuG), The Netherlands. He is an Associate Editor of IEEE Transactions on Services Computing, ACM Transactions on the Web, and ACM Transactions on Internet Technology and on the editorial board of IEEE Internet Computing and IEEE Computer. He is the Editor-in-Chief of Computing (Springer). Dustdar is recipient of the ACM Distinguished Scientist award (2009), the IBM Faculty Award (2012), a member of the Academia Europaea: The Academy of Europe, and an IEEE Fellow (2016).
This talk, which is based on our newest findings and experiences from research and industrial projects, I will address one of the most relevant challenges for a decade to come: How to integrate the Internet of Things with software, people, and processes, considering modern Cloud Computing and Elasticity principles. Elasticity is seen as one of the main characteristics of Cloud Computing today. Is elasticity simply scalability on steroids? This talk addresses the main principles of elasticity, presents a fresh look at this problem, and examines how to integrate people, software services, and things into one composite system, which can be modeled, programmed, and deployed on a large scale in an elastic way. This novel paradigm has major consequences on how we view, build, design, and deploy ultra-large scale distributed systems.
Exploring the Temporal Aspects of Software Architecture
University of L’Aquila
Henry Muccini is an Associate Professor in Computer Science from the University of L'Aquila, Italy. I received is PhD degree from the University of Rome – La Sapienza in 2002, and I have been visiting professor at the University of California, Irvine.
My research interests are on software architecture methods, languages, and tools for producing quality software-intensive systems. For this purpose, I am investigating the use of multi-view domain-specific modeling language, modeling frameworks, group decision making, and continuous architecting processes for enhancing the software architecture field.
I have been co-chairing the Program Committee of WICSA 2016 (the 13th Working IEEE/IFIP Conference on Software Architecture), and has been co-chairing the Program Committee of the AST 2013 testing workshop co-located with ICSE, the QSIC 2012 conference on Quality Software, and the EUROMICRO SEAA 2012 Software Engineering and Advanced Applications conference. I co-organized a number of workshops on software architecture- and quality-related topics.
I am an editorial board member of IEEE Software, a member of the IFIP WG 2.10 on Software Architecture, the person in charge for three international double degree master programmes in Computer Science and Software Engineering, and the responsible of the CINI laboratory on Smart Cities and Communities at the University of L'Aquila.
More detailed information may be found at:
While my parents look at software and machine running them as an enigma, my kids grow with smart things around them.
Just two generations apart dividing monolith centralized applications too difficult to be perceived (since running on dedicated mainframes), to distributed, decentralized, mobile ecosystems so pervasive to be perceived.
Software applications have radically changed and are continuously changing. Their architectures are changing as well.
This seminar looks at what can be learned from our software architecture history, studies and experience, in order to architect new generation software.
After focusing on the classical principles of software architecture design, I will focus on model driven approaches for architecture description, on continuous architecting processes, towards the implications of architecture design decisions.