Last modified on September 25, 2015, 14:22
Prof. Nenad Medvidović (Computer Science Department, University of Southern California)

Nenad Medvidovic

Nenad Medvidović is a Professor in the Computer Science Department at the University of Southern California. Medvidović is Director of the SoftArch Laboratory at USC. Previously he served as Associate Chair for Ph.D. Affairs in USC's Computer Science Department as well as Director of USC's Center for Systems and Software Engineering. Medvidović is currently serving as Chair of the Steering Committe for the International Conference on Software Engineering (ICSE). He was the Program Co-Chair of ICSE 2011. Medvidović has served as Associate Editor of several journals, including IEEE Transactions on Software Engineering and ACM Transactions on Software Engineering and Methodology. Medvidović received his Ph.D. in 1999 from the Department of Information and Computer Science at the University of California, Irvine. He is a recipient of the U.S. National Science Foundation CAREER award, the Okawa Foundation Research Grant, the IBM Real-Time Innovation Award, and the USC Mellon Mentoring Award. Medvidović is a co-author of the ICSE 1998 paper titled "Architecture-Based Runtime Software Evolution", which was recognized as that conference's Most Influential Paper. He is a co-author of a textbook on software architectures.
What Architecture Can Teach Us About When, Where, and Why Software Systems Decay
Engineers frequently neglect to carefully consider the impact of their changes to a software system. As a result, the software system's architecture eventually deviates from the original designers' intent and degrades through unplanned introduction of new and/or invalidation of existing design decisions. Architectural decay increases the cost of making subsequent modifications and decreases a system's dependability, until engineers are no longer able to effectively evolve the system. At that point, the system's actual architecture may have to be recovered from the implementation artifacts, but this is a time-consuming and error-prone process, and leaves critical issues unresolved: the problems caused by architectural decay will likely be obfuscated by the system's many elements and their interrelationships, thus risking further decay. In this talk I will focus on pinpointing the locations in a software system's architecture that reflect architectural decay, the points in time when that decay tends to occur, and the reasons why that decay occurs. Specifically, I will present an emerging catalogue of commonly occurring symptoms of decay -- architectural "smells". I will illustrate the occurrence of smells identified in the process of recovering the architectures of a large number of real-world systems. I will also discuss the relationship between architectural smells and the much better understood code smells. Finally, I will discuss several undesirable but common occurrences during the evolution of existing systems that directly contribute to decay. I will conclude by identifying a number of simple steps that engineers can undertake to stem software system decay.

Prof. Maarten van Steen (ICT-research institute, University of Twente)

Nenad Medvidovic

Maarten van Steen is professor of large-scale distributed systems at the University of Twente. He heads the university's ICT-research institute, home to more than 400 PhD students and scientific staff. Key to the institute is conducting inter- and multidisciplinary ICT-based research. Before joining the University of Twente in 2015, Maarten van Steen was affiliated, for some 20 years, with VU University Amsterdam, where he was appointed full professor in 2002. After being Director of Education for the Computer Science department's complete package of bachelor and master programs, Van Steen was appointed head of the department in September 2010. Since several years, a large part of his research is concentrated on understanding very large networked systems of small, wireless devices such as massive sensor networks. Next to such extreme distributed systems, his interests also reach out to complex-network science and understanding the behavior that emerges from very large networked systems. Van Steen is author of several textbooks, including a freely accessible introduction to graph theory and complex networks. He is also co-author (together with Andrew Tanenbaum) of a highly successful textbook on distributed systems, which is currently being revised to its 3rd edition. He enjoys teaching, research, and management, and generally finds running a large department or institute to be much easier than understanding emergent behavior in computer systems.
Adaptive Collective Systems: Are We Ready To Let Go of Control?
The field of computer science is rapidly changing, and we often barely seem to notice it. For years we have been working on the same topics, and many of us expect to continue do so for still a long time to come. Moore's law is no longer determining the speedups of our programs: new algorithms and insights are pushing us further to an extent that some believe we need to start worrying about Artificial Intelligence. Computer science is eating the world, and we're the ones responsible for that. Yet, we want to stay in control. I argue that we need get into a different mindset: let it go. A while back, I joined a team of experts on computational intelligence in an attempt to write a booklet on adaptive collective systems. It taught me a lot about how colleagues in the same field were looking at what's important in computer science. Coming from computer systems research, I dare say that my view is conservative. I see colleagues concentrating on software constructs often being conservative as well. We need to let a few things go. I will talk about adaptive collective systems as being a special type of distributed computer system in which control, or rather, the lack of control, plays a crucial role. Control is no longer fixed; it evolves through learning mechanisms. The take-away message is that our future distributed systems need to be architected with learning facilities. It is not obvious how this should be done, though.

Darko Huljenić (Ericsson Nikola Tesla, University of Zagreb)

Nenad Medvidovic

Darko Huljenić is manager for technology and scientific activities at Ericsson Nikola Tesla. At the same time he is adjunct associate professor at University of Zagreb Faculty of electrical engineering and computing. He has 30 years of experience working in ICT domain dealing with communication systems and software architecture. He is responsible for cooperation with local and international scientific community and leads and participates in the cooperation research projects. His main scientific interest is software engineering with focus on applications, quality and architecture for big and distributed systems. He has published articles in the journals and conferences, and participates in many international projects. Huljenić received his Ph.D. in 2001 from the University of Zagreb Faculty of electrical engineering and computing. He shares time between research, teaching and management of projects.
Software Challenges of Everything Connected
The communication is essential human needs for daily life and for the business purposes. Humans have a broad variety of possibilities to make voice and data communications between themselves and machines on the other side by using pull or push opportunity. We are aware that existing communication technologies based on the short range or on the long range wireless communications gives us further step of freedom to interact with ourselves and with an environment based on the context and our needs. The communication needs are shifting from the static toward dynamic communication paradigm that at least requires new processing demands. It’s possible to utilize smart connectivity possibilities and context aware computation to support required information demands. The one of the problems at the moment is that we are evolving existing architecture of the communication and processing environment that is developed for the semi-dynamic behaviour and tend to move towards context aware computation. This paradigm is well known like Internet of Things (IoT) that deals with the smart objects and tends to cover request for data-on-demand. The core elements of the IoT are sensing, analytics and visualization part that are interconnected on the semantic level. The software is essential part of any of mentioned element and it’s very important enabler of IoT concept. I will discuss some elements of the software architecture that can cover these data-on-demand requests, and what are the extra-functional properties that software components that will build such system must fulfil to be qualified for the IoT system operation.

Prof. Thomas Kropf (Bosch Car Multimedia GmbH, University of Tübingen)

Nenad Medvidovic

Prof. Kropf studied electrical engineering at the University of Darmstadt. He completed his PhD and habilitation in Computer Science at the University of Karlsruhe. After a stay in the USA at Synopsys Inc., Mountain View, CA, he changed to Robert Bosch GmbH. There, he held various management positions with responsibilities for new methods in ASIC design and system simulation in the division Automotive Electronics as well as engineering for Driver Assistance Systems in the Division Chassis Systems Control. Since 2012 Prof. Kropf heads the business unit “Automotive Navigation and Infotainment” at Robert Bosch Car Multimedia GmbH.
Besides his main profession he holds a position as adjunct professor in Computer Science at the University of Tübingen.
Connected Infotainment Systems: The Internet of Things in the Car
Infotainment systems are the most complex and most challenging SW systems in a car. Today, they may contain more than 30 million lines of code, are highly connected within the car and to various internet and cloud services. Additional challenges are given by high security demands and in the future also requirements of functional safety.
This talk gives an overview about these challenges and presents solution approaches. Emphasis is given on the resulting SW architecture requirements.

Dr. Srini Ramaswamy (Symphony Plus Engineering)

Nenad Medvidovic

Dr. Srini Ramaswamy currently serves as the Global Project Manager for the Symphony Plus Engineering for the Power Generation business unit and a member of its global technology organization. Earlier he served the Global lead for Software Tools Development and Services for the Software Development Improvement Program (SDIP) at ABB, headed the Industrial Software Systems research group at its India Corporate Research Center (CRC), and headed the Tools and Support Services group for its India Development Center (IDC) in Bangalore, India. On the academic front, he serves as a visiting professor at the Univ. of Arkansas at Little Rock and was an honorary adjunct professor at the International Institute of Information Technology – Bangalore. Additionally, he served as the Associate Director for the Australia-India Center for Automation Software Engineering, a $3M 3-way Industry – University – Government partnership focused on software systems research. His research interests are on systems engineering, intelligent and flexible control, behavior modeling, analysis and simulation, empirical software systems research, software stability and scalability; particularly in the design and development of complex software systems. Before embarking on a corporate career path, he was in academia for 16 years, which included several invited visiting appointments: at INSA de Rouen, France (four times), at the Institute of Software Integrated Systems (ISIS) at Vanderbilt University (thrice), and at the University of Texas at Austin (thrice).

Dr. Ramaswamy has over 250 publications including 150+ peer reviewed publications (35+ journals), 50+ selected reviews on ACM Computing Surveys, 4 book chapters and 5 patent filings. Dr. Ramaswamy has actively advised and participated in 12 PhD dissertations (USA: 7, France: 3, India: 2) and 50+ M.S student works in Computer Science, Applied Sciences, Electrical and Computer Engineering, Industrial and Manufacturing Engineering and Information Systems. He has a Ph.D. degree in Computer Science from the University of Louisiana at Lafayette.

