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.
- Interface Diversification in IoT Operating Systems (2016) Proceedings of the 9th International Conference on Utility and Cloud Computing Mäki P, Rauti S, Hosseinzadeh S, Koivunen L, Leppänen V
- LUTMap: A dynamic heuristic application mapping algorithm based on lookup tables (2016) Proceedings of 9th International Conference on Internet and Distributed Computing Systems (IDCS) Xu Thomas Canhao, Leppänen Ville
- Modelling Propagation of Technical Debt (2016) 2016 42th Euromicro Conference on Software Engineering and Advanced Applications (SEAA) Johannes Holvitie, Sherlock Licorish, Ville Leppänen
- Obfuscation and Diversification for Securing the Internet of Things (IoT) (2016) Internet of Things: Principles and Paradigms Shohreh Hosseinzadeh, Sami Hyrynsalmi, Ville Leppänen
- On the Design of a Simple Network Resolver for DNS Mining (2016) CompSysTech '16 Proceedings of the 17th International Conference on Computer Systems and Technologies 2016 Jukka Ruohonen, Ville Leppänen
- On the Interplay of Technical Debt and Legacy (2016)
- Dagstuhl Reports
- Outline of a Thick Control Flow Architecture (2016) Proceedings of 2016 International Symposium on Computer Architecture and High Performance Computing Workshops (SBAC-PADW) Martti Forsell, Jussi Roivainen, Ville Leppänen
- Practical implications and requirements of diversifying interpreted languages (2016) Proceeding CISRC '16 Proceedings of the 11th Annual Cyber and Information Security Research Conference Joni Uitto, Sampsa Rauti, Ville Leppänen
- Security in Container-based Virtualization Through vTPM (2016) Proceedings of the 9th International Conference on Utility and Cloud Computing Hosseinzadeh S, Laurén S, Leppänen V
- Software Vulnerability Life Cycles and the Age of Software Products: An Empirical Assertion with Operating System Products (2016) Advanced Information Systems Engineering Workshops -- CAiSE 2016 International Workshops, Ljubljana, Slovenia, June 13-17, 2016, Proceedings Jukka Ruohonen, Sami Hyrynsalmi, Ville Leppänen
- The Black Mark beside My Name Server: Exploring the Importance of Name Server IP Addresses in Malware DNS Graphs (2016) 2016 IEEE 4th International Conference on Future Internet of Things and Cloud Workshops (FiCloudW) (2016) Jukka Ruohonen, Sanja Skepanovic, Sami Hyrynsalmi, Igor Mishkovski, Tuomas Aura, Ville Leppänen
- The REPLICA on-chip network (2016) Proceedings of 2016 IEEE Nordic Circuits and Systems Conference (NORCAS) Martti Forsell, Jussi Roivainen, Ville Leppänen
- Trading Exploits Online: A Preliminary Case Study (2016) 2016 IEEE Tenth International Conference on Research Challenges in Information Science (RCIS) Jukka Ruohonen, Sami Hyrynsalmi, Ville Leppănen
- A Cache- and Memory-Aware Mapping Algorithm for Big Data Applications (2015) Digital Information Processing and Communications (ICDIPC), 2015 Fifth International Conference on Thomas Canhao Xu, Ville Leppänen
- Accounting Testing in Software Cost Estimation: A Case Study of the Current Practice and Impacts (2015)
- CEUR Workshop Proceedings
- A Comparison of Security Assurance Support of Agile Software Development Methods (2015) Proceedings of International Conference on Computer Systems and Technologies - CompSysTech’15 Kalle Rindell, Sami Hyrynsalmi, Ville Leppänen
- Analysing Emerging Memory Technologies for Big Data and Signal Processing Applications (2015) Digital Information Processing and Communications (ICDIPC), 2015 Fifth International Conference on Thomas Canhao Xu, Ville Leppänen
- Cache- and Communication-aware Application Mapping for Shared-cache Multicore Processors (2015) Architecture of computing systems-ARCS 2015 Thomas Canhao Xu, Ville Leppänen
- Cost of Bandwidth-Optimized Sparse Mesh Layouts (2015) Parallel Computing Technologies - 13th International Conference, PaCT 2015, Petrozavodsk, Russia, August 31 - September 4, 2015, Proceedings Forsell Martti, Leppänen Ville, Penttonen Martti
- DBFS: Dual Best-First Search mapping algorithm for shared-cache multicore processors (2015) Algorithms and Architectures for Parallel Processing Thomas Canhao Xu, Ville Leppänen