Can a domain-specific language improve program structure comprehension of data pipelines? A mixed-methods study
In many application domains, domain-specific languages can allow domain experts to contribute to collaborative projects more correctly and efficiently. To do so, they must be able to understand program structure from reading existing source code. With high-quality data becoming an increasingly impor...
Uložené v:
| Vydané v: | Empirical software engineering : an international journal Ročník 31; číslo 1; s. 17 |
|---|---|
| Hlavní autori: | , , |
| Médium: | Journal Article |
| Jazyk: | English |
| Vydavateľské údaje: |
New York
Springer US
01.02.2026
Springer Nature B.V |
| Predmet: | |
| ISSN: | 1382-3256, 1573-7616 |
| On-line prístup: | Získať plný text |
| Tagy: |
Pridať tag
Žiadne tagy, Buďte prvý, kto otaguje tento záznam!
|
| Abstract | In many application domains, domain-specific languages can allow domain experts to contribute to collaborative projects more correctly and efficiently. To do so, they must be able to understand program structure from reading existing source code. With high-quality data becoming an increasingly important resource, the creation of data pipelines is an important application domain for domain-specific languages. We execute a mixed-method study consisting of a controlled experiment and a follow-up descriptive survey among the participants to understand the effects of a domain-specific language on bottom-up program understanding and generate hypotheses for future research. During the experiment, participants (
) need the same time (Wilcoxon signed-rank test,
,
, RBC = .093) to solve program structure comprehension tasks, but submit significantly more correct solutions (McNemar’s test,
,
, OR = 4.8) when using the domain-specific language. In the descriptive survey, participants describe reasons related to the programming language itself, such as a better pipeline overview, more enforced code structure, and a closer alignment to the mental model of a data pipeline. In addition, human factors such as less required programming experience and the ability to reuse experience from other data engineering tools are discussed. Based on these results, domain-specific languages are a promising tool for creating data pipelines that can increase correct understanding of program structure and lower barriers to entry for domain experts. Open questions exist to make more informed implementation decisions for domain-specific languages for data pipelines in the future. |
|---|---|
| AbstractList | In many application domains, domain-specific languages can allow domain experts to contribute to collaborative projects more correctly and efficiently. To do so, they must be able to understand program structure from reading existing source code. With high-quality data becoming an increasingly important resource, the creation of data pipelines is an important application domain for domain-specific languages. We execute a mixed-method study consisting of a controlled experiment and a follow-up descriptive survey among the participants to understand the effects of a domain-specific language on bottom-up program understanding and generate hypotheses for future research. During the experiment, participants () need the same time (Wilcoxon signed-rank test, , , RBC = .093) to solve program structure comprehension tasks, but submit significantly more correct solutions (McNemar’s test, , , OR = 4.8) when using the domain-specific language. In the descriptive survey, participants describe reasons related to the programming language itself, such as a better pipeline overview, more enforced code structure, and a closer alignment to the mental model of a data pipeline. In addition, human factors such as less required programming experience and the ability to reuse experience from other data engineering tools are discussed. Based on these results, domain-specific languages are a promising tool for creating data pipelines that can increase correct understanding of program structure and lower barriers to entry for domain experts. Open questions exist to make more informed implementation decisions for domain-specific languages for data pipelines in the future. In many application domains, domain-specific languages can allow domain experts to contribute to collaborative projects more correctly and efficiently. To do so, they must be able to understand program structure from reading existing source code. With high-quality data becoming an increasingly important resource, the creation of data pipelines is an important application domain for domain-specific languages. We execute a mixed-method study consisting of a controlled experiment and a follow-up descriptive survey among the participants to understand the effects of a domain-specific language on bottom-up program understanding and generate hypotheses for future research. During the experiment, participants ( ) need the same time (Wilcoxon signed-rank test, , , RBC = .093) to solve program structure comprehension tasks, but submit significantly more correct solutions (McNemar’s test, , , OR = 4.8) when using the domain-specific language. In the descriptive survey, participants describe reasons related to the programming language itself, such as a better pipeline overview, more enforced code structure, and a closer alignment to the mental model of a data pipeline. In addition, human factors such as less required programming experience and the ability to reuse experience from other data engineering tools are discussed. Based on these results, domain-specific languages are a promising tool for creating data pipelines that can increase correct understanding of program structure and lower barriers to entry for domain experts. Open questions exist to make more informed implementation decisions for domain-specific languages for data pipelines in the future. In many application domains, domain-specific languages can allow domain experts to contribute to collaborative projects more correctly and efficiently. To do so, they must be able to understand program structure from reading existing source code. With high-quality data becoming an increasingly important resource, the creation of data pipelines is an important application domain for domain-specific languages. We execute a mixed-method study consisting of a controlled experiment and a follow-up descriptive survey among the participants to understand the effects of a domain-specific language on bottom-up program understanding and generate hypotheses for future research. During the experiment, participants ( $$n=57$$ ) need the same time (Wilcoxon signed-rank test, $$W = 750$$ , $$p =.546$$ , RBC = .093) to solve program structure comprehension tasks, but submit significantly more correct solutions (McNemar’s test, $$\chi ^{2}_{1} = 11.17$$ , $$p = <.001$$ , OR = 4.8) when using the domain-specific language. In the descriptive survey, participants describe reasons related to the programming language itself, such as a better pipeline overview, more enforced code structure, and a closer alignment to the mental model of a data pipeline. In addition, human factors such as less required programming experience and the ability to reuse experience from other data engineering tools are discussed. Based on these results, domain-specific languages are a promising tool for creating data pipelines that can increase correct understanding of program structure and lower barriers to entry for domain experts. Open questions exist to make more informed implementation decisions for domain-specific languages for data pipelines in the future. |
| ArticleNumber | 17 |
| Author | Schwarz, Georg-Daniel Heltweg, Philip Riehle, Dirk |
| Author_xml | – sequence: 1 givenname: Philip orcidid: 0000-0002-4236-2689 surname: Heltweg fullname: Heltweg, Philip email: philip@heltweg.org organization: Friedrich-Alexander-Universität Erlangen-Nürnberg – sequence: 2 givenname: Georg-Daniel orcidid: 0000-0001-9060-7938 surname: Schwarz fullname: Schwarz, Georg-Daniel organization: Friedrich-Alexander-Universität Erlangen-Nürnberg – sequence: 3 givenname: Dirk orcidid: 0000-0002-8139-5600 surname: Riehle fullname: Riehle, Dirk organization: Friedrich-Alexander-Universität Erlangen-Nürnberg |
| BookMark | eNp9kE1LxDAQhoMouH78AU8Bz9GkaZP2JLL4BYIXPYfZZLpm2SY1aUX_vdEVvHmZD-Z9Zob3iOyHGJCQM8EvBOf6MguuVM141TDBda2Y3iML0WjJtBJqv9SyrZisGnVIjnLecM47XTcLEpcQKFAXB_CB5RGt772lWwjrGdZI_TCm-I60xHWCgeYpzXaaE1IbywhfMWQfA409dTABHf2IWx8wX9FrOvgPdGzA6TW6XNDZfZ6Qgx62GU9_8zF5ub15Xt6zx6e7h-X1I7NSqImB09D06ATKTvZt265U61Y9WFTWQYtyJXnXqcp2gL1ALaGSsu3kqtalBSmPyflub3n8bcY8mU2cUygnjax0JRpVt6Koqp3Kpphzwt6MyQ-QPo3g5ttYszPWFGPNj7FGF0juoFzEYY3pb_U_1Bd8Hn_e |
| Cites_doi | 10.1109/tse.2015.2467378 10.1023/A:1009844119158 10.1007/978-3-642-29044-2 10.1093/bioinformatics/btu595 10.1007/BF02766777 10.1007/s10664-016-9483-z 10.1109/seaa51224.2020.00018 10.1007/s10664-017-9523-3 10.2307/2333709 10.5753/sbbd.2021.17875 10.1007/BFb0015251 10.1109/FiCloud.2015.82 10.1109/isese.2005.1541818 10.1142/9789812798039_0001 10.1007/978-1-84800-044-5_3 10.5281/zenodo.579753 10.21105/joss.01026 10.1002/SPE.3409 10.1109/32.6156 10.5220/0012857800003753 10.1007/s10664-013-9279-3 10.1109/tse.2017.2734091 10.1037/0033-2909.111.2.361 10.1145/2048066.2048117 10.2307/3001968 10.1145/3629040 10.3102/10769986025002101 10.1007/s10664-022-10210-w 10.1109/obd.2016.18 10.1177/1468794107085301 10.1016/j.cl.2017.06.005 10.2307/2529310 10.1109/icpc.2012.6240511 10.1007/s10664-017-9593-2 10.1177/1558689806298224 10.1016/j.scico.2003.12.006 10.1145/3626522 10.1007/s10664-016-9437-5 10.1111/j.1547-5069.2001.00253.x 10.2298/CSIS1002247K 10.2466/11.it.3.1 10.1037/13620-004 10.18637/jss.v057.i05 10.1007/bf02295996 10.1007/s10664-011-9172-x |
| ContentType | Journal Article |
| Copyright | The Author(s) 2025 The Author(s) 2025. This work is published under http://creativecommons.org/licenses/by/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License. |
| Copyright_xml | – notice: The Author(s) 2025 – notice: The Author(s) 2025. This work is published under http://creativecommons.org/licenses/by/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License. |
| DBID | C6C AAYXX CITATION 7SC 8FD JQ2 L7M L~C L~D |
| DOI | 10.1007/s10664-025-10746-7 |
| DatabaseName | Springer Nature Link CrossRef Computer and Information Systems Abstracts Technology Research Database ProQuest Computer Science Collection Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Academic Computer and Information Systems Abstracts Professional |
| DatabaseTitle | CrossRef Computer and Information Systems Abstracts Technology Research Database Computer and Information Systems Abstracts – Academic Advanced Technologies Database with Aerospace ProQuest Computer Science Collection Computer and Information Systems Abstracts Professional |
| DatabaseTitleList | Computer and Information Systems Abstracts CrossRef |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science Engineering |
| EISSN | 1573-7616 |
| ExternalDocumentID | 10_1007_s10664_025_10746_7 |
| GrantInformation_xml | – fundername: Friedrich-Alexander-Universität Erlangen-Nürnberg (1041) |
| GroupedDBID | -~C .86 .DC .VR 06D 0R~ 0VY 199 1N0 203 29G 2J2 2JN 2JY 2KG 2LR 2~H 30V 4.4 406 408 409 40D 40E 5GY 5VS 67Z 6NX 78A 8TC 8UJ 95- 95. 95~ 96X AABHQ AACDK AAHNG AAIAL AAJBT AAJKR AANZL AAPKM AARTL AASML AATNV AATVU AAUYE AAWCG AAYIU AAYQN ABAKF ABBBX ABBRH ABBXA ABDBE ABDZT ABECU ABFSG ABFTD ABFTV ABHLI ABHQN ABJNI ABJOX ABKCH ABKTR ABMNI ABMQK ABNWP ABQBU ABRTQ ABSXP ABTEG ABTHY ABTKH ABTMW ABWNU ABXPI ACAOD ACDTI ACGFS ACHSB ACHXU ACIWK ACKNC ACMDZ ACMLO ACOKC ACOMO ACPIV ACSNA ACSTC ACZOJ ADHHG ADHIR ADIMF ADKNI ADKPE ADRFC ADTPH ADURQ ADYFF ADZKW AEFQL AEGAL AEGNC AEJHL AEJRE AEMSY AENEX AEOHA AEPYU AESKC AETLH AEVLU AEXYK AEZWR AFBBN AFDZB AFHIU AFLOW AFOHR AFQWF AFWTZ AFZKB AGAYW AGDGC AGJBK AGMZJ AGQEE AGQMX AGRTI AGWIL AGWZB AGYKE AHAVH AHBYD AHKAY AHPBZ AHSBF AHWEU AHYZX AIAKS AIGIU AIIXL AILAN AITGF AIXLP AJRNO AJZVZ ALMA_UNASSIGNED_HOLDINGS ALWAN AMKLP AMXSW AMYLF AMYQR AOCGG ARMRJ ASPBG ATHPR AVWKF AXYYD AYFIA AYJHY AZFZN B-. BA0 BSONS C6C CS3 CSCUP DDRTE DL5 DNIVK DPUIP DU5 EBLON EBS EIOEI ESBYG FEDTE FERAY FFXSO FIGPU FNLPD FRRFC FWDCC GGCAI GGRSB GJIRD GNWQR GQ7 GQ8 GXS HF~ HG5 HG6 HMJXF HQYDN HRMNR HVGLF I09 IHE IJ- IKXTQ ITM IWAJR IXC IZIGR IZQ I~X I~Z J-C J0Z JBSCW JCJTX JZLTJ KDC KOV LAK LLZTM MA- NB0 NPVJJ NQJWS O93 O9G O9I O9J OAM P19 P9O PF0 PT4 PT5 QOK QOS R89 R9I RHV RNS ROL RPX RSV S16 S1Z S27 S3B SAP SCJ SCO SDH SDM SHX SISQX SJYHP SNE SNPRN SNX SOHCF SOJ SPISZ SRMVM SSLCW STPWE SZN T13 TSG TSK TSV TUC U2A UG4 UOJIU UTJUX VC2 W23 W48 WK8 YLTOR Z45 ZMTXR ~EX -Y2 1SB 2.D 28- 2P1 2VQ 5QI 8FE 8FG AAOBN AARHV AAYTO AAYXX ABJCF ABQSL ABULA ACBXY ADHKG AEBTG AEFIE AEKMD AFEXP AFFHD AFGCZ AFKRA AGGDS AGQPQ AJBLW ARAPS BBWZM BDATZ BENPR BGLVJ BGNMA CAG CCPQU CITATION COF EJD FINBP FSGXE H13 HCIFZ HZ~ KOW L6V M4Y M7S N2Q NDZJH NU0 O9- P62 PHGZM PHGZT PQGLB PTHSS Q2X R4E RNI RZC RZE RZK S0W S26 S28 SCLPG T16 UZXMN VFIZW 7SC 8FD JQ2 L7M L~C L~D |
| ID | FETCH-LOGICAL-c316t-ad7a5fed1e393f888b68dbface6cda8e3b309962c9aef1e73a233893b47f1ea33 |
| IEDL.DBID | RSV |
| ISICitedReferencesCount | 0 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=001616599200002&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 1382-3256 |
| IngestDate | Tue Dec 02 16:00:09 EST 2025 Thu Nov 20 00:26:23 EST 2025 Sun Nov 16 01:10:23 EST 2025 |
| IsDoiOpenAccess | true |
| IsOpenAccess | true |
| IsPeerReviewed | true |
| IsScholarly | true |
| Issue | 1 |
| Keywords | Program comprehension Data engineering Domain-specific languages Data pipelines Mixed-methods study Open data |
| Language | English |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-c316t-ad7a5fed1e393f888b68dbface6cda8e3b309962c9aef1e73a233893b47f1ea33 |
| Notes | ObjectType-Article-1 SourceType-Scholarly Journals-1 ObjectType-Feature-2 content type line 14 |
| ORCID | 0000-0002-4236-2689 0000-0002-8139-5600 0000-0001-9060-7938 |
| OpenAccessLink | https://link.springer.com/10.1007/s10664-025-10746-7 |
| PQID | 3272156481 |
| PQPubID | 326341 |
| ParticipantIDs | proquest_journals_3272156481 crossref_primary_10_1007_s10664_025_10746_7 springer_journals_10_1007_s10664_025_10746_7 |
| PublicationCentury | 2000 |
| PublicationDate | 2026-02-01 |
| PublicationDateYYYYMMDD | 2026-02-01 |
| PublicationDate_xml | – month: 02 year: 2026 text: 2026-02-01 day: 01 |
| PublicationDecade | 2020 |
| PublicationPlace | New York |
| PublicationPlace_xml | – name: New York – name: Dordrecht |
| PublicationSubtitle | An International Journal |
| PublicationTitle | Empirical software engineering : an international journal |
| PublicationTitleAbbrev | Empir Software Eng |
| PublicationYear | 2026 |
| Publisher | Springer US Springer Nature B.V |
| Publisher_xml | – name: Springer US – name: Springer Nature B.V |
| References | S Vegas (10746_CR43) 2016; 42 GA Bowen (10746_CR3) 2008; 8 X Xia (10746_CR48) 2018; 44 KO McGraw (10746_CR30) 1992; 111 SS Shapiro (10746_CR36) 1965; 52 WF Tichy (10746_CR39) 2000; 5 R Vallat (10746_CR41) 2018; 3 10746_CR5 10746_CR4 T Kosar (10746_CR26) 2018; 23 P Cingolani (10746_CR6) 2015; 31 10746_CR7 F Wilcoxon (10746_CR44) 1945; 1 10746_CR9 RB Johnson (10746_CR19) 2007; 1 10746_CR27 T Kosar (10746_CR25) 2012; 17 VR Basili (10746_CR2) 1988; 14 10746_CR29 Q McNemar (10746_CR31) 1947; 12 M Wyrich (10746_CR47) 2023 10746_CR40 10746_CR20 10746_CR21 VA Thurmond (10746_CR38) 2001; 33 10746_CR23 10746_CR46 EG Guba (10746_CR12) 1981; 29 B Hoffmann (10746_CR16) 2022; 27 A Barišić (10746_CR1) 2018; 51 10746_CR15 10746_CR37 JR Landis (10746_CR28) 1977; 33 A Vargha (10746_CR42) 2000; 25 10746_CR17 AN Johanson (10746_CR18) 2017; 22 D Wile (10746_CR45) 2004; 51 AJ Ko (10746_CR24) 2015; 20 P Heltweg (10746_CR14) 2023; 6 B Kitchenham (10746_CR22) 2017; 22 D Falessi (10746_CR8) 2018; 23 10746_CR10 10746_CR32 10746_CR11 10746_CR33 R Heiberger (10746_CR13) 2014; 57 10746_CR34 10746_CR35 |
| References_xml | – volume: 42 start-page: 120 issue: 2 year: 2016 ident: 10746_CR43 publication-title: IEEE Trans Software Eng doi: 10.1109/tse.2015.2467378 – ident: 10746_CR7 – volume: 5 start-page: 309 issue: 4 year: 2000 ident: 10746_CR39 publication-title: Empir Softw Eng doi: 10.1023/A:1009844119158 – ident: 10746_CR46 doi: 10.1007/978-3-642-29044-2 – volume: 31 start-page: 10 issue: 1 year: 2015 ident: 10746_CR6 publication-title: Bioinformatics (Oxford England) doi: 10.1093/bioinformatics/btu595 – volume: 29 start-page: 75 issue: 2 year: 1981 ident: 10746_CR12 publication-title: ECTJ doi: 10.1007/BF02766777 – volume: 22 start-page: 2206 year: 2017 ident: 10746_CR18 publication-title: Empir Softw Eng doi: 10.1007/s10664-016-9483-z – ident: 10746_CR10 doi: 10.1109/seaa51224.2020.00018 – volume: 23 start-page: 452 issue: 1 year: 2018 ident: 10746_CR8 publication-title: Empir Softw Eng doi: 10.1007/s10664-017-9523-3 – volume: 52 start-page: 591 issue: 3/4 year: 1965 ident: 10746_CR36 publication-title: Biometrika doi: 10.2307/2333709 – ident: 10746_CR29 doi: 10.5753/sbbd.2021.17875 – ident: 10746_CR37 doi: 10.1007/BFb0015251 – ident: 10746_CR40 doi: 10.1109/FiCloud.2015.82 – ident: 10746_CR17 doi: 10.1109/isese.2005.1541818 – ident: 10746_CR11 doi: 10.1142/9789812798039_0001 – ident: 10746_CR21 doi: 10.1007/978-1-84800-044-5_3 – ident: 10746_CR32 doi: 10.5281/zenodo.579753 – ident: 10746_CR35 – volume: 3 start-page: 1026 issue: 31 year: 2018 ident: 10746_CR41 publication-title: J Open Source Softw doi: 10.21105/joss.01026 – ident: 10746_CR15 doi: 10.1002/SPE.3409 – volume: 14 start-page: 758 issue: 6 year: 1988 ident: 10746_CR2 publication-title: IEEE Trans Software Eng doi: 10.1109/32.6156 – ident: 10746_CR23 doi: 10.5220/0012857800003753 – volume: 20 start-page: 110 issue: 1 year: 2015 ident: 10746_CR24 publication-title: Empir Softw Eng doi: 10.1007/s10664-013-9279-3 – volume: 44 start-page: 951 issue: 10 year: 2018 ident: 10746_CR48 publication-title: IEEE Trans Software Eng doi: 10.1109/tse.2017.2734091 – volume: 111 start-page: 361 issue: 2 year: 1992 ident: 10746_CR30 publication-title: Psychol Bull doi: 10.1037/0033-2909.111.2.361 – ident: 10746_CR5 doi: 10.1145/2048066.2048117 – volume: 1 start-page: 80 issue: 6 year: 1945 ident: 10746_CR44 publication-title: Biom Bull doi: 10.2307/3001968 – volume: 6 start-page: 1 issue: 3–4 year: 2023 ident: 10746_CR14 publication-title: Trans Soc Comput doi: 10.1145/3629040 – volume: 25 start-page: 101 issue: 2 year: 2000 ident: 10746_CR42 publication-title: Journal of educational and behavioral statistics a quarterly publication sponsored by the American Educational Research Association and the American Statistical Association doi: 10.3102/10769986025002101 – volume: 27 start-page: 180 issue: 7 year: 2022 ident: 10746_CR16 publication-title: Empir Softw Eng doi: 10.1007/s10664-022-10210-w – ident: 10746_CR33 doi: 10.1109/obd.2016.18 – volume: 8 start-page: 137 issue: 1 year: 2008 ident: 10746_CR3 publication-title: Qualitative research QR doi: 10.1177/1468794107085301 – volume: 51 start-page: 118 year: 2018 ident: 10746_CR1 publication-title: Comput Lang Syst Struct doi: 10.1016/j.cl.2017.06.005 – volume: 33 start-page: 159 issue: 1 year: 1977 ident: 10746_CR28 publication-title: Biometrics doi: 10.2307/2529310 – ident: 10746_CR9 doi: 10.1109/icpc.2012.6240511 – volume: 23 start-page: 2734 issue: 5 year: 2018 ident: 10746_CR26 publication-title: Empir Softw Eng doi: 10.1007/s10664-017-9593-2 – volume: 1 start-page: 112 issue: 2 year: 2007 ident: 10746_CR19 publication-title: J Mixed Methods Res doi: 10.1177/1558689806298224 – volume: 51 start-page: 265 issue: 3 year: 2004 ident: 10746_CR45 publication-title: Sci Comput Program doi: 10.1016/j.scico.2003.12.006 – year: 2023 ident: 10746_CR47 publication-title: ACM Comput Surv doi: 10.1145/3626522 – volume: 22 start-page: 579 issue: 2 year: 2017 ident: 10746_CR22 publication-title: Empir Softw Eng doi: 10.1007/s10664-016-9437-5 – volume: 33 start-page: 253 issue: 3 year: 2001 ident: 10746_CR38 publication-title: Journal of nursing scholarship an official publication of Sigma Theta Tau International Honor Society of Nursing / Sigma Theta Tau doi: 10.1111/j.1547-5069.2001.00253.x – ident: 10746_CR27 doi: 10.2298/CSIS1002247K – ident: 10746_CR20 doi: 10.2466/11.it.3.1 – ident: 10746_CR4 doi: 10.1037/13620-004 – volume: 57 start-page: 1 year: 2014 ident: 10746_CR13 publication-title: J Stat Softw doi: 10.18637/jss.v057.i05 – volume: 12 start-page: 153 issue: 2 year: 1947 ident: 10746_CR31 publication-title: Psychometrika doi: 10.1007/bf02295996 – ident: 10746_CR34 – volume: 17 start-page: 276 year: 2012 ident: 10746_CR25 publication-title: Empir Softw Eng doi: 10.1007/s10664-011-9172-x |
| SSID | ssj0009745 |
| Score | 2.41423 |
| Snippet | In many application domains, domain-specific languages can allow domain experts to contribute to collaborative projects more correctly and efficiently. To do... |
| SourceID | proquest crossref springer |
| SourceType | Aggregation Database Index Database Publisher |
| StartPage | 17 |
| SubjectTerms | Anniversaries Collaboration Compilers Computer Science Domain specific languages Engineering Experiments Human factors Interpreters Libraries Mixed methods research Open data Performance evaluation Pipes Programming Languages Python Rank tests Software Engineering/Programming and Operating Systems Source code Students Subject specialists |
| Title | Can a domain-specific language improve program structure comprehension of data pipelines? A mixed-methods study |
| URI | https://link.springer.com/article/10.1007/s10664-025-10746-7 https://www.proquest.com/docview/3272156481 |
| Volume | 31 |
| WOSCitedRecordID | wos001616599200002&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 | |
| journalDatabaseRights | – providerCode: PRVAVX databaseName: SpringerLink Contemporary customDbUrl: eissn: 1573-7616 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0009745 issn: 1382-3256 databaseCode: RSV dateStart: 19970101 isFulltext: true titleUrlDefault: https://link.springer.com/search?facet-content-type=%22Journal%22 providerName: Springer Nature |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV07T8MwELagMLBQnqJQkAc2sNTEiZ1MqKqoGFCFeKlb5MdZZGhSNQXx87GdRAUEA4yWLSu6O-fu7O--Q-h8QLmOZRgRxiEiUeLavKRGkEAmQkZUGSM8iestn0yS6TS9a4rCqhbt3j5J-j_1p2I3xiLi2q86ECEjfB1tWHeXuIYN9w_PK6pd7lsTO3I9Qq1Hb0plft7jqztaxZjfnkW9txl3__edO2i7iS7xsDaHXbQGxR7qtp0bcHOQ91E5EgUWWJczkRfEVVs6xBBuLy9x7q8aADfoLVyzzL4uADsI-gJeHOy9LHBpsIOY4nk-d3XtUF3hIZ7l76BJ3Zq6wp6_9gA9ja8fRzekab1AFA3YkgjNRWxAB0BTamyWLFmipREKmNIiASqpDS1ZqFIBJgBORUhd6CMjboeC0kPUKcoCjhC2EwOdpiC5tQabncmYq0AxzYwGO-Q9dNFqIJvXDBvZikvZyTKzssy8LDO7ut8qKWtOW5XR0OaxMbOW1kOXrVJW07_vdvy35SdoK7Q5aw3a7qOOlT2cok31tsyrxZm3wg_aQNkX |
| linkProvider | Springer Nature |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV3dS8MwEA86BX1xfuJ0ah5808DatEn7JGM4Js4hOmVvJWku2Ie1Y53in2_SD6aiD_oYEkK5u_Tukt_9DqHzDuXKl65HGAePeIFt8xJqQRwZCOnRWGtRkLgO-WgUTCbhfVUUltdo9_pJsvhTfyp2Y8wjtv2qBREywlfRmmc8lmXMf3h8XlLt8qI1sSXXI9R49KpU5uc9vrqjZYz57Vm08Db95v--cxttVdEl7pbmsINWIN1FzbpzA64O8h7KeiLFAqtsKpKU2GpLixjC9eUlToqrBsAVeguXLLOvc8AWgj6HFwt7z1KcaWwhpniWzGxdO-RXuIunyTsoUramznHBX7uPnvrX496AVK0XSEwdtiBCceFrUA7QkGqTJUsWKKlFDCxWIgAqqQktmRuHArQDnAqX2tBHetwMBaUHqJFmKRwibCY6KgxBcmMNJjuTPo-dmCmmFZghb6GLWgPRrGTYiJZcylaWkZFlVMgyMqvbtZKi6rTlEXVNHuszY2ktdFkrZTn9-25Hf1t-hjYG47thNLwZ3R6jTdfkryWAu40aRg9wgtbjt0WSz08Li_wAEK7b-w |
| linkToPdf | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1LSwMxEA5aRbxYn1itmoM3DXU322T3JKVaFEsp-KC3JdlMcA_dXdoq_nyTfbBV9CAeQ0IIMxNmJvnmG4TOryhXXel6hHHwiOfbNi-BFsSRvpAejbQWOYnrkI9G_mQSjJeq-HO0e_UlWdQ0WJamZNHJlO4sFb4x5hHbitUCChnhq2jNs0B6m68_vtS0uzxvU2yJ9gg13r0sm_l5j6-uqY43v32R5p5n0Pz_mbfRVhl14l5hJjtoBZJd1Kw6OuDygu-htC8SLLBKpyJOiK3CtEgiXD1q4jh_ggBcorpwwT77NgNsoekzeLVw-DTBqcYWeoqzOLP17jC_xj08jT9AkaJl9RznvLb76Hlw-9S_I2VLBhJRhy2IUFx0NSgHaEC1yZ4l85XUIgIWKeEDldSEnMyNAgHaAU6FS21IJD1uhoLSA9RI0gQOETYTVyoIQHJjJSZrk10eORFTTCswQ95CF5U2wqxg3ghrjmUry9DIMsxlGZrV7UphYXkL5yF1TX7bZcYCW-iyUlA9_ftuR39bfoY2xjeDcHg_ejhGm65Jawtcdxs1jBrgBK1H74t4PjvNjfMTwPjk3w |
| 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=Can+a+domain-specific+language+improve+program+structure+comprehension+of+data+pipelines%3F+A+mixed-methods+study&rft.jtitle=Empirical+software+engineering+%3A+an+international+journal&rft.au=Heltweg%2C+Philip&rft.au=Schwarz%2C+Georg-Daniel&rft.au=Riehle%2C+Dirk&rft.date=2026-02-01&rft.issn=1382-3256&rft.eissn=1573-7616&rft.volume=31&rft.issue=1&rft_id=info:doi/10.1007%2Fs10664-025-10746-7&rft.externalDBID=n%2Fa&rft.externalDocID=10_1007_s10664_025_10746_7 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1382-3256&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1382-3256&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1382-3256&client=summon |