Onward!

Could No-Code Be Code? Toward a No-Code Programming Language for Citizen Developers

By 2030 for each filled position in Software Engineering, two positions would remain unfilled. This already apparent loss of productivity has the software industry scrambling to fill the missing positions with citizen developers—technical peo- ple …

Separation of Powers in the Cloud: Where Applications and Users Become Peers

We challenge the widely accepted practice that web applications must be trusted with user data. We present an alternative model based on logic programming, where users and applications are equal peers in a shared cloud environment. User data is …

Versionable, Branchable, and Mergeable Application State

NoSQL databases are rapidly becoming the storage of choice for large-scale Web applications. However, for the sake of scalability these applications trade consistency for availability. In this paper, we regain control over this trade-off by adapting …

Beyond AOP: Toward Naturalistic Programming

Software understanding for documentation, maintenance or evolution is one of the longest-standing problems in Computer Science. The use of 'high-level' programming paradigms and object-oriented languages helps, but fundamentally remains far from …