A roadmap to the programmable world: software challenges in the IoT era

A Taivalsaari, T Mikkonen - IEEE software, 2017 - ieeexplore.ieee.org
The Internet of Things (IoT) represents the next significant step in the evolution of the Internet
and software development. Although most IoT research focuses on data acquisition …

An analysis of the dynamic behavior of JavaScript programs

G Richards, S Lebresne, B Burg, J Vitek - Proceedings of the 31st ACM …, 2010 - dl.acm.org
The JavaScript programming language is widely used for web programming and,
increasingly, for general purpose computing. As such, improving the correctness, security …

Liquid software manifesto: The era of multiple device ownership and its implications for software architecture

A Taivalsaari, T Mikkonen… - 2014 IEEE 38th Annual …, 2014 - ieeexplore.ieee.org
Today, the digital life of people in developed markets is dominated by PCs and smart
phones. Yet, as successful as PCs and smart phones are, the dominant era of PCs and …

An open implementation for context-oriented layer composition in ContextJS

J Lincke, M Appeltauer, B Steinert… - Science of Computer …, 2011 - Elsevier
Context-oriented programming (COP) provides dedicated support for defining and
composing variations to a basic program behavior. A variation, which is defined within a …

The web as a software platform: Ten years later

A Taivalsaari, T Mikkonen - International conference on web …, 2017 - scitepress.org
In the past ten years, the Web has become a dominant deployment environment for new
software systems and applications. In view of its current popularity, it is easy to forget that …

The road to live programming: insights from the practice

J Kubelka, R Robbes, A Bergel - … of the 40th International Conference on …, 2018 - dl.acm.org
Live Programming environments allow programmers to get feedback instantly while
changing software. Liveness is gaining attention among industrial and open-source …

Adding interactive visual syntax to textual code

L Andersen, M Ballantyne, M Felleisen - Proceedings of the ACM on …, 2020 - dl.acm.org
Many programming problems call for turning geometrical thoughts into code: tables,
hierarchical structures, nests of objects, trees, forests, graphs, and so on. Linear text does …

The death of binary software: End user software moves to the web

A Taivalsaari, T Mikkonen, M Anttonen… - 2011 Ninth …, 2011 - ieeexplore.ieee.org
The World Wide Web is the most powerful medium for information sharing and distribution in
the history of humankind. The use of the Web is rapidly spreading into many new areas …

Between principle and pragmatism: Reflections on prototy** computational media with webstrates

M Borowski, BV Fog, CF Griggio, JR Eagan… - ACM Transactions on …, 2023 - dl.acm.org
Computational media describes a vision of software, which, in contrast to application-centric
software, is (1) malleable, so users can modify existing functionality,(2) computable, so users …

A pattern language of an exploratory programming workspace

M Taeumel, J Lincke, P Rein, R Hirschfeld - Design thinking research …, 2022 - Springer
Software design and the underlying programming activities entail a great portion of
exploration to better understand problem and solution spaces. There are programming tools …