Serverless computing: a survey of opportunities, challenges, and applications

H Shafiei, A Khonsari, P Mousavi - ACM Computing Surveys, 2022 - dl.acm.org
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 …

Cloudburst: Stateful functions-as-a-service

V Sreekanti, C Wu, XC Lin, J Schleier-Smith… - arXiv preprint arXiv …, 2020 - arxiv.org
Function-as-a-Service (FaaS) platforms and" serverless" cloud computing are becoming
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 …

Understanding the use of lambda expressions in Java

D Mazinanian, A Ketkar, N Tsantalis, D Dig - Proceedings of the ACM on …, 2017 - dl.acm.org
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 …

Effects, capabilities, and boxes: from scope-based reasoning to type-based reasoning and back

JI Brachthäuser, P Schuster, E Lee… - Proceedings of the …, 2022 - dl.acm.org
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 …

{API} blindspots: Why experienced developers write vulnerable code

DS Oliveira, T Lin, MS Rahman, R Akefirad… - … Symposium on Usable …, 2018 - usenix.org
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 …

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 …

Blindspots in Python and Java APIs result in vulnerable code

Y Brun, T Lin, JE Somerville, EM Myers… - ACM Transactions on …, 2023 - dl.acm.org
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 …

Glacier: Transitive class immutability for Java

M Coblenz, W Nelson, J Aldrich… - 2017 IEEE/ACM 39th …, 2017 - ieeexplore.ieee.org
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 …

Interdisciplinary programming language design

M Coblenz, J Aldrich, BA Myers… - Proceedings of the 2018 …, 2018 - dl.acm.org
Approaches for programming language design used commonly in the research community
today center around theoretical and performance-oriented evaluation. Recently, researchers …