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.
- Diversification of System Calls in Linux Binaries (2015) Trusted systems. Proceedings of the 6th International Conference on Trustworthy Systems (InTrust 2014) Sampsa Rauti, Samuel Laurén, Shohreh Hosseinzadeh, Jari-Matti Mäkelä, Sami Hyrynsalmi, Ville Leppänen
(A4 Refereed article in a conference publication ) - Diversification of System Calls in Linux Kernel (2015) Proceedings of the 16th International Conference on Computer Systems and Technologies Lauren Samuel, Rauti Sampsa, Leppänen Ville
(A4 Refereed article in a conference publication ) - Diversifying SQL to Prevent Injection Attacks (2015) Trustcom/BigDataSE/ISPA, 2015 IEEE Sampsa Rauti, Jukka Teuhola, Ville Leppänen
(A4 Refereed article in a conference publication ) - Event-driven asynchronous method calls with the D-Bus message system (2015)
- Software: Practice and Experience
(A1 Refereed original research article in a scientific journal) - Examining technical debt accumulation in software implementations (2015)
- International Journal of Software Engineering and Its Applications
(A1 Refereed original research article in a scientific journal) - Exploring the Stability of Software with Time-Series Cross-Sectional Data (2015) 2015 IEEE/ACM 2nd International Workshop on Software Architecture and Metrics (SAM) Jukka Ruohonen, Sami Hyrynsalmi, Ville Leppänen
(A4 Refereed article in a conference publication ) - EyeCloud: A BotCloud Detection System (2015) Proceedings: The 9th IEEE International Conference on Big Data Science and Engineering Memarian Mohammad Reza, Conti Mauro, Leppänen Ville
(A4 Refereed article in a conference publication ) - Mining Knowledge on Technical Debt Propagation (2015)
- CEUR Workshop Proceedings
(A4 Refereed article in a conference publication ) - Parallel Applications and On-chip Traffic Distributions: Observation, Implication and Modelling (2015) Proceedings of the 10th International Conference on Software Engineering and Applications (ICSOFT-EA) Thomas Canhao Xu, Jonne Pohjankukka, Paavo Nevalainen, Ville Leppänen, Tapio Pahikkala
(A4 Refereed article in a conference publication ) - PDNOC: Partially Diagonal Network-on-chip for High Efficiency Multicore Systems (2015)
- Concurrency and Computation: Practice and Experience
(A1 Refereed original research article in a scientific journal) - Performance tuning and sparse traversal technique for a cell-based fetch length algorithm on a GPU (2015)
- Concurrency and Computation: Practice and Experience
(A1 Refereed original research article in a scientific journal) - Preventing malicious attacks by diversifying Linux shell commands (2015)
- CEUR Workshop Proceedings
(A4 Refereed article in a conference publication ) - Proceedings of 23rd Euromicro International Conference on Parallel, Distributed, and Network-Based Processing, PDP 2015 (2015) Daneshtalab Masoud, Aldinucci Marco, Leppänen Ville, Lilius Johan, Brorsson Mats
(C2 Editorial work for a scientific compilation book) - RefUTU–Automatic Bibliography Database Generation for Freely Formatted Reference Listings (2015) Proceedings of the 16th International Conference on Computer Systems and Technologies Johannes Holvitie, Ville Leppänen
(A4 Refereed article in a conference publication ) - Reusability Based Program Clone Detection–Case Study on Large Scale Healthcare Software System (2015) Proceedings of the 16th International Conference on Computer Systems and Technologies Petri Pulkkinen, Johannes Holvitie, Olli S. Nevalainen, Ville Leppänen
(A4 Refereed article in a conference publication ) - Rule-Based Monitors and Policy Invariants for Guaranteeing Mobile Code Security (2015)
- International Journal on Information Technologies and Security
(A1 Refereed original research article in a scientific journal) - Securing Scrum for VAHTI (2015)
- CEUR Workshop Proceedings
(A4 Refereed article in a conference publication ) - Security and Privacy in Cloud Computing via Obfuscation and Diversification: a Survey (2015) 2015 IEEE 7th International Conference on Cloud Computing Technology and Science (CloudCom) Shohreh Hosseinzadeh, Sami Hyrynsalmi, Mauro Conti, and Ville Leppänen
(A4 Refereed article in a conference publication ) - Security in the Internet of Things through Obfuscation and Diversification (2015) 2015 International Conference on Computing, Communication and Security (ICCCS) Shohreh Hosseinzadeh, Sampsa Rauti, Sami Hyrynsalmi, Ville Leppänen
(A4 Refereed article in a conference publication ) - Software evolution and time series volatility: an empirical exploration (2015) Proceedings of the 14th International Workshop on Principles of Software Evolution Jukka Ruohonen, Sami Hyrynsalmi, Ville Leppänen
(A4 Refereed article in a conference publication )