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...
Uložené v:
| Vydané v: | Proceedings (IEEE/ACM International Conference on Software Engineering Companion. Online) s. 300 - 301 |
|---|---|
| Hlavní autori: | , , |
| 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 |