Where academic tradition
meets the exciting future

Software Development Laboratory (SwDev)

The research unit broadly covers topics related to software development. In particular, we are interested in

Research Unit Web Page: http://soft.utu.fi/swdev

Leader of the unit

Ville Leppänen

Senior Researchers

Timo Knuutila Jouni Smed

Researchers

Sami Hyrynsalmi Tuomas Mäkilä Arho Suominen Thomas Xy

Doctoral Students

Harri Hakonen Johannes Holvitie Shohreh Hosseinzadeh Tomi Juhola Antero Järvi Anne-Maarit Majanoja Jari-Matti Mäkelä Sami Mäkelä Sanna Mäkelä Jurka Rahikkala Sampsa Rauti Kalle Rindel Kai Saarinen Peter Valjakka

Projects 

OS Diversification

Our goal was to provide protection to applications and software systems in a new way: we diversified the implementations of all software layers and their interfaces on the binary level. The project was eventually only one year project (2014), funded by MATINE.

REPLICA

REPLICA is a 3-year (2011-2013) project funded by VTT. VTT collaborates with University of Linköping, Sweden, and University of Turku, Finland. The removing performance and programmability limitations of chip multiprocessor architecture (REPLICA) project aims at developing a CESM architecture and methodology that would enable radically easier programming and higher performance based on synchronous shared memory model of computation. Web page: http://staff.cs.utu.fi/research/REPLICA/.

Game Tech & Arts Lab

(led by Jouni Smed), 2009-2011, funded by Teknologiateollisuuden 100-vuotsissäätiö. Web page: http://www.gametecharts.fi/en/

Publications 

Click here to see the full list of publications from the TUCS Publication Database

The latest updated publications:

Aki Koivu, Lauri Koivunen, Shohreh Hosseinzadeh, Samuel Laurén, Sami Hyrynsalmi, Sampsa Rauti, Ville Leppänen, Software Security Considerations for IoT. In: 2016 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData), 392–397, IEEE, 2017.

Shohreh Hosseinzadeh, Samuel Laurén, Sampsa Rauti, Sami Hyrynsalmi, Mauro Conti, Ville Leppänen, Obfuscation and Diversification for Securing Cloud Computing. In: Victor Chang, Muthu Ramachandran, Robert J. Walters, Gary Wills (Eds.), Enterprise Security, Lecture Notes in Computer Science 10131, 179–202, Springer, 2017.

Johannes Holvitie, Technical Debt in Software Development – Examining Premises and Overcoming Implementation for Efficient Management. TUCS Dissertations 221. 2017.

Sami Hyrynsalmi, Arho Suominen, Matti Mäntymäki, The Influence of Developer Multi-Homing on Competition Between Software Ecosystems. Journal of Systems and Software 111, 119–127, 2016.

Shohreh Hosseinzadeh, Samuel Laurén, Ville Leppänen, Security in Container-Based Virtualization Through vTPM. In: Proceedings of the 9th International Conference on Utility and Cloud Computing, UCC '16, 214–219, ACM, 2016.

Johannes Holvitie, Ville Leppänen, On the Interplay of Technical Debt and Legacy. In: Paris Avgeriou, Philippe Kruchten, Ipek Ozkaya, Carolyn Seaman (Eds.), Managing Technical Debt in Software Engineering (Dagstuhl Seminar 16162), 122, Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik, 2016.

Johannes Holvitie, Sherlock Licorish, Ville Leppänen, Modelling Propagation of Technical Debt. In: Lisa O'Conner (Ed.), Software Engineering and Advanced Applications (SEAA), 2016 42th Euromicro Conference on, 54–58, IEEE, 2016.

Johannes Holvitie, Sherlock Licorish, Antonio Martini, Ville Leppänen, Co-Existence of the Technical Debt and Software Legacy Concepts. In: Horst Lichter, Konrad Fögen, Thanwadee Sunetnanta, Toni Anwar, Aiko Yamashita, Leon Moonen, Tom Mens, Amjed Tahir, Ashish Sureka (Eds.), Joint Proceedings of the 4th International Workshop on Quantitative Approaches to Software Quality (QuASoQ 2016) and 1st International Workshop on Technical Debt Analytics (TDA 2016), 80–83, CEUR-WS, 2016.

Shohreh Hosseinzadeh, Sampsa Rauti, Samuel Laurén, Jari-Matti Mäkeläe, Johannes Holvitie, Sami Hyrynsalmi, Ville Leppänen, A Survey on Aims and Environments of Diversification and Obfuscation in Software Security. In: Boris Rachev, Angel Smrikarov (Eds.), Proceedings of the 17th International Conference on Computer Systems and Technologies CompSysTech'16, 113–120, ACM Press, 2016.

Sami Hyrynsalmi, To Redefine Ecosystem Health, or not to Redefine? A View of Scientific Knowledge on the ‘Software Ecosystem Health’ Concept. In: Karl Michael Popp, Peter Buxmann, Thomas Aidan Curran, Gerald Eichler, Slinger Jansen, Thomas Kude (Eds.), Proceedings of the European Workshop on Software Ecosystems 2015, 47–51, Synomic Academy, 2016.

