Transformation of Python Applications into Function-as-a-Service Deployments

New cloud programming and deployment models pose challenges to software application engineers who are looking, often in vain, for tools to automate any necessary code adaptation and transformation. Function-as-a-Service interfaces are particular non-trivial targets when considering that most cloud a...

Full description

Saved in:
Bibliographic Details
Main Author Spillner, Josef
Format Journal Article
LanguageEnglish
Published 23.05.2017
Subjects
Online AccessGet full text
DOI10.48550/arxiv.1705.08169

Cover

Abstract New cloud programming and deployment models pose challenges to software application engineers who are looking, often in vain, for tools to automate any necessary code adaptation and transformation. Function-as-a-Service interfaces are particular non-trivial targets when considering that most cloud applications are implemented in non-functional languages. Among the most widely used of these languages is Python. This starting position calls for an automated approach to transform monolithic Python code into modular FaaS units by partially automated decomposition. Hence, this paper introduces and evaluates Lambada, a Python module to dynamically decompose, convert and deploy unmodified Python code into AWS Lambda functions. Beyond the tooling in the form of a measured open source prototype implementation, the paper contributes a description of the algorithms and code rewriting rules as blueprints for transformations of other scripting languages.
AbstractList New cloud programming and deployment models pose challenges to software application engineers who are looking, often in vain, for tools to automate any necessary code adaptation and transformation. Function-as-a-Service interfaces are particular non-trivial targets when considering that most cloud applications are implemented in non-functional languages. Among the most widely used of these languages is Python. This starting position calls for an automated approach to transform monolithic Python code into modular FaaS units by partially automated decomposition. Hence, this paper introduces and evaluates Lambada, a Python module to dynamically decompose, convert and deploy unmodified Python code into AWS Lambda functions. Beyond the tooling in the form of a measured open source prototype implementation, the paper contributes a description of the algorithms and code rewriting rules as blueprints for transformations of other scripting languages.
Author Spillner, Josef
Author_xml – sequence: 1
  givenname: Josef
  surname: Spillner
  fullname: Spillner, Josef
BackLink https://doi.org/10.48550/arXiv.1705.08169$$DView paper in arXiv
BookMark eNrjYmDJy89LZWCQNDTQM7EwNTXQTyyqyCzTMzQ3MNUzsDA0s-Rk8AkpSswrTssvyk0syczPU8hPUwioLMkAshwLCnIyk8GixQqZeSX5Cm6leckgrm5isW6ibnBqUVlmcqqCS2pBTn5lbmpeSTEPA2taYk5xKi-U5maQd3MNcfbQBdsbX1CUmZtYVBkPsj8ebL8xYRUAokE9ow
ContentType Journal Article
Copyright http://arxiv.org/licenses/nonexclusive-distrib/1.0
Copyright_xml – notice: http://arxiv.org/licenses/nonexclusive-distrib/1.0
DBID AKY
GOX
DOI 10.48550/arxiv.1705.08169
DatabaseName arXiv Computer Science
arXiv.org
DatabaseTitleList
Database_xml – sequence: 1
  dbid: GOX
  name: arXiv.org
  url: http://arxiv.org/find
  sourceTypes: Open Access Repository
DeliveryMethod fulltext_linktorsrc
ExternalDocumentID 1705_08169
GroupedDBID AKY
GOX
ID FETCH-arxiv_primary_1705_081693
IEDL.DBID GOX
IngestDate Wed Jul 23 00:23:30 EDT 2025
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-arxiv_primary_1705_081693
OpenAccessLink https://arxiv.org/abs/1705.08169
ParticipantIDs arxiv_primary_1705_08169
PublicationCentury 2000
PublicationDate 2017-05-23
PublicationDateYYYYMMDD 2017-05-23
PublicationDate_xml – month: 05
  year: 2017
  text: 2017-05-23
  day: 23
PublicationDecade 2010
PublicationYear 2017
Score 3.2521963
SecondaryResourceType preprint
Snippet New cloud programming and deployment models pose challenges to software application engineers who are looking, often in vain, for tools to automate any...
SourceID arxiv
SourceType Open Access Repository
SubjectTerms Computer Science - Distributed, Parallel, and Cluster Computing
Computer Science - Software Engineering
Title Transformation of Python Applications into Function-as-a-Service Deployments
URI https://arxiv.org/abs/1705.08169
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwY2BQsbBIS0pKSzLTTUk0NtY1STFK1U1MTQOm5WTQPKehcYphGvi0Tz8zj1ATrwjTCCYGBdhemMSiiswyyPnAScX6oLNe9EBXQ1gyMzADGwqgzbz-EZDJSfBRXFD1CHXANiZYCKmScBNk4Ie27hQcIdEhxMCUmifC4BOC1DjMz1PIT1MIqARt2VdwRJo9VsjMK8lXcANWMyCubmKxbqIuNCMruKSCruUFb0YTZZB3cw1x9tAF2x9fADksIh7ktHiw04zFGFiAXfpUCQYFYMZJMU9LMk01TjYysUgxT0ozNzKyNEo1AbbGzNMMDSUZJHCZIoVbSpqBywhU6RiY6hoZyzCwlBSVpsoCq8ySJDlwuAEAyIhxvg
linkProvider Cornell University
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Transformation+of+Python+Applications+into+Function-as-a-Service+Deployments&rft.au=Spillner%2C+Josef&rft.date=2017-05-23&rft_id=info:doi/10.48550%2Farxiv.1705.08169&rft.externalDocID=1705_08169