Marine Kadar talks about her interest and experience as a women in CS

Marine Kadar works as project research engineer at SYSGO. She received her PhD from the Real-Time Systems Chair of TU Kaiserslautern in 2022. Her PhD study applied in the scope of FORA, a European training network in Horizon 2020 Research and Innovation project. She investigated how to develop and deploy intrusion detection solutions into embedded mixed-criticality systems, evaluating the solutions in an industrial environment, using SYSGO’s PikeOS real-time hypervisor. Before her PhD, Marine received her engineering degree from ENSIMAG engineering school (France), with a specialization on embedded systems.

Was there a particular reason for you to take an engineering course?

Retrospectively, taking an engineering course was a logical decision in my education path. At school, I have always been interested in science and math. Most of all, I find scientific reasoning fascinating and I enjoy solving practical problems.

After 2 years of generic preparatory classes, I decided to take a course in math and computer science. I then focused on embedded systems, at system low level with hardware mechanisms and operating system programming. I particularly liked security-related problems: e.g. attack methods to hijack a program and countermeasures to protect a systems against such threats. I chose to do my PhD in the domain of embedded system security with the motivation to learn more on the topic.

Since you got your PhD, not too long ago, you already worked in a few companies. Was your decision to go to the industry motivated by the will to do more applied work, rather than fundamental research?

During my engineering studies, I had the opportunity to do internships in a research lab and several companies. I enjoyed different aspects of both work environments: for example, real-life problems in industry and relative freedom in research. That is one main reason, why I chose to do a PhD in an industrial environment. The principal contribution of my PhD was indeed to integrate and evaluate security solutions into industrial embedded mixed-criticality systems, using a commercial industrial platform.

The STEM areas are typically male dominated. Did you felt any difference concerning the opportunities given to women, when moving from an academic environment to the industry?

I did not feel a difference between my studies in the university and working in the industry in regard to opportunities given to women. As there were very few women in my computer science course, I logically met very few women with programming skills in the companies where I worked.

Can you tell us about what you are working on in the context of ADMORPH?

In ADMORPH, I am responsible for SYSGO’s contributions in the project. I have been working on developing PikeOS (i.e. SYSGO’s real-time hypervisor) extensions to support runtime mechanisms in ADMORPH system architecture. These include fault detection methods and adaptation solutions to support ADMORPH use-cases.

My main focus is on the topic of fault and intrusion detection, which is directly related to my PhD work. I contributed to the implementation of a hardware-assisted framework based on ARM CoreSight processor tracing technology to implement transparent control-flow monitoring of a user-level application during runtime. I participated to the evaluation of this monitoring framework in a real-life environment using PikeOS real-time hypervisor and a commercial hardware target.

Finally, if you would be talking to young girls about their future career, would you try to convince them about the relevance of working in a technological area? How would you motivate them?

Since I started to study general science and then when I specialized in computer science, the ratio of girls fell down below 10%. In my opinion, this result is mostly due to personal choices (without constraint), which are influenced by our day-to-day environment: family, role models, school, medias, politics, etc. Changing the society towards more gender equality is a non-trivial political goal. I do not think that one speech can easily make someone change his/her mind on such personal matter.

Hence, more than convincing young girls to choose a career in a technological area, I would emphasize the need for them to do what they like and to be independent, so that they can be free to make their own choices.

Thanks a lot for your answers, Marine!

ADMORPH Consortium Meeting in Lisbon

Finally, after two years of virtual meetings due to the COVID-19 pandemic, the #ADMORPH project partners were able to physically meet once again! The consortium meeting took place at the Faculty of Sciences of the University of Lisbon, in Portugal, from the 11th to 13th of May.

During the meeting it was possible to review the work that is being done in all work packages, collect important feedback from our Advisory Board members (thank you!!!), and work together to ensure a nice integration of the work around the defined use cases in the naval, railway and avionics domains.

Not less important, we also used the opportunity to socialize and get to better know each other after work, enjoying together some of the nice things that Lisbon has to offer: food, views and weather 🙂

Cristiana Bolchini talks about her interest and experience as a women in CS

Cristiana Bolchini is a Professor at the Dipartimento di Elettronica, Informazione e Bioningegneria of Politecnico di Milano, where she received a PhD in Automation and Computer Science Engineering in 1997. Her research interests are in methodologies for the design and analysis of computing/embedded systems with a particular focus on dependability aspects. She coordinates and has been involved in several EU research projects. She is the General Chair for DATE 2022.

