Unleashing the Giants: Enabling Advanced Testing for Infrastructure as Code

Infrastructure as Code (IaC) programs are written in imperative programming languages like Python or TypeScript while declar-atively defining the target state of software deployments, which the IaC solution then sets up, e.g., Pulumi and AWS CDK. Through a repository mining study and analysis, we no...

Celý popis

Uložené v:
Podrobná bibliografia
Vydané v:Proceedings (IEEE/ACM International Conference on Software Engineering Companion. Online) s. 300 - 301
Hlavní autori: Sokolowski, Daniel, Spielmann, David, Salvaneschi, Guido
Médium: Konferenčný príspevok..
Jazyk:English
Vydavateľské údaje: ACM 14.04.2024
Predmet:
ISSN:2574-1934
On-line prístup:Získať plný text
Tagy: Pridať tag
Žiadne tagy, Buďte prvý, kto otaguje tento záznam!
Abstract Infrastructure as Code (IaC) programs are written in imperative programming languages like Python or TypeScript while declar-atively defining the target state of software deployments, which the IaC solution then sets up, e.g., Pulumi and AWS CDK. Through a repository mining study and analysis, we noticed that testing IaC programs poses a dilemma: current techniques are either slow and expensive or require prohibitively high development effort. To solve this issue, we introduce Automated Configuration Testing (ACT), enabling efficient testing with low development effort. ACT automates the tedious aspects of unit testing IaC programs and is extensible through a plugin system for test generators and ora-cles. ACT is already effective with simple type-based plugins, and leveraging existing giants, i.e., advanced test generation and oracle techniques, in new plugins will further boost its effectiveness.
AbstractList Infrastructure as Code (IaC) programs are written in imperative programming languages like Python or TypeScript while declar-atively defining the target state of software deployments, which the IaC solution then sets up, e.g., Pulumi and AWS CDK. Through a repository mining study and analysis, we noticed that testing IaC programs poses a dilemma: current techniques are either slow and expensive or require prohibitively high development effort. To solve this issue, we introduce Automated Configuration Testing (ACT), enabling efficient testing with low development effort. ACT automates the tedious aspects of unit testing IaC programs and is extensible through a plugin system for test generators and ora-cles. ACT is already effective with simple type-based plugins, and leveraging existing giants, i.e., advanced test generation and oracle techniques, in new plugins will further boost its effectiveness.
Author Sokolowski, Daniel
Spielmann, David
Salvaneschi, Guido
Author_xml – sequence: 1
  givenname: Daniel
  surname: Sokolowski
  fullname: Sokolowski, Daniel
  email: daniel.sokolowski@unisg.ch
  organization: University of st. Gallen,Switzerland
– sequence: 2
  givenname: David
  surname: Spielmann
  fullname: Spielmann, David
  email: david.spielmann@unisg.ch
  organization: University of st. Gallen,Switzerland
– sequence: 3
  givenname: Guido
  surname: Salvaneschi
  fullname: Salvaneschi, Guido
  email: guido.salvaneschi@unisg.ch
  organization: University of st. Gallen,Switzerland
BookMark eNotjsFKAzEURaMoWOus3bjID0xN5iWTxF0Z2losuGnX5bV5sSNjRpKp4N_roKsDh8Pl3rKr2Edi7F6KmZRKP0INThk7g1qBMPaCFc44q4QwQotKXrJJpY0qpQN1w4qc34UQUAlQzkzYyy52hPnUxjc-nIivWoxDfuKLiIdulHP_hfFInm8pD6MIfeLrGBLmIZ2PwzkRx8yb3tMduw7YZSr-OWW75WLbPJeb19W6mW9KBGmGUhK6WuHvAe1qrbSBOlirVfDmIEEHg-DHhlBKicGCFxYq75zWZKgKMGUPf7stEe0_U_uB6XsvhdbKKYAfVvNOaw
CODEN IEEPAD
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
ESBDL
RIE
RIL
DOI 10.1145/3639478.3643078
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Xplore Open Access Journals
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP All) 1998-Present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Xplore
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
EISBN 9798400705021
EISSN 2574-1934
EndPage 301
ExternalDocumentID 10554943
Genre orig-research
GroupedDBID 6IE
6IF
6IL
6IN
AAJGR
AAWTH
ABLEC
ADZIZ
ALMA_UNASSIGNED_HOLDINGS
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
CHZPO
ESBDL
IEGSK
OCL
RIE
RIL
ID FETCH-LOGICAL-a317t-1ea964a034596545736f8854fd7b135f7a3d1ea9ea111af83d0832d9955e7e2f3
IEDL.DBID RIE
ISICitedReferencesCount 1
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=001465567400082&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
IngestDate Thu May 08 06:04:16 EDT 2025
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed false
IsScholarly true
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-a317t-1ea964a034596545736f8854fd7b135f7a3d1ea9ea111af83d0832d9955e7e2f3
OpenAccessLink https://ieeexplore.ieee.org/document/10554943
PageCount 2
ParticipantIDs ieee_primary_10554943
PublicationCentury 2000
PublicationDate 2024-April-14
PublicationDateYYYYMMDD 2024-04-14
PublicationDate_xml – month: 04
  year: 2024
  text: 2024-April-14
  day: 14
