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 …
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 …
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 …
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 …