Why did you choose to pursue a career in computer science and engineering?

I actually enrolled and got a degree in Electronics Engineering (Control and Automation specifically) and moved to Computer Science Engineering with the PhD since the area of research I was pursuing fell under that specialization when established in our department. My dad was an electronic design technician, able to fix most electronic appliances at home, and had a small lab with instruments. I saw how passionate he was with his job and thought it was something that could be right for me as well. My career took a very different path, I am not able fix any electronic appliance, but the passion is the same.

Being a women working in STEM, which has traditionally been a mail dominated area, did you felt this could be a disadvantage?

Being one of the few women (I think we were around 5% in my class at the university) made me aware of being noticeable but it never felt as an advantage or disadvantage; I think I simply perceived it as a statistical data… less women were interested in that kind of things.

Sometimes being one of the few women made the others wonder why I was there, and question my competence or abilities, but I guess I did not really see it or feel it as a problem.

As the years went by and emphasis increased on diversity and female access to STEM studies and careers, I realized that I was very lucky for growing up in a context where I could have chosen any path based on my preferences and ability, encouraged and not stopped to avoid being a different item in a set. However this is not true for everybody, and encouragement and promotion are key factors to enable females to understand that they should pursuit their preferred path, because there is nothing they wouldn’t be able to do.

Your research is very much focused on dependability aspects, in particular considering reconfigurable systems. Is this the reason why you came aware of the ADMORPH project? Would you like to mention any particularly interesting aspects in the project?

To be honest I did not came aware of the project, since I have been contacted. So, if you rephrase the question by omitting that part, I can provide the following answer wr.t. what I find interesting in the project.

My area of expertise is indeed dependability, having also carried out research in the area of adaptivity and self-awareness, so I find most aspects of the ADMORPH project of great interest, and I will monitor the project outcomes and results through the years.

You are the General Chair for DATE 2022, so we wish you all the success in your mission! Do you have any plans to foster more female researchers to submit their work and participate in the conference? (we hope this interview might help advertising and contributing to that goal)

DATE and DAC foster a “Diversity in EDA” activity to promote female (and underepresented in general) professionals and researchers; when I served as Program Chair for DATE 2020 I put a lot of effort in bringing diversity in the Technical Program Committee and I am trying to do the same this year. However, it was a tough objective, as female scientists in our field are numerically less than male ones… so it would be great to be able to see a growth in female presence.

I think one effective way to encourage this trend is by providing an example, by showing them that everything is possible.

As a computer science teacher, what would you say to young female students to convince them to pursue a career in computer science?

I encourage them to ignore the statistics and to pursue whatever they like… a computer science degree is an enabling ticket for several interesting careers, independently of the gender.

ADMORPH participation at DATE’21

ADMORPH had a strong presence in the organization of a panel session at the ASD Autonomous Systems Design initiative, in the scope of the DATE 2021 conference. The session, under the theme “Self-adaptive safety- and mission-critical CPS: wishful thinking or absolute necessity?” was organized by ADMORPH researchers Martina Maggio and Andy Pimentel. It took place on the 5th of February, by video-conference, and attracted the attention of about 60 participants. Speakers (or panelist) on the program were Stefanos Skalistis (Raytheon Technologies, Ireland), talking about “Certification challenges of adaptive avionics systems”, and Clemens Grelck (University of Amsterdam, Netherlands), presenting “The TeamPlay Coordination Language for Dependable Systems”. The third speaker in the panel was Sasa Misailovic (from UIUC), talking about “Programming Systems for Helping Developers Cope with Uncertainty”. The panel session resulted in a lively discussion about what adaptation can do, how to test it, and how to certify the results.

Adaptive Design of Real-Time Control Systems subject to Sporadic Overruns

In ADMORPH, we look at the guarantees that we can provide for embedded systems that do not behave as we expect them to do. One of this unexpected behaviour manifests itself as deadline misses. In particular, control tasks that miss their deadlines can be dangerous and potentially create trouble (think about the controller that prompts a car to hold a lane not computing regularly – the car could then deviate and cross to another lane, with potential for accidents).

Some of our research focuses on designing controllers that do not miss their deadlines, but in somecases we wonder what we can guarantee when we have a controller that might just misbehave occasionally. In a paper (co-authored by Paolo Pazzaglia, Arne Hamann, Dirk Ziegenbein and Martina Maggio) that will be presented next week at the Design, Automation and Test in Europe Conference (and won the paper award in the embedded and cyber-physical systems track – Thanks! We are really humbled and excited!) we look at how to modify existing controllers in a viable way.

