Publications

    So far, our research team has produced three Ph.D. theses, about 15 master's theses, and approximately 60 peer-reviewed academic publications. The publication list below includes Ph.D. theses and academic papers in chronological order.

    2014

  • Antero Taivalsaari, Tommi Mikkonen, From Apps to Liquid Software: The Coming Age of Multi-Device Internetware. Submitted paper.
  • Otto Hylli, Samuel Lahtinen, Kari Systä, Anna Ruokonen, Resource Description for End-User Driven Service Compositions. To appear in 2nd International Workshop on Personalized Web Tasking (PWT'2014, Anchorage, Alaska, USA, July 26, 2014).
  • Tommi Mikkonen, Arto Salminen, Antero Taivalsaari, Enabling Global, Dynamic Web-Based Software Reuse – Mashware Revisited. To appear in Proceedings of 40th Euromicro Software Engineering and Advanced Applications Conference (SEAA'2014, Verona, Italy, August 27-29, 2014).
  • Antero Taivalsaari, Tommi Mikkonen, Kari Systä, Liquid Software Manifesto: The Era of Multiple Device Ownership and Its Implications for Software Architecture. To appear in Proceedings of the 38th Annual International Computers, Software & Applications Conference (IEEE COMPSAC'2014, Västerås, Sweden, July 21-25, 2014).
  • Terhi Kilamo, Antti Nieminen, Janne Lautamäki, Timo Aho, Johannes Koskinen, Jarmo Palviainen, Tommi Mikkonen, Knowledge Transfer in Collaborative Teams: Experiences from a Two-Week Code Camp. To appear in ICSE'2014 Software Engineering Education and Training (SEET) Track (ICSE'2014, Hyderabad, India, May 31 - June 7, 2014).
  • Anna-Liisa Mattila, Kari Systä, Jari-Pekka Voutilainen, Tommi Mikkonen, Cloud Space – Web-based Smart Space with Management UI. In Proceedings of the 10th International Conference on Web Information Systems and Technologies (WebIST'2014, Barcelona, Spain, April 3-5, 2014), pp.141-151.
  • Janne Kuuskeri, Engineering Web Applications: Architectural Principles for Web Software. Doctoral dissertation, Tampere University of Technology, Finland, February 2014.

    2013

  • Janne Lautamäki, On the Development of Real-Time Multi-User Web Applications. Doctoral dissertation, Tampere University of Technology, Finland, November 2013.
  • Niko Mäkitalo, Timo Aaltonen, Tommi Mikkonen, First Hand Developer Experiences of Social Devices. In Carlos Canal, Massimo Villari (eds), Advances in Service-Oriented and Cloud Computing, Communications in Computer and Information Science, vol. 393, Springer Verlag, 2013, pp.233-243.
  • Laura Järvenpää, Markku Lintinen, Anna-Liisa Mattila, Tommi Mikkonen, Kari Systä, Jari-Pekka Voutilainen, Mobile Agents for the Internet of Things. In 3rd Workshop on Applications of Software Agents (WASA2013, Sinaia, Romania, October 11-13), 2013.
  • Jukka Tupamäki, Tommi Mikkonen, On the Transition from the Web to the Cloud. In Proceedings of the 15th International IEEE Symposium on Web Systems Evolution (WSE'2013, Eindhoven, the Netherlands, September 27), IEEE Computer Society, 2013, pp.51-59.
  • Tommi Mikkonen, Antero Taivalsaari, Cloud Computing and its Impact on Mobile Software Development: Two Roads Diverged. Journal of Systems and Software vol 86, issue 9, September 2013, pp.2318-2320.
  • Antero Taivalsaari, Tommi Mikkonen, Kari Systä, Cloud Browser: Enhancing the Web Browser with Cloud Sessions and Downloadable User Interface. In Proceedings of the 8th International Conference on Grid and Pervasive Computing (GPC'2013, Seoul, Korea, May 9-11, 2013), Lecture Notes in Computer Science LNCS 7861, Springer- Verlag, 2013, pp.224-233.
  • Kari Systä, Tommi Mikkonen, Laura Järvenpää, HTML5 Agents – Mobile Agents for the Web. In Proceedings of the 9th International Conference on Web Information Systems and Technologies (WebIST'2013, Aachen, Germany, May 8-10, 2013), pp.37-44.
  • Arto Salminen, Tommi Mikkonen, Towards Pervasive Mashups in Embedded Devices: Comparing Procedural and Declarative Approach. In Special Issue on Techniques and Applications for Merging Mobile and Cloud Services, International Journal of Communication Networks and Distributed Systems (IJCNDS), Inderscience Publishers, Vol. 10, No. 3, March 2013, pp.195-215.
  • Arto Salminen, Mashup Ecosystems: Integrating Web Resources on Desktop and Mobile Devices. Doctoral Dissertation, Tampere University of Technology, Publication 1116, ISBN 978-952-15-3022-7, March 2013. (Public examination held on March 1, 2013)
  • Arto Salminen, Tommi Mikkonen, Feetu Nyrhinen, Antero Taivalsaari, Developing Client-Side Mashups: Experiences, Guidelines and Reference Architecture.. In Special issue on Ambient and Social Media Business and Application, International Journal of Ambient Computing and Intelligence (IJACI), Vol. 5, No. 1, January-March 2013, IGI Publishing. (This is a revised version of a Fall 2010 conference paper listed below.)

    2012

  • Tommi Mikkonen, Mikko Terho, Mikko Kuusipalo, Pekka Reijula, Arto Salminen, Toward a cloud-based mobile device: Scriptable web applications as first-class citizens. In Service Oriented Computing and Applications, Vol 6, Nr. 4 (Springer London, ISSN: 1863-2386, Computer Science), December 2012, pp. 341-349.
  • Mikko Hartikainen, Arto Salminen, Jarno Kallio, Towards Mobile Multimedia Mashup Architecture. In Proceedings of 38th Euromicro Conference on Software Engineering and Advanced Applications (SEAA'2012, Cesme, Izmir, Turkey, September 5-8, 2012), pp.439-445.
  • Antero Taivalsaari, Kari Systä, Cloudberry: HTML5 Cloud Phone Platform for Mobile Devices. IEEE Software, July/August 2012, pp.30-35.
  • Tommi Mikkonen, Arto Salminen, Implementing mobile mashware architecture: Downloadable components as on-demand services. In Proceedings of the 9th International Conference on Mobile Web Information Systems (MobiWIS'2012 Niagara Falls, Ontario, Canada, 27-29 August, 2012), pp.553-560.
  • Arto Salminen, Tommi Mikkonen, Mashups: Software Ecosystems for the Web Era. In Proceedings of ICSOB'2012 4th International Workshop on Software Ecosystems (IWSECO'2012, Boston, MA, USA, June 18-20, 2012), pp.18-32.
  • Jari-Pekka Voutilainen, Tommi Mikkonen, Examining the New Visualization Possibilities for Conceptual Data inside the Browser. In Proceedings of 22nd European Japanese Conference on Information Modelling and Knowledge Bases (EJC'2012, Prague, Czech Republic, June 4-9, 2012).
  • Niko Mäkitalo, Heikki Peltola, Tuomas Turto, Tommi Mikkonen, Juha Savolainen, Complementing Web Service Architecture. In Proceedings of 22nd European Japanese Conference on Information Modelling and Knowledge Bases (EJC'2012, Prague, Czech Republic, June 4-9, 2012).
  • Arto Salminen, Mashups in Web 3.0. In Proceedings of 8th International Conference on Web Information Systems and Technologies (WebIST'2012, April 18-21, 2012, Porto, Portugal). ACM, New York, NY, USA, pp. 189-194.
  • Janne Lautamäki, Antti Nieminen, Johannes Koskinen, Timo Aho, Tommi Mikkonen, Marc Englund, CoRED: browser-based Collaborative Real-time Editor for Java web applications. In Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work (CSCW'12, Seattle, Washington, USA, February 11-15), ACM, pp. 1307-1316.
  • 2011

  • Timo Aho, Adnan Ashraf, Marc Englund, Joni Katajamäki, Johannes Koskinen, Janne Lautamäki, Antti Nieminen, Ivan Porres, Ilkka Turunen, Designing IDE as a Service. Communications of Cloud Software, 1(1), December, 2011, pp.1-10.

  • Tommi Mikkonen, Antero Taivalsaari, Apps vs. Open Web: The Battle of the Decade. In Proceedings of the 2nd Workshop on Software Engineering for Mobile Application Development (MSE'2011, Santa Monica, California, USA, October 27, 2011), pp.22-26.
  • Tommi Mikkonen, Arto Salminen, Towards a Reference Architecture for Mashups. In Proceedings of Second International Workshop on Variability, Adaptation and Dynamism in software systEms and seRvices (VADER'2011, Hersonissos, Crete, Greece 17-21 October, 2011), Springer LNCS vol. 7046, Berlin-Heidelberg, pp.647-656.
  • Antero Taivalsaari, Tommi Mikkonen, Objects in the Cloud May Be Closer Than They Appear: Towards a Taxonomy of Web-Based Software. In Proceedings of the 13th International Symposium on Web Systems Evolution (WSE'2011, Williamsburg, Virginia, USA, September 30, 2011), IEEE Computer Society, pp.59-64.
  • Antero Taivalsaari, Tommi Mikkonen, The Web as an Application Platform: The Saga Continues. In Proceedings of the 37th Euromicro Conference on Software Engineering and Advanced Applications (SEAA'2011, Oulu, Finland, August 30 - September 2 , 2011), IEEE Computer Society, pp.170-174.
  • Niko Mäkitalo, Heikki Peltola, Joonas Salo, Tuomas Turto. VisualREST: A Content Management System for Cloud Computing Environment. In Proceedings of the 37th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA'2011, Oulu, Finland, Aug 30 - Sep 2), 2011, pp.183-188.
  • Arto Salminen, Jarno Kallio, Tommi Mikkonen, Towards Mobile Multimedia Mashup Ecosystem. In Proceedings of IEEE ICC'2011 Workshop on Advances in Mobile Networking — Towards a Next Generation Mobile Core Network (ICC'11, Kyoto, Japan, June 5-9, 2011), IEEE, pp.1-5.

  • Tommi Mikkonen, Antero Taivalsaari, Reports of the Web's Death are Greatly Exaggerated. IEEE Computer, May 2011, pp.56-63.
  • Joonas Salo, Timo Aaltonen, Tommi Mikkonen, MashReduce – Server-Side Mashups for Mobile Devices. In Proceedings of the 6th International Conference on Grid and Pervasive Computing (GPC'2011, Oulu, Finland, May 11-13, 2011).
  • Matti Anttonen, Arto Salminen, Building 3D WebGL Applications. Tampere University of Technology, Department of Software Systems. Research Report 16, 48. TUT Publication Series, Tampere, Finland, 2011. ISBN: 978-952-15-2622-0 ISBN (PDF): 978-952-15-2623-7
  • Matti Anttonen, Arto Salminen, Tommi Mikkonen, Antero Taivalsaari, Transforming the Web into a Real Application Platform: New Technologies, Emerging Trends and Missing Pieces. In Proceedings of the 26th ACM Symposium on Applied Computing (SAC'2011, TaiChung, Taiwan, March 21-25, 2011), ACM Press, proceedings vol 1, pp.800-807.
  • Antero Taivalsaari, Tommi Mikkonen, Matti Anttonen, Arto Salminen, The Death of Binary Software: End User Software Moves to the Web. In Proceedings of the 9th International Conference on Creating, Connecting and Collaborating through Computing (C5-2011, Kyoto, Japan, 18-20 January, 2011).
  • 2010

  • Tommi Mikkonen, Antero Taivalsaari, The Mashware Challenge: Bridging the Gap Between Web Development and Software Engineering. In Proceedings of the FSE/SDP Workshop on the Future of Software Engineering Research (FoSER'2010, Santa Fe, New Mexico, USA, November 7-8, 2010).
  • Arto Salminen, Feetu Nyrhinen, Tommi Mikkonen, Antero Taivalsaari, Developing Client-Side Mashups: Experiences, Guidelines and the Road Ahead. In Proceedings of the MindTrek'2010 Conference (MindTrek'2010, Tampere, Finland, October 6-8, 2010), ACM.
  • Jan Miettinen, Tommi Mikkonen, Antero Taivalsaari, The Lively Dock: Web Applications as Live Thumbnails. In Proceedings of the 12th International Symposium on Web Systems Evolution (WSE'2010, Timisoara, Romania, September 17-18, 2010), IEEE Computer Society.
  • Antero Taivalsaari, Tommi Mikkonen, Simplifying Interactive Programming with Keywords 'that' and 'those'. In Proceedings of the 36th Euromicro Conference on Software Engineering and Advanced Applications (SEAA'2010, Lille, France, September 1-3, 2010), IEEE Computer Society. An earlier version published as Tampere University of Technology, Department of Software Systems, Report 8, November 2009.
  • Tommi Mikkonen, Arto Salminen, Towards Pervasive Mashups in Embedded Devices. In Proceedings of the 16th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA'2010, Macau, August 23-25, 2010), IEEE Computer Society, pp.35-42.
  • Janne Kuuskeri, Tommi Mikkonen, REST Inspired Code Partitioning with a JavaScript Middleware. In Proceedings of the 1st International Workshop on Service Web Engineering, held in conjunction with the 10th International Conference on Web Engineering (ICWE'2010, Vienna, Austria, July 5, 2010.
  • Janne Kuuskeri, Tuomas Turto, On Actors and the REST. In Proceedings of the 10th International Conference on Web Engineering (ICWE'2010, Vienna, Austria, July 5-9, 2010), Springer LNCS 6189, pp.144-157.
  • Tuomas Turto, Tommi Mikkonen, A Course on Web Programming. In Proceedings of the 1st Educators' Day on Web Engineering Curricula (Eds. B. Proell, S. Reich and M. Gaedke), held in conjunction with the 10th International Conference on Web Engineering (ICWE'2010, Vienna, Austria, July 6, 2010), CEUR Workhop Proceedings.
  • Janne Kuuskeri, Janne Lautamäki, Tommi Mikkonen, Peer-to-Peer Collaboration in the Lively Kernel. In Proceedings of the 25th ACM Symposium on Applied Computing (SAC'2010, Sierre, Switzerland, March 22-26, 2010), ACM Press, proceedings vol 1, pp.812-817.
  • 2009

  • Antero Taivalsaari, Simplifying JavaScript with Concatenation-Based Prototype Inheritance. Tampere University of Technology, Department of Software Systems, Report 6, November 2009.
  • Feetu Nyrhinen, Arto Salminen, Tommi Mikkonen, Antero Taivalsaari, Lively Mashups for Mobile Devices. In Proceedings of the First International Conference on Mobile Computing, Applications and Services (MobiCASE'2009, San Diego, California, October 26-29, 2009).
  • Tommi Mikkonen, Antero Taivalsaari, Mikko Terho, Lively for Qt: A Platform for Mobile Web Applications. In Proceedings of the 6th ACM Mobility Conference (Mobility'2009, Nice, France, September 2-4, 2009).
  • Janne Kuuskeri, Tommi Mikkonen, Antero Taivalsaari, AsyncHttpEvalRequest: A New Primitive for Downloading Web Applications Incrementally and Securely. In Proceedings of the 35th Euromicro Conference on Software Engineering and Advanced Applications (SEAA'2009, Patras, Greece, August 27-29, 2009), IEEE Computer Society, pp.80-86.
  • Feetu Nyrhinen, Tommi Mikkonen, Web Browser as a Uniform Application Platform: How Far Are We? In Proceedings of the 35th Euromicro Conference on Software Engineering and Advanced Applications (SEAA'2009, Patras, Greece, August 27-29, 2009), IEEE Computer Society, pp.578-584.
  • Tommi Mikkonen, Antero Taivalsaari, Creating a Mobile Web Application Platform: The Lively Kernel Experiences. In Proceedings of the 24th ACM Symposium on Applied Computing (SAC'2009, Honolulu, Hawaii, March 8-12, 2009), proceedings vol 3, pp.177-184.
  • Janne Kuuskeri, Tommi Mikkonen, Partitioning Web Applications Between the Server and the Client. In Proceedings of the 24th ACM Symposium on Applied Computing (SAC'2009, Honolulu, Hawaii, March 8-12, 2009), proceedings vol 3, pp.647-652. Revised as Kuuskeri, J., Mikkonen, T., Partitioning Web Applications Between the Server and the Client. Journal of Web Engineering Vol. 9, No 3, 2010, pp.207-226.
  • Antero Taivalsaari, Mashware: The Future of Web Applications. Sun Microsystems Laboratories Technical Report TR-2009-181, February 2009.
  • 2008

  • Janne Lautamäki, Riku Suomela, Using Player Proximity in Mobile Multiplayer Games: Experiences from Sandman. In Proceedings of the 2008 ACM Conference on Advances in Computer Entertainment Technology (Yokohama, Japan, December 3-5), 2008, pp.248-251.
  • Tommi Mikkonen, Antero Taivalsaari, Towards A Uniform Web Application Platform for Desktop Computers and Mobile Devices. Sun Microsystems Laboratories Technical Report TR-2008-177, October 2008. (This is an earlier, longer version of the SAC'2009 paper listed above.)
  • Anssi Jääskeläinen, Janne Lautamäki, Analyzing Context-Aware Service Development under MUPE Platform. In Proceedings of the 8th International Workshop on Applications and Services in Wireless Networks (ASWN'2008), October 2008, pp.26-34.
  • Antero Taivalsaari, Tommi Mikkonen, Mashups and Modularity: Towards Secure and Reusable Web Applications. In Proceedings of the First Workshop on Social Software Engineering and Applications (SoSEA'2008, L'Aquila, Italy, September 16, 2008).
  • Antero Taivalsaari, Tommi Mikkonen, Dan Ingalls, Krzysztof Palacz, Web Browser as an Application Platform. In Proceedings of the 34th Euromicro Conference on Software Engineering and Advanced Applications (SEAA'2008, Parma, Italy, September 3-5, 2008), IEEE Computer Society, pp.293-302.
  • Tuomas Turto, Building Blocks for a Web Programming Language. In Proceedings of the 34th Euromicro Conference on Software Engineering and Advanced Applications (SEAA'2008, Parma, Italy, September 3-5, 2008), IEEE Computer Society, pp.310-317.
  • Tommi Mikkonen, Antero Taivalsaari, Web Applications — Spaghetti Code for the 21st Century. In Proceedings of the 6th ACIS International Conference on Software Engineering Research, Management and Applications (SERA'2008, Prague, Czech Republic, August 20-22, 2008), IEEE Computer Society, pp.319-328.
  • Dan Ingalls, Krzysztof Palacz, Stephen Uhler, Antero Taivalsaari, Tommi Mikkonen, The Lively Kernel — A Self-Supporting System on a Web Page. In Proceedings of the 2008 Workshop on Self-Sustaining Systems (S3'2008, Potsdam, Germany, May 15-16, 2008), Lecture Notes in Computer Science LNCS5146, Springer-Verlag, 2008, pp.31-50.
  • Antero Taivalsaari, Radial Scrolling Revisited. Sun Microsystems Laboratories Technical Report TR-2008-176, May 2008.
  • Antero Taivalsaari, Tommi Mikkonen, Dan Ingalls, Krzysztof Palacz, Web Browser as an Application Platform: The Lively Kernel Experience. Sun Microsystems Laboratories Technical Report TR-2008-175, January 2008. (This is an earlier, longer version of the SEAA'2008 paper listed above)
  • 2007

  • Tommi Mikkonen, Antero Taivalsaari, Using JavaScript as a Real Programming Language. Sun Microsystems Laboratories Technical Report TR-2007-168, October 2007.
  • Janne Lautamäki, Anssi Heiska, Tommi Mikkonen, Riku Suomela, Supporting Mobile Online Multiuser Service Development. In Proceedings of the 3rd IET Conference on Intelligent Environments, IEEE, September 2007, pp.198-204.
  • Tommi Mikkonen, Antero Taivalsaari, Web Applications — Spaghetti Code for the 21st Century. Sun Microsystems Laboratories Technical Report TR-2007-166, June 2007. (This is an earlier, longer version of the SERA'2008 paper listed above)