Sherlock Licorish, Johannes Holvitie, Sami Hyrynsalmi, Ville Leppänen, Rodrigo Spinola, Thiago Mendes, Stephen MacDonell, Jim Buchan, Adoption and Suitability of Software Development Methods and Practices. In: Alex Potanin, Gail Murphy, Steve Reeves, Jens Dietrich (Eds.), 2016 23rd Asia-Pacific Software Engineering Conference (APSEC 2016), 369–372, IEEE, 2016.

Jari-Matti Mäkelä, Martti Forsell, Ville Leppänen, Compiler Assisted Dynamic Allocation of Finite Hardware Acceleration Resources for Parallel Tasks. In: Boris Rachev, Angel Smrikarov (Eds.), Proceedings of the 17th International Conference on Computer Systems and Technologies CompSysTech'16, 49–56, ACM Press, 2016.

Petteri Mäki, Sampsa Rauti, Shohreh Hosseinzadeh, Lauri Koivunen, Ville Leppänen, Interface Diversification in IoT Operating Systems. In: Proceedings of the 9th International Conference on Utility and Cloud Computing, UCC '16, 304–309, ACM, 2016.

Sampsa Rauti, Samuel Laurén, Joni Uitto, Shohreh Hosseinzadeh, Jukka Ruohonen, Sami Hyrynsalmi, Ville Leppänen, A Survey on Internal Interfaces Used by Exploits and Implications on Interface Diversification. In: Billy Bob Brumley, Juha Röning (Eds.), Secure IT Systems: 21st Nordic Conference, NordSec 2016, Oulu, Finland, November 2-4, 2016. Proceedings, Lecture Notes in Computer Science (LNCS) 10014, 152–168, Springer International Publishing, 2016.

Jukka Ruohonen, Sami Hyrynsalmi, Ville Leppänen, Software Vulnerability Life Cycles and the Age of Software Products: An Empirical Assertion with Operating System Products. In: John Krogstie, Haralambos Mouratidis, Jianwen Su (Eds.), Advanced Information Systems Engineering Workshops – CAiSE 2016 International Workshops, Ljubljana, Slovenia, June 13-17, 2016, Proceedings, Lecture Notes in Business Information Processing 249, 207–218, Springer International Publishing, 2016.

Jukka Ruohonen, Sami Hyrynsalmi, Ville Leppänen, Trading Exploits Online: A Preliminary Case Study. In: 2016 IEEE Tenth International Conference on Research Challenges in Information Science (RCIS), 1–12, IEEE, 2016.

Jukka Ruohonen, Sami Hyrynsalmi, Ville Leppänen, Exploring the Use of Deprecated PHP Releases in the Wild Internet: Still a LAMP Issue?. In: Rajendra Akerkar, Michel Plantié, Sylvie Ranwez, Sébastien Harispe, Anne Laurent, Patrice Bellot, Jacky Montmain, François Trousset (Eds.), Proceedings of the 6th International Conference on Web Intelligence, Mining and Semantics, 1–12, ACM, 2016.

Arho Suominen, Sami Hyrynsalmi, Marko Seppänen, Ecosystems Here, There, and Everywhere — A Barometrical Analysis of the Roots of ‘Software Ecosystem’. In: Andrey Maglyas, Anna-Lena Lamprecht (Eds.), Software Business — 7th International Conference, ICSOB 2016, Ljubljana, Slovenia, June 13-14, 2016, Proceedings, Lecture Notes in Business Information Processing 240, 32–46, Springer International Publishing, 2016.

Damian Tamburri, Bill Curtis, Steven Fraser, Alfredo Goldman, Johannes Holvitie, Fabio da Silva, Will Snipes, Social Debt in Software Engineering: Towards a Crisper Definition. In: Paris Avgeriou, Philippe Kruchten, Ipek Ozkaya, Carolyn Seaman (Eds.), Managing Technical Debt in Software Engineering (Dagstuhl Seminar 16162), 136, Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik, 2016.

Thomas Xu, Ville Leppänen, LUTMap: A Dynamic Heuristic Application Mapping Algorithm Based on Lookup Tables. In: W. Li, S. Ali, G. Lodewijks, G. Fortino, G. Di Fatta, Z. Yin, M. Pathan, A. Guerrieri, Q. Wang (Eds.), Proceedings of 9th International Conference on Internet and Distributed Computing Systems (IDCS), 134–146, Springer, 2016.

Thomas Xu, Jonne Pohjankukka, Ville Leppänen, Analysing and Modelling the On-Chip Traffic of Parallel Applications. In: George Papadopoulos (Ed.), Proceedings of 42th Euromicro Conference on Software Engineering and Advanced Applications, SEAA, 275–282, IEEE Computer Society, 2016.

Shohreh Hosseinzadeh, Sami Hyrynsalmi, Ville Leppänen, Obfuscation and Diversification for Securing the Internet of Things (IoT). In: Rajkumar Buyya, Amir Vahid Dastjerdi (Eds.), Internet of Things: Principles and Paradigms, 259–274, Elsevier, 2016.

Sami Hyrynsalmi, Arho Suominen, Tuomas Mäkilä, Timo Knuutila, Mobile Application Ecosystems: An Analysis of Android Ecosystem. In: In Lee (Ed.), Encyclopedia of E-Commerce Development, Implementation, and Management, 1418–1434, IGI Global, 2016.

Sami Mäkelä, Cohesion Metrics for Improving Software Quality. TUCS Dissertations 211. 2016.