Ville Leppänen
Vice dean (education), Faculty of Technology
ville.leppanen@utu.fi +358 29 450 2461 +358 40 739 3060 Vesilinnantie 5 Turku Office: 455D ORCID identifier: https://orcid.org/0000-0001-5296-677X |
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
Software engineering, software security and privacy
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.
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.
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.
- DSNOC: A Hybrid Dense-Sparse Network-on-Chip Architecture for Efficient Scalable Computing (2013) Proceedings of the IEEE 11th International Conference on Dependable, Autonomic and Secure Computing (DASC) Thomas Canhao Xu, Ville Leppänen, Martti Forsell
(A4 Refereed article in a conference publication ) - Hardware and Software Support for NUMA Computing on Configurable Emulated Shared Memory Architectures (2013) IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum Martti Forsell, Erik Hansson, Christoph Kessler, Jari-Matti Mäkelä, Ville Leppänen
(A4 Refereed article in a conference publication ) - Reducing the complexity of debugging parallel REPLICA programs with pluggable abstraction patterns (2013)
- Swedish Workshop on Multicore Computing
(Other publication) - Synchronization property checking and inference in a lock-step synchronous parallel Replica language (2013)
- Nordic Workshop on Programming Theory
(A4 Refereed article in a conference publication ) - The Role of Dependency Propagation in the Accumulation of Technical Debt for Software Implementations (2013) 13th Symposium on Programming Languages and Software Tools Johannes Holvitie, Mikko-Jussi Laakso, Teemu Rajala, Erkki Kaila, Ville Leppänen
(A4 Refereed article in a conference publication ) - Towards a parallel debugging framework for the massively multi-threaded, step-synchronous REPLICA architecture (2013) Proceedings of the 14th International Conference on Computer Systems and Technologies Jari-Matti Mäkelä, Martti Forsell, Ville Leppänen
(A4 Refereed article in a conference publication ) - An Extended PRAM-NUMA Model of Computation for TCF Programming (2012)
- IEEE International Symposium on Parallel and Distributed Processing Workshops and PhD Forum (IPDPSW)
(A4 Refereed article in a conference publication ) - Browser extension-based man-in-the-browser attacks against Ajax applications with countermeasures (2012) CompSysTech '12: Proceedings of the 13th International Conference on Computer Systems and Technologies Sampsa Rauti, Ville Leppänen
(A4 Refereed article in a conference publication ) - Design of the Language Replica for Hybrid PRAM-NUMA Many-core Architectures (2012)
- International Symposium on Parallel and Distributed Processing with Applications
(A4 Refereed article in a conference publication ) - Man-in-the-browser -hyökkäyksistä Ajax-sovelluksissa (2012)
- Julkaisusarja - helsingin yliopisto. tietojenkäsittelytieteen laitos. b. raportti
(A4 Refereed article in a conference publication ) - Preliminary Analysis of Feasible Benchmark Problems for the Hydrid PRAM/NUMA REPLICA Architecture (2012) Proceedings of the 13th International Conference on Computer Systems and Technologies Mäkelä Jari-Matti, Leppänen Ville, Forsell Martti
(A4 Refereed article in a conference publication ) - Security Monitors for Java Programs with MPL (2012)
- International Journal on Information Technologies and Security
(A1 Refereed original research article in a scientific journal) - Work-Optimal Two-Phase Routing in a Sparse Optical Torus (2012) Proceedings of the 13th International Conference on Computer Systems and Technologies Honkanen R, Leppänen V
(A4 Refereed article in a conference publication ) - A moving threads processor architecture MTPAA RISC-Based Moving Tiny Threads Architecture (2011)
- Journal of Supercomputing
(A1 Refereed original research article in a scientific journal) - MOTHC Compiler Manual, Version 1.0 (2011) Proceedings of 2011 Conference on Parallel and Distributed Processing Techniques and Appliations, PDPTA'11 Leppänen Ville, Mäkelä Jari-Matti, Forsell Martti
(A4 Refereed article in a conference publication ) - Design Principles of the Programming Language Replica for Hybrid PRAM-NUMA Many-Core Architectures (2011) Proceedings of 4th Swedish Workshop on Multi-Core Computing Mäkelä Jari-Matti, Hansson Erik, Forsell Martti, Kessler Christoph, Leppänen VilleB3 Non-refereed article in a conference publication
- 2011
- TUCS Publication Series
(D4 Published development or research report or study ) - RISC-Based Moving Threads Multicore Architecture (2011)
- Proceedings of the International Conference on Computer Systems and Technologies and Workshop for PhD Students in Computing
(A4 Refereed article in a conference publication ) - (2011) Proceedings of 2011 Conference on Parallel and Distributed Processing Techniques and Appliations, PDPTA'11 Leppänen Ville, Forsell Martti, Mäkelä Jari-Matti
(A4 Refereed article in a conference publication ) - SMASim: A Cycle-accurate Scalable Multi-core Architecture Simulator (2010)
- Lecture notes in engineering and computer science
(A4 Refereed article in a conference publication )



