Software and Systems Research Seminar Series
The SaS Seminars are a permanent series of open seminars of the Division of Software and Systems (SaS) at the Department of Computer and Information Science (IDA), Linköping University. The objective of the seminars is to present outstanding research and ideas/problems relevant for SaS present and future activities. In particular, seminars cover the SaS research areas software engineering, programming models and environments, software and system modeling and simulation, system software, embedded SW/HW systems, computer systems engineering, parallel and distributed computing, realtime systems, system dependability, and software and system verification and testing.
Two kinds of seminars are planned:
talks by invited speakers not affiliated with SaS,
internal seminars presenting lab research to whole SaS (and other interested colleagues).
The speakers are expected to give a broad perspective of the presented research, adressing the audience with a general computer science background but possibly with no specific knowledge in the domain of the presented research. The normal length of a presentation is 60 minutes, including discussion.
The SaS seminars are coordinated by Christoph Kessler.
SaS seminars 2023
Machine Learning for Software Engineering: Current State, Opportunities, and Challenges
Dr. Tushar Sharma, Dalhousie Univ., Canada
Friday, 20 Oct. 2023, 10:15, room Alan Turing, IDA
Machine Learning (ML) has emerged as a transformative force across various domains, and Software Engineering is no exception. In this talk, we will explore how ML is currently being applied in software engineering, delve into the exciting opportunities it offers, and discuss the key challenges that must be overcome to unlock its full potential. Using a recently completed survey paper as a reference, Tushar will discuss the fine-grained tasks, tools, and techniques for applying ML in various software engineering tasks. Tushar will provide an overview of the recent research studies from his lab in this direction to open up discussion on potential collaboration. The talk will offer an opportunity to discuss the rapidly changing software engineering landscape due to recent disruptive advancements in ML.
Tushar Sharma is an assistant professor at Dalhousie University, Canada. He leads the Software Maintenance and Analytics Research Team (SMART) lab, focusing on software design and architecture, refactoring, code quality, technical debt, and machine learning for software engineering (ML4SE). Tushar earned PhD from Athens University of Economics and Business, Athens, Greece, specializing in software engineering. He obtained an MS in Computer Science from the Indian Institute of Technology-Madras, Chennai, India. His professional experience includes working with Siemens Research in India and USA for approximately nine years. He co-authored "Refactoring for Software Design Smells: Managing Technical Debt" and two Oracle Java certification books. He founded and developed Designite, a software design quality assessment tool, that many practitioners and researchers use worldwide.
Verifying the remote SIM provisioning protocol for eSIM
Prof. Tuomas Aura, Aalto University, Finland
Monday, 11 Sept. 2023, 10:15, room Alan Turing, IDA
Remote SIM provisioning (RSP) for consumer devices is the protocol for downloading SIM profiles into a secure element in a mobile device. It is commonly known as eSIM, and it is expected to replace removable SIM cards. The security of the protocol is critical because the profile includes the credentials with which the mobile device will authenticate to the mobile network. We constructed a formal model of the consumer RSP protocol, formalized the expected security properties, and verified them with the ProVerif tool. While the protocol is secure against network attackers, analysis under partial compromise scenarios reveals weaknesses in the protocol design. Based on the findings, we recommend practical solutions for RSP standardization, implementations, and mobile operators to increase the robustness of eSIM security.
Tuomas Aura is a professor of computer science and engineering at Aalto University, Finland. He received his M.Sc. in 1996 and D.Sc. in 2000 from Helsinki University of Technology. His doctoral thesis was on authorization and availability in distributed systems. Before joining Aalto University as a professor, he worked with Microsoft Research, Cambridge, UK. He is interested in network and computer security and the security analysis of new technologies, such as cloud and IoT. In addition to academic research, he works on industrial applications and standardization. He is currently heading an Erasmus Mundus master program on Security and Cloud Computing.
The EMV Standard: Break, Fix, Verify & Card Brand Mixup Attacks
Dr. Ralf Sasse, ETH Zürich, Switzerland
Monday, 11 Sept. 2023, 09:15, room Alan Turing, IDA
EMV is the international protocol standard for smartcard payment and is used in over 9 billion cards worldwide. Despite the standard's advertised security, various issues have been previously uncovered, deriving from logical flaws that are hard to spot in EMV's lengthy and complex specification, running over 2,000 pages.
We formalize a comprehensive symbolic model of EMV in Tamarin, a state-of-the-art protocol verifier. We use our model to automatically identify flaws that lead to critical attacks. Criminals can use a victim's Visa contactless card to make payments for amounts that require cardholder verification, without knowledge of the card's PIN. We built a proof-of-concept Android application and successfully demonstrated this attack on real-world payment terminals.
Most EMV transactions require online authorization by the card issuer. In this work we show that it is possible to induce a mismatch between the card brand and the payment network, from the terminal's perspective. The resulting card brand mixup attack has serious security consequences. In particular, it enables criminals to use a victim's Mastercard contactless card to pay for expensive goods without knowing the card's PIN. We extended the Android application and successfully used it to carry out this attack for transactions with both Mastercard debit and credit cards, including a transaction for over 400 USD with a Maestro debit card.
Ralf Sasse is a lecturer and Senior Scientist at the department of computer science D-INFK at ETH Zürich. His research focuses on the intersection of information security and formal methods, specifically the automated analysis of security protocols and the development of tools for that purpose. Previously he was a postdoc and senior researcher with David Basin's group, also at ETH Zürich. He received his PhD in computer science from the University of Illinois at Urbana-Champaign in 2012.
Design and Implementation of Architecture-Based Self-Protecting Systems
Charilaos Skandylas, Linnaeus University
Friday, 9 June 2023, 10:15, room Alan Turing, IDA
Today's software landscape features a high degree of complexity, frequent changes in requirements and stakeholder goals, and uncertainty. Therefore, in the corresponding threat landscape cybersecurity attacks are a common occurrence, and their consequences are often severe. Self-adaptive systems have been proposed to mitigate the complexity and frequent degree of change by adapting at run-time to deal with situations not known at design time. They, however, are not immune to attacks, as they themselves suffer from high degrees of complexity and uncertainty. Therefore, suitable software systems that can dynamically defend themselves from adversaries are required. Such systems are called self-protecting systems and aim to identify, analyze and mitigate threats autonomously.
This presentation will discuss approaches with the goal of providing software systems with self-protection capabilities. We aim to enhance the security of architecture-based self-adaptive systems and equip them with self-protection capabilities. Both proactive and reactive self-protection techniques will be discussed. Proactive techniques aim to protect a software system by accurately analyzing its current and future security relevant behavior and steering the system towards the most secure behavior, minimizing the attack surface. Reactive techniques provide self-protection to an architecture based self-adaptive system via effective countermeasure selection at runtime.
Charilaos Skandylas is a final-year Ph.D. student at Linnaeus University, Sweden. He received his bachelor and master degree in Computer Science from Aristotle University, Greece. His research interests include software architecture, software security, self-adaptive systems, and formal methods.
Taming heterogenous ecosystems of SE tools for system lifecycle management digitalization
Prof. Juan Llorens, Univ. Carlos III Madrid and CTO The REUSE Company
Thursday, 1 June 2023, 10:15, room Donald Knuth, IDA
The market demands technologies to orchestrate the integration of information, methods and processes when developing all kinds of complex systems (hardware, hybrid, software). The need of interoperability between an unlimited number of existing systems engineering tools (requirements management, MBSE tools, simulation tools, risks management, RAMS management, MS Office, etc.) is a must, as modern development methodologies rely on information flow, model-based development, and universal traceability.
This talk will present a reusable approach for reaching this goal. Due to intellectual property rights, the presentation will be concentrating on showing results rather than on the technology behind, but it can serve as a nice debate seed for the audience.
Juan Llorens is Professor at the Computer Science and Engineering Department of the Carlos III University of Madrid, Spain, and CTO of The REUSE Company.
Dr. Llorens is the leader of the KR (Knowledge Reuse) group within the University, where he teaches different software and systems engineering subjects. Since 2008, based on a corporate agreement between the university and The REUSE Company (TRC), Dr. Llorens can defend TRC's CTO role within his professorship. His current research involves the integration of semantic and systems engineering technologies for the digitalization of the system life cycle. Dr. Llorens is full member of INCOSE (International Council on Systems Engineering), as well as past president of INCOSE Spain (AEIS). He built the INCOSE Knowledge Management and Ontologies working group, and he is member of the Requirements working group. He holds a CSEP (Certified Systems Engineering Professional) accreditation and a ESEP (Expert Systems Engineering Professional).
Automated Graph Generation for the Assurance of Software-intensive Cyber-Physical Systems
Prof. Daniel Varro, SaS/PELAB, Linköping University
Monday, 13 March 2023, 09:15, room John von Neumann, IDA
When engineering critical software-intensive cyber-physical systems, many validation scenarios depend on the systematic generation of domain-specific graph models. For instance, tool qualification necessitated by safety standards would require a large set of consistent (well-formed or malformed) instance models specific to a domain. System testing of autonomous vehicles also frequently relies upon the automated synthesis of realistic test contexts and abstract test scenarios. My talk will focus on how automated synthesis of consistent, realistic and diverse graph models can help in the assurance of such cyber-physical systems. The talk will cover recent research results including conceptual foundations as well as efficient supporting software tools.
Dániel Varró is a professor of software engineering at Linköping University and an adjunct professor at McGill University as well as at Budapest University of Technology and Economics. He was a research chair of the MTA Lendület Cyber-Physical Systems Research Group. He has co-authored over 200 scientific papers which received seven Distinguished Paper Awards, and three Most Influential Paper Awards. He serves on the editorial board of the Software and Systems Modeling journal and he is vice chair of the MODELS steering committee. He served as program committee co-chair of FASE 2013, ICMT 2014, SLE 2016 and MODELS 2021 conferences. He is a co-founder of the VIATRA model query and transformation framework, and IncQuery Labs, a technology-intensive Hungarian company.
Large-scale and research-based development of education with learning analytics and AI
- Towards a teaching and learning ecosystem: A success story from Finland
Dr. Mikko-Jussi Laakso, associate prof., University of Turku, Finland
Thursday 2 March 2023, 14:00 (sharp), room John von Neumann
The Research Institute for Learning Analytics (formerly Centre for Learning Analytics) at the University of Turku, Finland, received the UNESCO KingHamad Bin Isa Al-Khalifa Prize for the use of ICT in Education in 2021. The centre aims to advance the utilization of education technology and learning analytics for the entire span of the Finnish education system. The centre is a multidisciplinary research unit and main research areas are eAssessment, blended learning, mathematics and programming education, gamification, digital pedagogies, learning analytics, machine Learning and AI in Education. It works in tight collaboration with Finnish schools and institutions, Finnish education authorities to utilize research-based methods in teaching and learning in Finland, and serves as a national hub in its research field.
The presentation starts with a short introduction to the topics, followed by a presentation of the "From teachers to teachers" initiative. After that, the Finnish success stories are presented. The final part of the presentation focuses on the principles of developing a research-based and data-inspired teaching and learning ecosystem at a large scale.
Associate professor Mikko-Jussi Laakso (PhD) is the Director of the Turku Research Institute for Learning Analytics at the University of Turku, Finland. His main research interests are Learning analytics, Computer Assisted Learning, Mathematics and Programming Education, Gamification, Learning Design, Learning at Scale, Learning Difficulties and Lossess, Knowledge management, Machine Learning and AI in Education. He has 20 years of experience from university and research-based development of education through educational technology solutions. The institute is developing the UNESCO awarded #1 digital learning platform in Finland: ViLLE - the collaborative education tool. The unit is developing a unique nation-wide ecosystem of teaching and learning to tackle education system disruptions with the teachers, the education field authors, and researchers.
Self-adaptive cobotic systems with Context-Oriented Motion Grammars
Prof. Uwe Assmann, Technische Universität Dresden
Wednesday 11 january 2023, 15:15 in Ada Lovelace
In industrial applications, humans and robots should safely collaborate with each other. This requirement initiates the new field of cobotics, in which all applications are human-robot collaborations that should be certified on safety and other critical conditions. To this end, formal methods such as grammars, automata, or petrinets have be used in the past, but can they also be beneficial for cobotics?
We present a new approach for self-adaptive cobotic systems based on an extension of attributed grammars called context-oriented motion grammars (COMG). This approach generalizes the well-known motion grammars, but additionally separates the concerns of sensorics and actuatorics. On the one hand, COMG use a context grammar parsing complex events of the world around the robot (for instance, human activities), and, on the other hand, a second reactive grammar for cobotic reactions. In this way, sensorics and actuatorics are separated like in the human nerval system, and with the two coupled attributed grammars, complex events and reactions can be formulated and, subsequently, automatically transformed to robotic control code, even for distributed platforms. We show a demo for a generic cobotic use case, the cleanup of messy scenes. Overall, the approach has the potential to provide substantial software reuse in complex cobotic applications in industry and beyond.
- CeTI Excellence Cluster
- Youtube video of cleanup scenario
- Documentation of CeTI cobotic framework
- Relational RAGS for cobotics
Uwe Assmann is professor for Software Engineering at the Technical University of Dresden, Germany, since 2004. Before that, he has been working at IDA (PELAB) 2001-2004. His research includes theory and practice of component-based software and software composition for models and programs, model-driven software engineering, agile business modeling in smart ecosystems, self-adaptive systems, program analysis and transformation techniques, development environments and software generator technologies. For more information, see his web page.
Previous SaS Seminars
For previous SaS seminars in 2001 - 2022 see below.
Previous SaS Seminars
Page responsible: Christoph Kessler
Last updated: 2023-10-12