Ville Leppänen profile picture
Ville
Leppänen
Professor, Software Engineering
Vice dean (education), Faculty of Technology
Software engineering, software security and privacy

Contact

+358 29 450 2461
+358 40 739 3060
Vesilinnantie 5
20500
Turku

Areas of expertise

software engineering
software development
agile methods
technical debt
programming
software security
privacy
GDPR
privacy design
software resilience
intrusion detection
HIDS
introspection
execution monitoring
software diversification
honeypots
virtual execution environments
vulnerability discrovery management
web dependecy issues
software supplychain issues
trusted computing
IoT security
autonomous system security
parallel execution architectures

Biography

Prof. Ville Leppänen (male) is a full professor in software engineering and software security (since 2012). At the moment, he is also vice dean of Faculty of Technology. He received his PhD in 1996 (Computer Science) and has now over 230 international conference and journal publications. His research interests are related broadly to software engineering and security, ranging from software engineering methodologies, practices, and tools to security and quality issues, as well as to programming languages, parallelism, and architectural design topics. His security related research has focused on IoT and cloud security, resiliency tools for software based diversification, vulnerability analyses, machine learning based profiling for host intrusion detection systems, introspection mechanisms, and fake service generation. Leppänen is a member in several boards and working groups in University of Turku and outside the university.

Teaching

Currently the main teaching responsibilities are related to instructing MSc/BSc theses, giving Master's Thesis in Technology Seminar, and lecture course 'Privacy and Security for Software Systems'.

In the past, since 1997 I have taught over 50 courses instances at the University of Turku. Among those are e.g.
 - MSc in technology thesis seminar (more than 10 times),
 - Privacy and Security for Software Systems,
 - System and application security (partly, several times),
 - User interface techniques (10 times),
 - Techniques for distributed applications (9 times),
 - Client-server applications and user interfaces (3 times),
 - Seminar on software engineering (3 times),
 - Distributed systems (4 times),
 - Software agent technology,
 - Programming mobile devices (3 times),
 - Software architectures,
 - Web programming,
 - Programming II (Java),
 - Programming I (Java; 3 times),
 - Advanced course on programming (Eiffel; twice),
 - Science of Programming,
 - Parallel Algorithms, and
 - Computer network security.

Many of the courses have been very big (e.g. 436; Programming I).  Giving such large courses required good management of a team of course assistants. Most of the courses in the above list are created by me and held for the first time in our university.

Research

Research interests are related broadly to software engineering, privacy issues and security, ranging from software engineering methodologies, practices, and tools to security and quality issues, as well as to programming languages, parallelism, and architectural design topics. Security related research has focused on IoT and cloud security, resiliency tools for software based diversification, vulnerability analyses, machine learning based profiling for host intrusion detection systems, introspection mechanisms, and fake service generation. Privacy related research is recently focused on software engineer's activities in creating privacy-respecting applications and services, the visible problems in the landscape of such software artefacts.

Publications

Sort by: