Last updated Apr-2017

Presently under supervision

PhD theses

MSc theses

  1. Joni Uitto: Quests in digital games (topic area).
  2. Erkka Nieminen: Optimizing network applications (topic area).
  3. Johannes Dahlström: Reactive scalable Vaadin applications (topic area).
  4. Simo Erkinheimo: Layout problems in steel cutting industry (topic area).
  5. Tapio Pietinsalo: Agile requirements engineering in the web development context (topic area).
  6. Janne Talvio: "About sw organization of digital media" (topic area).
  7. Olli Yliaho: Data migration project (topic area).
  8. Jouni Koivuviita: Vaadin + CSS (topic area).
  9. Janne Kujanpää: Testing distributed systems (topic area).
  10. Joni Loponen: Expert judgement-based cost estimation of sw projects (topic area).
  11. Ville Viljanen: On jQuery Mobile (topic area).
  12. Henri Vehmanen: Testable jQuery (topic area).
  13. Timo Raivonen: On legacy code issues (topic area).
  14. Joon Boucht: Software Aging (topic area).
  15. Teemu Vahtera: Virtualization, application and database servers (topic area).
  16. Sami Jokela: Advancing for Kinect-like tools (topic area).
  17. ...

BSc theses

  1. Rami Laihinen: Vaadin and efficiency of web applications (topic area), in Finnish.
  2. ...


PhD theses

