My research spans software engineering and cyber security. I focus on novel software modularity techniques that underpin software that is adaptable, evolvable and resilient in the face of changes and the volatile nature of user requirements and behaviours in the modern digital world. This naturally ties in with my cyber security research which focuses on developing tools and techniques that are adaptable to the constantly changing threat patterns utilised by criminals online. I am also researching techniques for determining risks arising from hitherto unseen cyber attacks and the role of identity in cyber security as well as the relationship between online and offline identities. I lead the European Network of Excellence in Aspect-Oriented Software Development as well as the EPSRC-GCHQ Academic Centre of Excellence in Cyber Security Research at Lancaster University.