I am a Lecturer in Computing at the Open University since April 2016. I was previously a Research Associate in the Department of Computing at the Open University and a visiting lecturer at City University London. Currently, I am investigating the area of adaptive security and privacy. The goal is to exploit the digital devices available in the environment in order to meet security requirements in the face of change.
I completed my PhD in July 2013 under the supervision of Valérie Issarny at Inria. My thesis is entitled “Dynamic Synthesis of Connectors in Pervasive Environments” and it takes part in the Connect Project. During my PhD, I defined an approach and provided a tool for achieving interoperability in software systems on the fly in an automated manner.
Read more: About me
During my PhD, I defined an approach for the automated synthesis and deployment of mediators in order to enable heterogeneous software components, with compatible functionalities, to interoperate. The synthesised mediators reconcile the differences between the interfaces of the components and coordinate their behaviours from the application down to the middleware layers. I validated the approach through the development of a tool, MICS, and its experimentation with a number of case studies ranging from heterogeneous chat applications to emergency management in systems of systems. These case studies serve demonstrating the viability and efficiency of the automated synthesis of mediators to enable software components to interoperate in extremely dynamic and heterogeneous contexts such as ubiquitous environments or systems of systems.
Read more: Dynamic Synthesis of Mediators: From Theory to Practice
Security is concerned with the protection of assets from intentional harm. Secure systems provide capabilities that enable such protection to satisfy some security requirements. In a world increasingly populated with mobile and ubiquitous computing technology, the scope and boundary of security systems can be uncertain and can change. A single functional component, or even multiple components individually, are often insufficient to satisfy complex security requirements on their own. Collaborative adaptive security, which I am currently investigating, aims to exploit the selection and deployment of multiple, potentially heterogeneous, software-intensive components to collaborate in order to meet security requirements in the face of changes in the environment, changes in assets under protection and their values, and the discovery of new threats and vulnerabilities.
Read more: Collaborative Security
The Internet of Things (IoT) promises to deliver improved quality of life for citizens, through pervasive connectivity and quantified monitoring of devices, people, and their environment. As such, the IoT presents a major new opportunity for research in adaptive software engineering. However, there are currently no shared exemplars that can support software engineering researchers to explore and potentially address the challenges of engineering adaptive software for the IoT, and to comparatively evaluate proposed solutions. We present Feed me, Feed me, an exemplar that represents an IoT-based ecosystem to support food security at different levels of granularity: individuals, families, cities, and nations.
Read more: Feed me, Feed me: An Exemplar for Engineering Adaptive Software