MSc theses

  1. Samuel Lauren: "Operating-System-Level Diversification Through Binary Rewriting", in English, 2017.
  2. Sami Jokela: "Affordances of Depth Cameras", in Finnish, 2017.
  3. Mats Rauhala: "Functional enterprise software integration language", in Finnish, 2017 .

  4. Veera Suolahti: "Development of business process from the customer experience point of view", in Finnish, 2016.
  5. Iiro Linden: "Customer stimulation in lean software development", in English, 2016.
  6. Petri Avikainen: "Tools for developers to manage their responsibilities introduced by agile software development", in English, 2016.
  7. Marko Saarela: "Measuring software security from the design of software", in English, 2016.
  8. Janne Ala-Äijälä: "Development of continuous maintenance processes for web services: Case Aucor Oy and WordPress", in Finnish, 2016.

  9. Minna Isomäki: "Product assurance in agile space systems development", In English, 2015.
  10. Sayedshahram Pezeshkitoosi: "Enhancing Security of Linux OS Against Administrators", In English, 2015.
  11. Reza Mohammad Memarian: "BotCloud Detection System", in English, 2015.
  12. Joonas Hiltunen: "Using model-based testing to test WLAN-Bluetooth coexistence in mobile devices", in English, 2015.
  13. Niklas Närhinen: "Binding domain knowledge to executable specifications using the BDD method", in Finnish, 2015.
  14. Ville Manninen: "Organizing support and development as a single team using Kanban", in English, 2015.
  15. Iiro Räsänen: "Building buyer tracking system in Eloqua", in English, 2015.
  16. Jussi Virtanen: "Obfuscating Embedded ARM Linux Environment Against Malicious Attacks", in English, 2015.
  17. Jarno Hiltunen: "Memory management in embedded Linux systems", in English, 2015.
  18. Timo Sainio: "Management of application access controls in large operating environments", in Finnish, 2015.
  19. Jan-Erik Finnberg: "Web system modernization", in Finnish, 2015.
  20. Markus Heinonen: "Vaadin architecture model's technical usability from mobile device point of view", in Finnish, 2015.

  21. Anna Pakkala: "Specific requirements for integration solutions in the pension insurance field", in Finnish, 2014.
  22. Aleksi Vetoniemi: "Usage of Pantone color library in quality control of offset printing process", in Finnish, 2014.
  23. Mikko Repolainen: "Agile software integration", in English, 2014.
  24. Jarkko Järvinen: "Managing scalability for a public sector web service with a cloud service model", in Finnish, 2014.
  25. Mikko Nurmi: "Using test-driven development methods in further development of a DDD-oriented Java application", in Finnish, 2014.
  26. Eino Malinen: "Evaluation of Static Code Analyzers for C Programming Language", in Finnish, 2014.
  27. Samuli Suomi: "Project Management Tools for Agile Embedded Systems Development", in English, 2014.
  28. Jere Keltamäki: "Analysis of player progression in digital games", in English, 2014.
  29. Oskari Anttalainen: "Multi-platform mobile application development tools", in Finnish, 2014.
  30. Pekka Nurminen: "Utilizing Mule enterprise service bus in a service-oriented architecture", in Finnish, 2014.
  31. Jukka Ruohonen: "Software Evolution in Space and Time", in English, 2014.
  32. Valtteri Virtanen: "How to transform an on-premises software to a Software as a Service", in English, 2014.

  33. Petri Pulkkinen: "Detecting reusable software clones", in Finnish, 2013.
  34. Masoumeh Parsa: "Execution Environment for Invariant Diagrams", in English, 2013.
  35. Calle Laakkonen: "Secure Data Sharing", in English, 2013.
  36. Sami Peräsaari: "An Agile Approach to System Migration", in English, 2013.
  37. Mikko Hurula: "Classifying software errors and web attacks targeting browsers -- a taxonomy comparison", in Finnish, 2013.
  38. Juha-Pekka Voipio: "eGoverment, eServices and IT procurement process in healtcare -- Case city of Turku Welfare Division", in Finnish, 2013.
  39. Markus Jansen: "Migrating a legacy system as an MVC-architectural application", in English, 2013.
  40. Matias Kriikkula: "Developing automated energy management test suite", in English, 2013.
  41. Mika Hatakko: "Sales and marketing challenges in an SME business, Case study: IT-Line Ltd", in Finnish, 2013.
  42. Lauri Nurmi: "Creating Cross-Platform Software Using C++", in Finnish, 2013.
  43. Jarno Rajala: "Guaranteeing safety in low-level programs with proof-carrying code", in English, 2013.
  44. Antti Rantala: "Legacy Systems in Health Care - Problems and Development", in Finnish, 2013.

  45. Teemu Hjelt: "Design and Implementation of a Data Warehousing Solution for Analysing Data from ERP Systems", In English, 2012.
  46. Martti Koivusalo: "Measuring progress of agile transitions", in English, 2012.
  47. Heikki Ylitalo: "Deployment process of an ERP system", in Finnish, 2012.
  48. Rauli Heikkinen: "Improving software development process with continuous integration practices", in English, 2012.
  49. Jenni Lapiolahti: "Designing a performance measurement system for software development team", in Finnish, 2012.
  50. Teppo Pöntelin: "Security of Ajax-based applications", in Finnish, 2012.

  51. Jukka Haapsaari: "System virtualization with QEMU", in Finnish, 2011.
  52. Jussi Kaskinen: "Transforming to a collaborative e-commerce: A study on business process and application integration", in English, 2011.
  53. Markus Åfelt: "Automated software testing system for Palladium emulator", in English, 2011.
  54. Tomi Nokkala: "Using ATDD based frameworks in Vaadin software development", in Finnish, 2011.
  55. Niko Virtanen: "Renewing the IT-asset management system of an international corporation and defining IT-asset lifecycle process", in Finnish, 2011.
  56. Teemu Santio: "Benefits and drawbacks of using Silverlight in interactive business applications", in English, 2011.
  57. Markus Jakonen: "When to Utilize Software as a service", in English, 2011.
  58. Tuomas Lehtinen: "Identifying the Information Technology Needs of a Microenterprise and a Software Review", in Finnish, 2011.
  59. Mika Laine: "Event handling of graphical user interfaces", in Finnish, 2011.
  60. Johannes Valtonen: "Challenges of Object-Relational Mapping and Meeting Them by Using Persistence Frameworks", in English, 2011.
  61. Aleksi Nieminen: "Security Assessment of High-Level Language Virtual Machines", in Finnish, 2011.
  62. Mikael Lella: "Managing and Assuring Quality in Agile Web Development Projects", in English, 2011.
  63. Tapio Jaakkola: "An Evaluation on Applicability of the new HTML5 properties", in Finnish, 2011.
  64. Jari-Matti Mäkelä: "Parallel Programming on Multicore Architectures", in Finnish, 2011.
  65. Arto Jonsson: "Fault-tolerance of Erlang based systems", in Finnish, 2011.
  66. Ari Silen: "Improving GUI application development using Qt Quick", in English, 2011.

  67. Juho Sukoinen: "General-purpose Programming on Graphics Processing Units", in English, 2010.
  68. Jori Ahvonen: "Structured software development with the IPIDDDT method -- A lean method for small agile organizations", in English, 2010.
  69. Tomi Juhola: "Customized agile development process for embedded software development", in English, 2010.
  70. Sami Hietanen: "Mobile Device Platforms and Qt Cross-Platform Applications~Development~Framework", in English, 2010.
  71. Matti Tahvonen: "Evaluating Software Architectures -- Case IT Mill Toolkit", in English, 2010.
  72. Peter Sandberg: "Implementing Customer Complementary Packages for Customized Mobile Terminals", in English, 2010.
  73. Timo Leiniö: "Web Application Security", in Finnish, 2010.

  74. Sami Hyrynsalmi: "Software Metrics at Architecturel level", in Finnish, 2009.
  75. Toni Lyytikäinen: "Tools for Variability Management and Apache Maven", in Finnish, 2009.

  76. Tomi Karlstedt: "Running Mobile Code Safely and Modular Policy Language", in Finnish, 2008.
  77. Yrjö Fager: "Resolving network inventory objects by utilizing graphs", in Finnish, 2008.
  78. Mikko Lindfors: "Testing mobile phone IP applications" (topic area), in Finnish, 2008.
  79. Kimmo Karppinen: "Shielding against undesired traffic as a challenge for computer security", in Finnish, 2008.
  80. Jani Ekqvist: "Web Applications for a Symbian-based HTTP server", in Finnish, 2008.
  81. Sami Räsänen: "Metamodeling of XP", in Finnish, 2008.
  82. Tuukka Urpi: "Licencing practices in open-source software development", in Finnish, 2008.

  83. Kari Jakobsson: Advancing music file metadata in usability of music playing devices, in Finnish, 2007.
  84. Elina Koivumäki: Success of IT Outsourcing from the Viewpoint of Information Resource Management - Case Aker Yards Finland, 2007, in English
  85. Lauri Taimila: Dynamic security mechanisms and their applicability to mobile phones, 2007, in Finnish
  86. Ville Karp: Correlation between software metrics and defect density, 2007, in English
  87. Joonas Tyystjärvi: A Java Virtual Machine for Embedded Systems with a Co-Processor, 2007, in English
  88. Timo Vilppu: Software renovation -- applying object-oriented methods to legacy systems, 2007, in Finnish
  89. Anne-Marika Aaltolehto: Storage area network design and implementation, 2007, in English
  90. Asta Laiho: Analysing data from ChIP-on-chip experiments performed on high-density oligonucleotide promoter arrays, 2007, in English
  91. Marina Isaeva: Quality of web pages, 2007, in English, exchange student

  92. Michael Maier: Applicability of Web Services technology to mobile applications, 2006
  93. Sanna Martikainen: Denial-of-service attacks and protection against them, 2006
  94. Kai Nikulainen: Grouping software errors with self-organizing map, 2006
  95. Petteri Arola: Comparison of mobile phone operating systems, 2006
  96. Heli Rasilainen: Test result verification in automated smartphone UI testing, 2006
  97. Kirsi-Marja Rytsälä: Improvements for the customer satisfaction in customization process of mobile phones, 2006

  98. Sami Erjomaa: Device Management of Mobile Devices, 2005
  99. Jari Lehtonen: Security of distributed information system, 2005
  100. Timo Suominen: Mobile operating system competitiveness, 2005
  101. Jari-Pekka Arvo: Modularity in aspect programming, 2005
  102. Arto Hamara: Considerations on Loss-Free Handover in IPDC over DVB-H Networks, 2005
  103. Timo Kuusela: Developing a Software Error Estimation Method for Series 60 Product Programs, 2005
  104. Ville Henriksson: Automation of Pre- and Post-Processing in Smart Phone System and Acceptance Testing, 2005
  105. Henri Lockmer: Security Aspects of Symbian Applications, 2005

  106. Kaisa Aho: Feature Interaction Management in Symbian Phones, 2004
  107. Matti Metsälä: Positioning framework for Symbian OS, 2004
  108. Juha Mild: Security of Distributed Component Architectures: Finnish Tax Administration case, 2004 (joint thesis)
  109. Karipekka Kaunisto: Security of Distributed Component Architectures: Finnish Tax Administration case, 2004 (joint thesis)
  110. Aki Salmi: Test Automation Tool Evaluation for Series 60, 2004
  111. Susanna Sorvali: Flexible Message-Based Communication in Client/Server Environments, 2004
  112. Sanna Tuohimaa: Eligible Features of Software Components, 2004
  113. Rami Terho: Designing a Regression Test Suite for Automated Interface Testing of Software Components, 2004
  114. Juha Ylönen: Role-based access control in Linux environment, 2004
  115. Harri Pyy: Symbian OS Device Driver Development, 2004

  116. Sami Mäkelä: Aliasing and protection mechanisms in object-oriented languages, 2003
  117. Marko Mattila: Object Metrics and Properties of Good Object-Oriented Programs, 2003
  118. Mikko Haikio: Security of a client information management system, 2003
  119. Petri Rautakoski: Technologies for communication between mobile phones and databased, 2003

  120. Sami Lappeteläinen: Implementing security in client/server environment, 2002
  121. Veli-Pekka Ylönen: Control channel of ATM network in a fault-tolerant IP-based video streaming, 2002
  122. Markus Veranen: Cryptographic methods of TLS protocol and group communication, 2001
  123. Jussi Ala-Viikari: On-line billing of telecommunication services via GPRS access, 2001
  124. Johanna Jokinen: Comparison of TCP and SCTP protocols in Call Detail Record Transfer, 2001
  125. Yangjun Guo: IPSec - A new Network Security Protocol, 2001
  126. Matti Leppänen: Communication between multimedia applications in IP networks, 2001
  127. Henri Säilä: Security in Set-Top-Boxes, 2000
  128. Jukka Palomäki: Automating route drawing, 1998
  129. Mikael Jokimäki: Comparision of parallel programming languages, 1996