When a controller is already in production phase, only small modifications will be allowed (changing some constants here and there)but this can potentially go a long way to enforce some robustness. In the paper we describe one of such small modifications to an existing control architecture and implementation and show that using the knowledge of past misses can improve the controller performance.

The paper (preprint available) will be presented on Thursday February 4th at 5:30 PM – 5:45 PM CET.We hope to see you at DATE and we welcome your feedback!

Testing systems in the presence of adaptation

With the realisation of the ADMORPH vision embedded systems will gain the ability to change their behaviour. These systems will learn how to counteract specific threats. A robot may learn that a given path is not traversable and will look for alternatives to reach its objective. A radar may use more or less power to detect objects. A controller may learn not to trust sensor data because they have likely been compromised. However, one hard question to answer is: “how can we test that the software that these systems execute behave in the way we expect”? Even more: “are we really able to determine what we expect”?

Testing software in the presence of learning and adaptation is an extremely complex problem. Should we let the system learn for a while before starting the testing procedure? If we had learn something different, would we then be better or worse? Suppose for example that we have a camera that is trying to detect people in the video images. Imagine we never feed it with an image that contains people. Can we really say that we had enough data for the camera to start working in the way it is supposed to work?

We try to find an answer to some of these questions in our publication “Testing Self-Adaptive Software with Probabilistic Guarantees on Performance Metrics” that has received an ACM SIGSOFT Distinguished Paper Award at the ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) 2020.

In the paper we talk about how the testing of adaptive software should switch paradigm and go from being deterministic to providing probabilistic guarantees and we argue about why it is not possible to do anything different. We use a tool called scenario theory to perform software testing for adaptive systems with probabilistic guarantees. We apply the theory to two case studies (an adaptive video encoder, and and tele-assistance service).

ADMORPH article on HiPEAC info

The HiPEAC Info magazine is a quarterly publication providing the latest news on the activities within the European HiPEAC network, as well as activities on high-performance embedded architectures and compilers at large.

The April issue includes an article introducing the ADMORPH project and describing the project objectives and the addressed challenges.

ADMORPH researcher talks about her interest and experience as a women in CS

Martina Maggio is a Professor at the Computer Science Department, Saarland University, having a partial affiliation as an Associate Professor at the Department of Automatic Control, Lund University. She completed her Ph.D. at Politecnico di Milano, working with Alberto Leva on the applications of control-theoretical tools for the design of computing systems. During her Ph.D. she spent one year as a visiting graduate student at the Computer Science and Artificial Intelligence Laboratory at MIT, working with Anant Agarwal and Hank Hoffmann on the Self-Aware Computing project. Then she joined Lund University in 2012 as a postdoctoral researcher, working with Karl-Erik Årzén on resource allocation for cloud infrastructures and real-time systems. She became an Assistant Professor in 2014, and then Docent and Associate Professor in 2017.

Where does your interest for CS originate from and how did you come to study CS?

I think my interest comes from being exposed to computers from an early age in a playful manner. Seeing small assignments (e.g., write a program that computes my age in days) as games helped me build some confidence and develop skills that otherwise would have been more difficult to acquire.

When I was a child, my dad brought home first a Commodore 64 and then our first computer. Initially, I was mostly fascinated by gaming and games, but soon he started explaining how the programming side worked, and helped me write the first few programs in Basic. He also insisted that I’d learn how to type fast and prompted me to follow a course (developed as a series of exercises) to learn the position of letters on the keyboard. A lot followed from that, I felt I was progressing fast and I could speak with this strange machine and have it do what I wanted. Even though I was interested in many other topics in school, that fascination stayed with me. Then the Internet came, and I felt there were so many possibilities open for somebody who understood what was going on underneath the computer, so I decided to study computer engineering.

How was it for you to study CS, such a male dominated discipline?

It is undeniable that females are less represented than males among CS academics. However, I never really felt discouraged by the fact that CS was a male dominated discipline. I had impressive role models during my studies.

One of the best professors I had is Donatella Sciuto. I had the pleasure of sitting in her “Computer Architecture” course, and her teaching style is just fantastic. She was really able to capture our attention as students. It was not only because she was very clear in her explanation. We could see the amount of energy she put into her lectures. As a student, I hated waking up early to get to lectures at 8am, except when she was the teacher.

