PACE: A DSL-based Approach to Manage Complex Build Pipelines

被引:0
|
作者
Fonseca, Nelson [1 ,2 ]
Fernandes, Joao Paulo [3 ]
Pires, Mario [2 ]
de Sousa, Simao Melo [4 ]
机构
[1] Univ Beira Interior, Covilha, Portugal
[2] OutSystems, Covilha, Portugal
[3] CISUC Univ Coimbra, Coimbra, Portugal
[4] C4 Univ Beira Interior, Nova Lincs, Covilha, Portugal
关键词
pipeline as code; continuous delivery; continuous integration; build pipelines; domain-specific languages; composable blocks;
D O I
10.1109/SEAA51224.2020.00018
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software development must be accelerated as much as possible in order to keep up with the fast-changing needs of the current market. When developing software products with complex architectures, one of the challenges is to handle dependencies between the (sub-)products developed by different teams. Namely during the validation stage, complex build pipelines need to be implemented, which may slow down the release of the software. The current strategies to implement build pipelines do not exploit abstraction, are often too restrictive in their application domain and require significant implementation, evolution, and maintenance efforts. We report our experience with an alternative approach that we believe combines for the first time the possibility of constructing a build pipeline architecture and at the same time all the automation logic. This allows for code reuse and inheritance. Our solution is in the form of a Domain-Specific Language called PACE, which we implemented and validated (in-house) in an industrial context. Our results provide evidence that in general, there are benefits in using PACE.
引用
收藏
页码:43 / 50
页数:8
相关论文
共 50 条
  • [1] A DSL-based Approach to Software Development and Deployment on Cloud
    Sledziewski, Krzysztof
    Bordbar, Behzad
    Anane, Rachid
    2010 24TH IEEE INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS (AINA), 2010, : 414 - 421
  • [2] GENCoG: A DSL-Based Approach to Generating Computation Graphs for TVM Testing
    Wang, Zihan
    Nie, Pengbo
    Miao, Xinyuan
    Chen, Yuting
    Wan, Chengcheng
    Bu, Lei
    PROCEEDINGS OF THE 32ND ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, ISSTA 2023, 2023, : 904 - 916
  • [3] Developing and evolving a DSL-based approach for runtime monitoring of systems of systems
    Rabiser, Rick
    Thanhofer-Pilisch, Juergen
    Vierhauser, Michael
    Gruenbacher, Paul
    Egyed, Alexander
    AUTOMATED SOFTWARE ENGINEERING, 2018, 25 (04) : 875 - 915
  • [4] Developing and evolving a DSL-based approach for runtime monitoring of systems of systems
    Rick Rabiser
    Jürgen Thanhofer-Pilisch
    Michael Vierhauser
    Paul Grünbacher
    Alexander Egyed
    Automated Software Engineering, 2018, 25 : 875 - 915
  • [5] Developing and evolving a DSL-based approach for runtime monitoring of systems of systems
    Rabiser, Rick
    Thanhofer-Pilisch, Jürgen
    Vierhauser, Michael
    Grünbacher, Paul
    Egyed, Alexander
    Lecture Notes in Informatics (LNI), Proceedings - Series of the Gesellschaft fur Informatik (GI), 2019, P-292 : 141 - 142
  • [6] A DSL-Based FFT Hardware Generator in Scala
    Serre, Francois
    Puschel, Markus
    2018 28TH INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS (FPL), 2018, : 315 - 322
  • [7] A DSL toolkit for deferring architectural decisions in DSL-based software design
    Zdun, Uwe
    INFORMATION AND SOFTWARE TECHNOLOGY, 2010, 52 (07) : 733 - 748
  • [8] HipaccVX: wedding of OpenVX and DSL-based code generation
    M. Akif Özkan
    Burak Ok
    Bo Qiao
    Jürgen Teich
    Frank Hannig
    Journal of Real-Time Image Processing, 2021, 18 : 765 - 777
  • [9] A DSL-Based Approach for Detecting Activities of Daily Living by Means of the AGGIR Variables
    Negrete Ramirez, Jose Manuel
    Roose, Philippe
    Dalmau, Marc
    Cardinale, Yudith
    Silva, Edgar
    SENSORS, 2021, 21 (16)
  • [10] Domain-Driven Design Using Meta-Attributes: A DSL-Based Approach
    Duc Minh Le
    Duc-Hanh Dang
    Viet-Ha Nguyen
    2016 EIGHTH INTERNATIONAL CONFERENCE ON KNOWLEDGE AND SYSTEMS ENGINEERING (KSE), 2016, : 67 - 72