Ville Leppänen
Vice dean (education), Faculty of Technology
ville.leppanen@utu.fi +358 29 450 2461 +358 40 739 3060 Vesilinnantie 5 Turku : 455D |
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.
- Towards a language framework for thick control flows (2017) Parallel and Distributed Processing Symposium Workshops (IPDPSW), 2017 IEEE International Mäkelä J., Forsell M., Leppänen V.
- University Education as a Pathway to Innovation: Perspective on Building Students Innovation Capabilities in Sino-European Education Set-up (2017)
- Journal of the European Higher Education Area
- Usability of a gamified application to promote family wellbeing in child health clinics (2017)
- CEUR Workshop Proceedings
- Whose Hands Are in the Finnish Cookie Jar? (2017) European Intelligence and Security Informatics Conference, EISIC 2017 Ruohonen Jukka, Leppänen Ville
- 'You have a Potential Hacker's Infection': A Study on Technical Support Scams (2017) 2017 IEEE International Conference on Computer and Information Technology (CIT) Sampsa Rauti, Ville Leppänen
- Adoption and Suitability of Software Development Methods and Practices (2016) Proceedings of the 23rd Asia-Pacific Software Engineering Conference (APSEC) Sherlock Licorish, Johannes Holvitie, Sami Hyrynsalmi, Ville Leppänen, Rodrigo Spinola, Thiago Mendes, Stephen MacDonell, Jim Buchan
- Analysing and Modelling the On-chip Traffic of Parallel Applications (2016) 42th Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2016 Thomas Xu, Jonne Pohjankukka, Ville Leppänen
- An Efficient Dynamic Energy-Aware Application Mapping Algorithm for Multicore Processors (2016) 2016 Sixth International Conference on Digital Information Processing and Communications (ICDIPC 2016) Xu Thomas Canhao, Leppänen Ville
- An Interface Diversified Honeypot for Malware Analysis (2016) ECSAW '16 Proceedings of the 10th European Conference on Software Architecture Workshops Samuel Lauren, Sampsa Rauti, Ville Leppänen
- An outlook on the institutional evolution of the European Union cyber security apparatus (2016)
- Government Information Quarterly
- A Post-Mortem Empirical Investigation of the Popularity and Distribution of Malware Files in the Contemporary Web-Facing Internet (2016) Proceedings of 2016 European Intelligence and Security Informatics Conference (EISIC) Jukka Ruohonen, Sanja, Scepanovic, Sami Hyrynsalmi, Igor Mishkovski, Tuomas Aura, Ville Leppänen
- Applying Internal Interface Diversification to IoT Operating Systems (2016) Proceedings of the 2016 International Conference on Software Security and Assurance (ICSSA) Lauri Koivunen, Sampsa Rauti, Ville Leppänen
- A Survey on Aims and Environments of Diversification and Obfuscation in Software Security (2016) Proceedings of the 17th International Conference on Computer Systems and Technologies 2016 Hosseinzadeh S, Rauti S, Laurén S, Mäkelä J, Holvitie J, Hyrynsalmi S, Leppänen V
- A Survey on Internal Interfaces Used by Exploits and Implications on Interface Diversification (2016) Secure IT Systems: 21st Nordic Conference, NordSec 2016, Oulu, Finland, November 2-4, 2016. Proceedings Rauti S, Lauren S, Uitto J, Hosseinzadeh S, Ruohonen J, Hyrynsalmi S, Leppänen V
- Case Study of Security Development in an Agile Environment: Building Identity Management for a Government Agency (2016) Proceedings of 11th International Conference on Availability, Reliability and Security (ARES) Kalle Rindell, Sami Hyrynsalmi, Ville Leppänen
- Co-existence of the Technical Debt and Software Legacy Concepts (2016)
- CEUR Workshop Proceedings
- Compiler assisted dynamic allocation of finite hardware acceleration resources for parallel tasks (2016) Proceeding CompSysTech '16: Proceedings of the 17th International Conference on Computer Systems and Technologies 2016 Jari-Matti Mäkelä, Martti Forsell, Ville Leppänen
- Correlating file-based malware graphs against the empirical ground truth of DNS graphs (2016) ECSAW '16 Proceedings of the 10th European Conference on Software Architecture Workshops Jukka Ruohonen, Sanja Scepanovic, Sami Hyrynsalmi, Igor Mishkovski, Tuomas Aura, Ville Leppänen
- Exploring the Clustering of Software Vulnerability Disclosure Notifications Across Software Vendors (2016) Proceedings of 13th ACS/IEEE International Conference on Computer Systems and Applications AICCSA 2016 Jukka Ruohonen, Johannes Holvitie, Sami Hyrynsalmi, Ville Leppänen
- Exploring the Use of Deprecated PHP Releases in the Wild Internet: Still a LAMP Issue? (2016) Proceedings of the 6th International Conference on Web Intelligence, Mining and Semantics Jukka Ruohonen, Sami Hyrynsalmi, Ville Leppänen