TY - GEN
T1 - PACE
T2 - 46th Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2020
AU - Fonseca, Nelson
AU - Paulo Fernandes, Joao
AU - Pires, Mario
AU - Melo De Sousa, Simao
N1 - Publisher Copyright:
© 2020 IEEE.
PY - 2020/8
Y1 - 2020/8
N2 - 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.
AB - 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.
KW - build pipelines
KW - composable blocks
KW - continuous delivery
KW - continuous integration
KW - domain-specific languages
KW - pipeline as code
UR - http://www.scopus.com/inward/record.url?scp=85096625895&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85096625895&partnerID=8YFLogxK
U2 - 10.1109/SEAA51224.2020.00018
DO - 10.1109/SEAA51224.2020.00018
M3 - Conference contribution
AN - SCOPUS:85096625895
T3 - Proceedings - 46th Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2020
SP - 43
EP - 50
BT - Proceedings - 46th Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2020
A2 - Martini, Antonio
A2 - Wimmer, Manuel
A2 - Skavhaug, Amund
PB - Institute of Electrical and Electronics Engineers Inc.
Y2 - 26 August 2020 through 28 August 2020
ER -