PublicationDecade 2020
PublicationTitle Proceedings (IEEE/ACM International Conference on Software Engineering Companion. Online)
PublicationTitleAbbrev ICSE-COMPANION
PublicationYear 2024
Publisher ACM
Publisher_xml – name: ACM
SSID ssj0003203497
ssib055574197
Score 2.2637088
Snippet Infrastructure as Code (IaC) programs are written in imperative programming languages like Python or TypeScript while declar-atively defining the target state...
SourceID ieee
SourceType Publisher
StartPage 300
SubjectTerms Codes
Data mining
DevOps
Fuzzing
Generators
Infrastructure as Code
Property-based Testing
Software
Software engineering
Test pattern generators
Testing
Title Unleashing the Giants: Enabling Advanced Testing for Infrastructure as Code
URI https://ieeexplore.ieee.org/document/10554943
WOSCitedRecordID wos001465567400082&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV09T8MwELVoxcAEiCK-5YHVbRPbsc2GqhYQqOrQSt0qJz5LlVCK-sHv5y5JgYWBLTpl8Jf8zn5-7xi7V9EaMFoJiWgqlM6t8HlfCmL8LHnw-aKa6TczHtv53E0asXqlhQGA6vEZdOmz4vLDqtjRVVmPijkqp2SLtYzJarHWfvForREcG0qMtmGZkvWKaex8EqV7EtFYGduViMJ9qqv2q55KBSej43825IR1foR5fPINOafsAMoz9jor36GuicQxneNPS3rb8sCHJIui4GPD8_MpWWpgABNV_lLGta_dY3dr4H7DB6sAHTYbDaeDZ9HUSBAekX8rEvAuUx67ql2G2ZCRWbRWqxhMnkgdjZeB_gGPm5qPVgbMudLgnNZgII3ynLXLVQkXjBsHhcuj7WcRz2yqsC7VVuZB5RoPZS69ZB0aicVHbYOx2A_C1R_xa3aUYgZA1EuiblgbewS37LD43C4367tq8r4Ad-KXmg
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV09T8MwELWgIMEEiCK-8cCatont2GZDVUurlqpDK3WrnOQsVUJp1Q9-P3dJCiwMbNEpg7_kd_bzvcfYs_RGg1YyEIimgVSJCVzSEgExfoY0-FxazPRQj0ZmNrPjqli9qIUBgOLxGTTos-Dys2W6o6uyJpk5SivFITsi6yxVlmvtl49SCuGxIsVoIxYRia_oStAnlKopEI-lNg2BONwiZ7VfjioFoHTP_tmUc1b_Kc3j42_QuWAHkF-ywTT_gNIViWNCx98W9LrlhXeoMIqCrxXTzyckqoEBTFV5P_drV-rH7tbA3Ya3lxnU2bTbmbR7QeWSEDjE_m0QgrOxdNhVZWPMh7SIvTFK-kwnoVBeO5HRP-BwW3PeiAyzriizVinQEHlxxWr5ModrxrWF1CbetGKPpzaZGhspI5JMJgqPZTa6YXUaifmqFMKY7wfh9o_4EzvpTd6H82F_NLhjpxHmA0TEhPKe1bB38MCO08_tYrN-LCbyC5VamuU
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%3Abook&rft.genre=proceeding&rft.title=Proceedings+%28IEEE%2FACM+International+Conference+on+Software+Engineering+Companion.+Online%29&rft.atitle=Unleashing+the+Giants%3A+Enabling+Advanced+Testing+for+Infrastructure+as+Code&rft.au=Sokolowski%2C+Daniel&rft.au=Spielmann%2C+David&rft.au=Salvaneschi%2C+Guido&rft.date=2024-04-14&rft.pub=ACM&rft.eissn=2574-1934&rft.spage=300&rft.epage=301&rft_id=info:doi/10.1145%2F3639478.3643078&rft.externalDocID=10554943