On the professional front, Dr. Ramaswamy served as a Vice-chair in IEEE Computer Society India Council, ExCom committee member of the IEEE Bangalore Chapter, IEEE Computer Society alternate representative director to the Computing Sciences Accreditation Board. He is a commissioner in the Computing Accreditation Commission of ABET and serves on its Executive Committee and on the board of CSAB, Inc. He is a Senior member of both the IEEE and ACM, and a life member of the India Science Congress Association. He is also a committee member of the IEEE CS Educational Activities board’s He is an active member of IEEE SMCS Technical Committee on Distributed Intelligent Systems and served as an Associate Editor (2008-2012) for the IEEE Transactions on Systems, Man and Cybernetics, Part C: Applications and Reviews.
Internet of Things in Industrial Automation Systems: Computing Implications
Much of our current day problems with automation software systems can be attributed to the inherent flexibility that users’ actively seek in software-driven automation control systems. Often, problems arise as these systems are not effectively designed and tested to coexist with other complex systems which generate vast and dynamic information elements, including humans. With the arrival of IOT, automation products have moved from electrical and process engineering components to complex combinations of IO, hardware, networking and sensory devices and software; often driven by ubiquitous connectivity brought forth by new interaction technologies (voice, touch, etc.) and platforms (web, mobile, etc.). Expectations from engineering automation however still includes the need for a high degree of flexibility with complex embedded software elements for data acquisition, coordination and monitoring; and actively assisting the human in ‘correct’ decision-making. Issues include assembling, integrating and analyzing information from disparate sources in a timely, accurate and reliable manner, while meeting real-time needs. Future automation systems, in spite of such greater and wider automation, could well retain the human element in the decision making loop for reflexive decision making skills, especially on those that impact safety and security. These humans will be required to have a higher degree of understanding of basic engineering and scientific issues, exhibit critical decision making skills and possess keen reflexes (perception and observation skills) to observe and react to impending changes in the emergent scenarios. Hence, these automation industry professionals are expected to have increased cross-disciplinary knowledge, understand and deal with the increasingly dominant role of technology, as well as operate effectively in an increasingly multi-cultural and multi-ethnic, global work environment. In this talk, I will outline and summarize some of the challenges, risks and opportunities that lie ahead for such professionals, specifically from a computing perspective, while enabling ubiquity in embedding derived intelligence within our engineering automation systems.

Dr. Peter Wallin (Volvo Construction Equipment, Mälardalen University)

Nenad Medvidovic

Dr Peter Wallin is a Technology Research Manager at Volvo Construction Equipment (Volvo CE), in Eskilstuna, Sweden. Peter is also an adjunct associate professor, within the Software Engineering Laboratory within the research direction Embedded Systems at Mälardalen University. He received his M.Sc in computer science from Mälardalen University 2006, PhD from Mälardalen University in 2011. In his current role Peter manages the research portfolio within Volvo CE and is responsible for the setting up of research initiatives in line with the long-term interest of Volvo CE. Peter is also supervising two PhD students within the area of software and system architecture at Mälardalen University.
Architectural challenges in a connected construction industry
In recent years there has been a big shift in the construction industry, moving from relying on sales of machines to selling more and more services based on different types of machine data. As we are moving from basic services such as selling service contracts to more advanced services including for example data analytics, different levels of machine control, site and fleet optimization, the demand on the software and system architecture is increasing. This presentation focuses on these architectural challenges and how they are addressed both from a technical and business perspective.

Magnus Standar (Ericsson)

Nenad Medvidovic

Graduated from Chalmers University of Technology 1991, Bachelor degree in Electronics

1991 - 1995: Worked for the Swedish National Telephone company “Televerket”, the maritime part of the radio division, and its spin-off company Transtema in parallel with my studies and military service. Designed, implemented and installed communication solutions for the maritime industry.

1995 - 1998 Joined AGFA to participate in the transformation from wet to digitalized medical radiology

1998 – 2005: Joined Ericsson first time. Mobitex department. Was hired as a programmer focusing on model driven design. From 2002 until end 2005 was Chief Architect for the Mobitex product family.

2005 – 2007: Worked on consultancy basis as a System Architect.

Since 2007: Joined Ericsson second time. This time as a System Engineer in the 3G Radio Base organization. 2009 I was appointed my current position, Software Architect for the Equipment handling area of LTE and Multi standard Radio Base Stations. Ever since 2007 I have been frequently involved in Industry and Academia research collaborations between Ericsson and primarily Chalmers University of Technology, but also other research institutes. Part of my responsibilities as architect involves developing and maintaining product, process and technology strategies.
From IT to ITC. Information and Communication - a Holy Matrimony?
Information and Communication has in all time being game-changers. Combine the two and extraordinary things happens. When information becomes available to anybody, everybody benefit. Adding things to the equation multiplies the amount of information. Industry is challenged providing communication and information infrastructure, society is challenged utilizing the opportunities still providing information security.
This talk is a reflective talk about meeting the challenges partly technology wise but primarily information wise.