BSc theses

  1. Sofia Mäkivaara: "MVC architecture in Ruby on Rails and Django", 2017.
  2. Joel Hoisko: "Usability of mobile interfaces", in Finnish, 2017.
  3. Roope Lehtonen: "Malware in Android devices", in Finnish, 2016.
  4. Jan Verho: "Efficiency of symmetric cryptography software implementations", in Finnish, 2016.
  5. Antti Levo: "Offline state in web applications", in Finnish, 2015.
  6. Aleksi Oja: "Using JavaScript in robotics applications", in Finnish, 2015.
  7. Mikko Heinonen: "Ruby on Rails as a framework tool for dynamic database based web applications", in Finnish, 2015.
  8. Tiina Kullberg: "Taltioni with respect to other Finnish PHR systems", in Finnish, 2014.
  9. Aleksi Vetoniemi: "Evaluation of CIEDE 2000 in quality control of printed products", in Finnish, 2014.
  10. Tapio Pietinsalo: "Scalability of the Scrum method from the product owner's viewpoint", in Finnish, 2014.
  11. Johannes Henriksson: "Type system comparison of Java, Scala, C# and C++", in Finnish, 2014.
  12. Antti Nietosvaara: "Thread safe data structures", in Finnish, 2013.
  13. Esa Saarinen: "General purpose KNX interface and application of it", in Finnish, 2013.
  14. Anna Pakkala: "Modular Java -- Project Jigsaw and OSGi in Comparison", in Finnish, 2013.
  15. Joonas Elo: "On malware behaviour in computers", in Finnish, 2012.
  16. Jukka Ruohonen: "Object-Oriented Metrics: Statistical Case Study", in Finnish, 2012.
  17. Pasi Lunden: "Program builder systems -- especially Ant and Maven", in Finnish, 2012.
  18. Joni Uitto: "Sequence alignment with GPGPU methods", in Finnish, 2012.
  19. Juha Kivelä: "Usage of PIC and ZigBee in wireless sensor networks", in Finnish, 2012.
  20. Jussi Kaskinen: "Comparison of SQL and NoSQL databased from the viewpoint of modern SW development", in Finnish,2012.
  21. Lauri Nurmi: "Localisation of computer programs", in Finnish, 2012.
  22. Jussi-Pekka Heurlin: "Remote invation methods in internal distributed applications", in Finnish, 2012.
  23. Petri Avikainen: "Platform as a Service: Google App Engine and Heroku", in Finnish, 2012.
  24. Matias Sundberg: "Benefits of EJB 3.1 in business applications", in Finnish, 2012.
  25. Markus Lithonius: "Software architecture styles", in Finnish, 2011.
  26. Eero Arvonen: "Applying agility to distributed software development: Problems and solutions", in Finnish, 2011.
  27. Tero Kemppi: "An overview on security of web based applications", in Finnish, 2011.
  28. Markus Jansen: "Suitability of CDA R2 for clinical surgery documents", in Finnish, 2011.
  29. Ari Silen: "Software Engineering for iOS Platform", in Finnish, 2011.
  30. Lasse Saarinen: "Motives of Berkeley View and Their Applicability", in Finnish, 2011.
  31. Jarno Rajala: "On real-time 3D graphics representation", in Finnish, 2011.
  32. Karri Koskinen: "Algorithmic skeletons", in Finnish, 2010.
  33. Salu Tommila: "Applying Web Services for legacy systems", in Finnish, 2010.
  34. Jarkko Kallio:"Software engieering for the Android platform", in Finnish, 2010.
  35. Lauri Manner: "Comparison of caching reverse-proxy techniques", in Finnish, 2010.
  36. Lauri Niskanen: "Pros and cons of server virtualizations", in Finnish, 2010.
  37. Ilkka Tukeva: "Apple iPhone platform -- pros and cons form software engieerning viewpoint", in Finnish, 2010.
  38. Juha-Pekka Saarinen: Suunnittelumalleja sulautettujen järjestelmien muistinhallintaan, in Finnish, 2010.
  39. Juha-Matti Byman: "Evolutionary model for software production", in Finnish, 2010.
  40. Jani Koskinen: "Linux and multicore systems" (topic area), in Finnish, 2010.
  41. Jesse Mulari: "Possibilities of future sensor networks", in Finnish, 2010.
  42. Rauli Heikkinen: "Real-time quality-based monitoring of Internet-based services", in Finnish, 2009.
  43. Juho Pääkylä: "Programming multicore systems", in Finnish, 2009.
  44. Niko Nynäs: "AspectJ -- A Different Approach to Programming", in Finnish, 2009.
  45. Taner Tuna: "IPv6: A Successful Revolution of a Failed Dream", in English, exhange student, 2008.
  46. Joni Loponen: "Properties in programming languages supporting parallelism", in Finnish, 2008.
  47. Juha Pietilä: "Meeting techniques for technical IT personel" (topic area), in Finnish, 2008.
  48. Markus Jakonen: "Properties of object databases" (topic area), in Finnish, 2008.
  49. Tomi Nokkala: "Comparision of Java related languages" (topic area), in Finnish, 2008.
  50. Aleksi Nieminen: "Security services in Java", in Finnish, 2008.
  51. Tuomo Pekkanen: "Symbian coding conventions", in Finnish, 2008.
  52. Pasi Mäntynen: "Congestion avoiding in TCP networks", in Finnish, 2008.
  53. Teemu Yllikäinen: "Comparing Java and C#", in Finnish, 2008.
  54. Yrjö Fager: "DCOM" (topic area), in Finnish, 2008.
  55. Sami Peräsaari: Problems and solutions of group work in software production, 2007
  56. Kaarle Hovila: Principles of LDAP, 2007
  57. Tomi Karlstedt: Aspect implementations of design patterns, 2006
  58. Antti Kautiainen: B-method as a program design methodology, 2006
  59. Johannes Valtonen: Comparing aspect-oriented programming languages, 2006
  60. Karipekka Kaunisto: Role of testing in software quality control, 2006
  61. Lauri Taimila: Thin clients form software techniques viewpoint, 2006
  62. Marko Heinikangas: Communications programming in the Symbian platform, 2006
  63. Mikko Heikkilä: Internationalization of software, 2006
  64. Mikko Lemberg: Symbian OS and malware, 2006
  65. Tuomas Lehtinen: City area networks implemented with WLAN techniques, 2006
  66. Asta Laiho: History of programming, 2004
  67. Sami Erjomaa: Java's possibilities in mobile phones, 2004
  68. Esa Tähkävuori: Security as a part of computer networks, 2004
  69. Jonna Judin: Java's return to its roots -- J2ME, 2004
  70. Samppa Mattila: Possibilities of mobile devices, 2004
  71. Juha Javanainen: Scrum as process management metodology in software development, 2003
  72. Tuomas Alivuotila: Communication interface of Symbian, 2003
  73. Sami Mäkelä: Object calculus, 2003
  74. Sami Krappe: Cluster computers, 2002
  75. Sami Pyöttiälä: Wireless application protocol WAP, 2002
  76. Samuel Mäkelä: COM+ and Visual basic, 2002
  77. Ulla Mickelsson: Extreme programming, 2002
  78. ... (and a few more during the 90's and 2000-2001)