Recent Conference and Journal Papers

2018

  • Antero Taivalsaari, Tommi Mikkonen, The Return of the Great Spaghetti Monster: Learnings from a Twelve-Year Adventure in Web Software Development. To appear as a book chapter in Springer LNCS series, 2018.
  • Antero Taivalsaari, Tommi Mikkonen, Cesare Pautasso, Kari Systä, Client-Side Cornucopia: Comparing the Built-In Application Architecture Models in the Web Browser. Submitted journal paper (this is an expanded journal version of the ICSA'2017 paper listed below).
  • 2017

  • Antero Taivalsaari, Tommi Mikkonen, Beyond the Next 700 IoT Platforms. In Proceedings of 2017 IEEE International Conference on Systems, Man and Cybernetics (SMC'2017, Banff, Canada, Oct 5-8), 2017, pp.3529-3534.
  • Andrea Gallidabino, Cesare Pautasso, Tommi Mikkonen, Kari Systä, Jari-Pekka Voutilainen, Antero Taivalsaari, Architecting Liquid Software. Journal of Web Engineering, vol 16, nr 5&6, September 2017, pp.433-470. (This is an expanded journal version of the WICSA'2016 paper listed below.)
  • Antero Taivalsaari, Tommi Mikkonen, The Web as a Software Platform: Ten Years Later. In Proceedings of the 13th International Conference on Web Information Systems and Technologies (WEBIST'2017, Porto, Portugal, April 25-27, 2017).
  • Antero Taivalsaari, Tommi Mikkonen, Cesare Pautasso, Kari Systä, Comparing the Built-In Application Architecture Models in the Web Browser. In Proceedings of IEEE International Conference on Software Architecture (ICSA'2017, Gothenburg, Sweden, April 3-7, 2017), pp.51-54.
  • Antero Taivalsaari, Tommi Mikkonen, Roadmap to the Programmable World: Software Challenges in the IoT Era. IEEE Software, vol 34, nr 1, January/February 2017, pp.72-80.
  • 2016

  • Dan Ingalls, Tim Felgentreff, Robert Hirschfeld, Robert Krahn, Jens Lincke, Marko Röder, Antero Taivalsaari, Tommi Mikkonen, A World of Active Objects for Work and Play: The First Ten Years of Lively. In Proceedings of SPLASH'2016 Onward! Track (Amsterdam, the Netherlands, October 30 - November 4, 2016), pp.238-249.
  • Petri Selonen, Antero Taivalsaari, Kiuas – IoT Cloud Environment for Enabling the Programmable World. In Proceedings of 42nd Euromicro Conference on Software Engineering and Advanced Applications (SEAA'2016, Limassol, Cyprus, August 31 - September 2, 2016), pp.250-257.
  • Andrea Gallidabino, Cesare Pautasso, Ville Ilvonen, Tommi Mikkonen, Kari Systä, Jari-Pekka Voutilainen, Antero Taivalsaari, On the Architecture of Liquid Software: Technology Alternatives and Design Space. In Proceedings of the 13th Working IEEE/IFIP Conference on Software Architecture (WICSA'2016, Venice, Italy, April 5-8, 2016), pp.122-127.
  • 2015

  • Antero Taivalsaari, Tommi Mikkonen, Cloud Technologies for the Internet of Things: Defining a Research Agenda beyond the Expected Topics. In Proceedings of 41st Euromicro Conference on Software Engineering and Advanced Applications (SEAA'2015, Funchal, Portugal, August 26-28, 2015), pp.484-488.
  • Antero Taivalsaari, Tommi Mikkonen, From Apps to Liquid Multi-Device Software. In Proceedings of 12th International Conference on Mobile Systems and Pervasive Computing (MobiSPC'2015, Belfort, France, August 17-20, 2015), pp.34-40.
  • Oskari Koskimies, Tapani Mikola, Antero Taivalsaari, Johan Wikman, EDB: A Multi-Master Database for Liquid Multi-Device Software. In Proceedings of MobileSoft'2015 (Florence, Italy, May 16-17, 2015), pp.125-128. Note: MobileSoft'2015 paper is a short five-page version. The original full-length version of the paper is available here.
  • 2014

  • Tommi Mikkonen, Arto Salminen, Antero Taivalsaari, Enabling Global, Dynamic Web-Based Software Reuse – Mashware Revisited. In Proceedings of 40th Euromicro Software Engineering and Advanced Applications Conference (SEAA'2014, Verona, Italy, August 27-29, 2014), pp.475-478.
  • Antero Taivalsaari, Tommi Mikkonen, Kari Systä, Liquid Software Manifesto: The Era of Multiple Device Ownership and Its Implications for Software Architecture. In Proceedings of the 38th Annual International Computers, Software & Applications Conference (IEEE COMPSAC'2014, Västerås, Sweden, July 21-25, 2014), pp.338-343.
  • 2013

  • 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.
  • 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, pp.34-52. (This is an invited, revised and expanded version of a Fall 2010 conference paper listed below.)
  • 2012

  • Antero Taivalsaari, Kari Systä, Cloudberry: HTML5 Cloud Phone Platform for Mobile Devices. IEEE Software, July/August 2012, pp.30-35.
  • 2011

  • 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.
  • 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.
  • Tommi Mikkonen, Antero Taivalsaari, Reports of the Web's Death are Greatly Exaggerated. IEEE Computer, May 2011, pp.30-36.
  • 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, January 18-20, 2011), IEEE Computer Society, pp.17-23.
  • 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. Revised, expanded version published in IJACI Special Issue "Ambient and Social Media Business and Applications", 2013 (see reference above).
  • 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.
  • 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.
  • 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), ACM Press, proceedings vol 3, pp.177-184.
  • 2008

  • Antero Taivalsaari, Tommi Mikkonen, Mashups and Modularity: Towards Secure and Reusable Web Applications. In Proceedings of 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.
  • 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.
  • Technical Reports

  • Antero Taivalsaari, Tommi Mikkonen, Simplifying Interactive Programming with Keywords that and those. Tampere University of Technology, Department of Software Systems, Report 8, November 2009.

  • Antero Taivalsaari, Simplifying JavaScript with Concatenation-Based Prototype Inheritance. Tampere University of Technology, Department of Software Systems, Report 6, November 2009.

  • Antero Taivalsaari, Mashware: The Future of Web Applications. Sun Microsystems Laboratories Technical Report TR-2009-181, February 2009.
  • 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.
  • Antero Taivalsaari, Radial Scrolling Revisited. Sun Microsystems Laboratories Technical Report TR-2008-176, June 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.
  • Tommi Mikkonen, Antero Taivalsaari, Using JavaScript as a Real Programming Language. Sun Microsystems Laboratories Technical Report TR-2007-168, October 2007.
  • Tommi Mikkonen, Antero Taivalsaari, Web Applications — Spaghetti Code for the 21st Century. Sun Microsystems Laboratories Technical Report TR-2007-166, June 2007.
  • Books

  • Roger Riggs, Antero Taivalsaari, Jim Van Peursem, Jyri Huopaniemi, Mark Patel, Aleksi Uotila, Programming Wireless Devices with the Java™ 2 Platform, Micro Edition (Second Edition). Addison-Wesley (Java Series), June 2003. ISBN 0-321-19798-4.
  • Roger Riggs, Antero Taivalsaari, Mark VandenBrink, Programming Wireless Devices with the Java™ 2 Platform, Micro Edition. Addison-Wesley (Java Series), June 2001. ISBN 0-201-74627-1.
  • James Noble, Antero Taivalsaari, Ivan Moore (eds), Prototype-Based Programming: Concepts, Languages and Applications. Springer Publishing Company, Singapore, 1999.
  • Earlier Publications (1990s)

  • Smith, R.B., Taivalsaari, A., Generalized and Stationary Scrolling. In UIST'99 Conference Proceedings (Asheville, North Carolina, November 7-10), ACM CHI Letters vol 1, nr 1, 1999, pp.1-9.
  • Taivalsaari, A., The Event Horizon User Interface Model for Small Devices. Sun Microsystems Laboratories Technical Report SMLI TR-99-74, March 1999.
  • Taivalsaari, A., Bush, B., Simon, D., The Spotless System: Implementing a Java™ System for the Palm Connected Organizer. Sun Microsystems Laboratories Technical Report SMLI TR-99-73, February 1999.
  • Taivalsaari, A., Implementing a Java™ Virtual Machine in the Java Programming Language. Sun Microsystems Laboratories Technical Report SMLI TR-98-64, March 1998.
  • Taivalsaari, A., Classes vs. Prototypes — Some Philosophical and Historical Observations. Journal of Object-Oriented Programming vol 10, nr 7 (Nov/Dec) 1997, pp.44-50.
  • Casais, E., Taivalsaari, A., Editorial for the TAPOS Special Issue on Software Evolution. Theory and Practice of Object-Oriented Programming vol 3, nr 4, 1997, pp.233-234.
  • Taivalsaari, A., Vaaraniemi, S., TDE: Supporting Geographically Distributed Software Design with Shared, Collaborative Workspaces. In Olivé, A., Pastor, J. (eds): Proceedings of CAiSE'97 Conference (9th Advanced Information Systems Engineering, Barcelona, Spain, June 16-20), LNCS 1250, Springer-Verlag, 1997, pp.389-408.
  • Taivalsaari, A., Multidimensional Browsing. In SEE'97 (Software Engineering Environments) Conference Proceedings (Cottbus, Germany, April 8-9), IEEE Computer Society Press, 1997, pp.11-22.
  • Taivalsaari, A., On the Notion of Inheritance. ACM Computing Surveys vol 28, nr 3 (Sep) 1996, pp.438-479.
  • Smith, R.B., Lentczner, M., Smith, W.R., Taivalsaari, A., Ungar, D., Prototype-Based Languages: Object Lessons from Class-Free Programming. In OOPSLA'94 Conference Proceedings (Portland, Oregon, October 23-27), ACM SIGPLAN Notices vol 29, nr 10 (Oct) 1994, pp.102-112.
  • Taivalsaari, A., Concatenation-Based Object-Oriented Programming in Kevo. Actes de la 2eme Conference sur la Representations Par Objets RPO'93 (La Grande Motte, France, June 17-18, 1993), Published by EC2, France, June 1993, pp.117-130.
  • Taivalsaari, A., Object-Oriented Programming with Modes. Journal of Object-Oriented Programming vol 6, nr 3 (Jun) 1993, pp.25-32.
  • Taivalsaari, A., On the Notion of Object. Journal of Systems and Software vol 21, nr 1 (Apr) 1993, pp.3-16.
  • Even Earlier Publications (late 1980s and early 1990s)

  • Taivalsaari, A., Freeman-Benson, B., Towards Fine-Grained Reusability with Self-Sufficient Objects. In the OOPSLA'92 Workshop on Object-Oriented Programming Languages – the Next Generation (Vancouver, B.C., Canada, October 18-22), 1992, pp.239-245.
  • Grogono, P., Taivalsaari, A., Tennenhause, K., Proposals for Extending the Modelling Facilities of Object-Oriented Languages. Concordia University Technical Report OOP-92-2, Montréal, Québec, Canada, January 1992, 9 pages.
  • Taivalsaari, A., Why Should Object-Oriented Forths be Based on Prototypes Rather Than Classes – the Object Model of Kevo. In Proceedings of the 14th FORML Conference (Pacific Grove, California, USA, November 27-29), Forth Interest Group, Oakland, CA, 1992, pp.180-196.
  • Taivalsaari, A., Cloning is Inheritance. Computer Science Reports WP-18, University of Jyväskylä, Finland, February 1991.
  • Taivalsaari, A., Dynamic Encapsulation in Object-Oriented Programming. Computer Science Reports WP-15, University of Jyväskylä, Finland, August 1990.
  • Taivalsaari, A., Dynamic Virtual Memory Management in Forth. Forth Dimensions vol XII, nr 3 (Sep/Oct) 1990, pp.7-15.
  • Taivalsaari, A., Cool – Unifying Class and Prototype Inheritance. In Proceedings of the 11th FORML Conference (Pacific Grove, California, USA, November 24-26), 1989, pp.240-248.
  • Academic Theses

  • Taivalsaari, A., A Critical View of Inheritance and Reusability in Object-Oriented Programming. Doctoral thesis, Jyväskylä Studies in Computer Science, Economics and Statistics 23, University of Jyväskylä, Finland, December 1993, 276 pages (ISBN 951-34-0161-8).
  • Taivalsaari, A., Towards a Taxonomy of Inheritance Mechanisms in Object-Oriented Programming. Licentiate thesis, Computer Science Reports WP-19, University of Jyväskylä, Finland, September 1991, 178 pages.
  • Taivalsaari, A., Perinnöllisyys oliosuuntautuneessa ohjelmoinnissa: luokka- ja prototyyppilähestymistavat. Pro gradu -tutkielma (Master's thesis), Jyväskylän yliopisto, tietojenkäsittelytieteen julkaisuja TU-6, kesäkuu 1989 (June 1989).