Serverless computing: a survey of opportunities, challenges, and applications
The emerging serverless computing paradigm has attracted attention from both academia
and industry. This paradigm brings benefits such as less operational complexity, a pay-as …
and industry. This paradigm brings benefits such as less operational complexity, a pay-as …
Cloudburst: Stateful functions-as-a-service
Function-as-a-Service (FaaS) platforms and" serverless" cloud computing are becoming
increasingly popular. Current FaaS offerings are targeted at stateless functions that do …
increasingly popular. Current FaaS offerings are targeted at stateless functions that do …
Overcoming security challenges in microservice architectures
T Yarygina, AH Bagge - 2018 IEEE Symposium on Service …, 2018 - ieeexplore.ieee.org
The microservice architectural style is an emerging trend in software engineering that allows
building highly scalable and flexible systems. However, current state of the art provides only …
building highly scalable and flexible systems. However, current state of the art provides only …
Understanding the use of lambda expressions in Java
Java 8 retrofitted lambda expressions, a core feature of functional programming, into a
mainstream object-oriented language with an imperative paradigm. However, we do not …
mainstream object-oriented language with an imperative paradigm. However, we do not …
Effects, capabilities, and boxes: from scope-based reasoning to type-based reasoning and back
Reasoning about the use of external resources is an important aspect of many practical
applications. Effect systems enable tracking such information in types, but at the cost of …
applications. Effect systems enable tracking such information in types, but at the cost of …
{API} blindspots: Why experienced developers write vulnerable code
Despite the best efforts of the security community, security vulnerabilities in software are still
prevalent, with new vulnerabilities reported daily and older ones stubbornly repeating …
prevalent, with new vulnerabilities reported daily and older ones stubbornly repeating …
PLIERS: a process that integrates user-centered methods into programming language design
M Coblenz, G Kambhatla, P Koronkevich… - ACM Transactions on …, 2021 - dl.acm.org
Programming language design requires making many usability-related design decisions.
However, existing HCI methods can be impractical to apply to programming languages …
However, existing HCI methods can be impractical to apply to programming languages …
Blindspots in Python and Java APIs result in vulnerable code
Blindspots in APIs can cause software engineers to introduce vulnerabilities, but such
blindspots are, unfortunately, common. We study the effect APIs with blindspots have on …
blindspots are, unfortunately, common. We study the effect APIs with blindspots have on …
Glacier: Transitive class immutability for Java
Though immutability has been long-proposed as a way to prevent bugs in software, little is
known about how to make immutability support in programming languages effective for …
known about how to make immutability support in programming languages effective for …
Interdisciplinary programming language design
Approaches for programming language design used commonly in the research community
today center around theoretical and performance-oriented evaluation. Recently, researchers …
today center around theoretical and performance-oriented evaluation. Recently, researchers …