I did not feel that my fellow students were treating me differently because I was a girl. Whenever there was a situation in which I experienced some discrimination (first-hand or second-hand) I felt supported and appreciated by my friends and colleagues. The episodes of “discrimination” that I personally experienced could be related to gender, but also to many other things – among which I would rank my temperament pretty high, I was never an easy one to deal with.

Of course, prejudice exists. And I had – sometimes – the feeling that some teachers would have initial bias towards me as a girl. But I think I always found people that were able to judge me for what I could achieve (and not for my gender), and look beyond their original bias.

Did you ever have the feeling that, as a female student, you had a disadvantage compared to male students in the field?

I don’t think I had a disadvantage as a female student.

I studied with many male friends, we exchanged opinions and had interesting and intense technical discussions. I learned a lot from them and I think they also learned from me. In our exchanges, often I would come up with a different way of learning something. Research shows that it is likely for females and males to learn in different ways and I think the diversity of the environment I grew up in was enriching.

Progressing in my career, I think being a female has both been good and bad for me. I think I had access to some opportunities really early in my career, because our research communities are pushing to reach an acceptable level of diversity. At the same time, my experience seems to confirm the studies that females are more prone to self-doubt and lack of confidence.

What do you think is necessary to attract more female students to the field of CS?

I think we should stop treating females and males differently, starting from a young age. Based on what I experienced myself, I would say we need to go to schools and teach rudiments of CS with games, to really young kids. Let them be entertained and learn by playing, without considering them different from one another. Keep encouraging them, regardless of their gender, to pursue something that they like. Make sure they remember the fun they had as young adults. And of course, make sure they have good role models.

What you expect from the ADMORPH project and its potential impact?

The idea behind the ADMORPH project is to create a new generation of adaptive embedded systems. These systems should be able to understand their requirements and execution environment, and morph to adapt to it. In particular, we look into faults and security attacks as the two main sources that generate the need for adaptation.

From the personal side, I expect to interact with like-minded people, who are curious and want to find new technical and technological solutions for a problem that is becoming bigger and bigger every day. When the systems we are using increase in their complexity (as it is the case in many different domains now) it becomes extremely difficult to verify and validate their behaviour in every possible circumstances. This is even stressed in situations (like cyber-attacks) in which we do not know what this behaviour can be. I think we are all eager to work on a problem that we see as a threat to the safety and reliability of the technology that we use every day.

What kind of ideas do you want to bring to the project?

Realising this vision requires expertise in many different areas. I bring into the project a perspective on control theory. During 2019, I spent 10 months at Bosch Corporate Research for a sabbatical and I started to work on the resilience of control systems that can miss their deadlines. Connecting this with the ADMORPH project, deadlines can be missed because of faults or attacks. For the system under control, the result is very similar: they do not receive new commands. Together with colleagues at Bosch, I have been analysing when this poses a threat to the correct system execution. In this case, we should trigger morphing and adaptation. I plan to keep working on this research line, to properly qualify when adaptation is needed and quantify how much and what are the limitations that we will face.

Can we still be sure of something when control systems miss their deadlines?

Within the ADMORPH project, we are looking at how systems respond to failures and cyber-attacks. Our aim is to create a new generation of embedded systems. These new systems should be able to react to faults and attacks, by adapting and morphing themselves. One key component to realise this vision is to understand how these systems behave when they are experiencing a fault or an attack and what are their limitations.

To this end we started studying what happens to control systems when the controller misses some deadlines. This could happen when the system is under attack, due to the malicious action of the attacker. It could also simply happens because of a transient hardware failure.

In particular, we have been looking at systems where the controller can miss up to a specific number n of consecutive deadlines. Our aim was to assess the robustness of these systems, and their ability to perform well despite the problems. We started our investigation with the assumption that control systems are very robust. Usually their robustness makes them resilient to disturbances and environmental fluctuations. We set off to prove when they are robust to computational problems too.

The result of our investigation is a stability criterion. We can determine the maximum number of consecutive deadline misses that do not harm the system. This means that the controlled system remains stable despite computational sequences of hits and misses, with the constraint that the system cannot experience more than n misses in a row.

The results of our study are described in a paper that is going to be presented in July at the Euromicro Conference on Real-Time Systems (ECRTS). A paper preprint is available.