Language:
English
繁體中文
Help
回圖書館首頁
手機版館藏查詢
Login
Back
Switch To:
Labeled
|
MARC Mode
|
ISBD
A Reusable Concern for Continuous In...
~
Sidhu, Puneet Kaur,
Linked to FindBook
Google Book
Amazon
博客來
A Reusable Concern for Continuous Integration Specifications /
Record Type:
Electronic resources : Monograph/item
Title/Author:
A Reusable Concern for Continuous Integration Specifications // Puneet Kaur Sidhu.
Author:
Sidhu, Puneet Kaur,
Description:
1 electronic resource (98 pages)
Notes:
Source: Masters Abstracts International, Volume: 82-10.
Contained By:
Masters Abstracts International82-10.
Subject:
Feature selection. -
Online resource:
https://pqdd.sinica.edu.tw/twdaoapp/servlet/advanced?query=28265637
ISBN:
9798708702388
A Reusable Concern for Continuous Integration Specifications /
Sidhu, Puneet Kaur,
A Reusable Concern for Continuous Integration Specifications /
Puneet Kaur Sidhu. - 1 electronic resource (98 pages)
Source: Masters Abstracts International, Volume: 82-10.
Continuous Integration (CI) is a broadly adopted practice where code changes are automatically built and tested to check for regression as they appear in the Version Control System (VCS). CI services allow release engineers to customize phases, which define the sequential steps of build jobs that are triggered by changes to the project. While the past work has made important observations about the adoption and usage of CI, little is known about patterns of reuse in CI specifications. Should reuse be common in CI specifications, we envision extending the framework for Concern-Oriented Reuse (CORE) to help developers reuse textual CI specifications based on popular sequences of phases and commands. To assess the feasibility of providing reuse suggestions in CORE, we perform an empirical analysis of the use of different phases and commands in a curated sample of 913 CI specifications for Java-based projects that use Travis CI---one of the most popular public CI service providers. First, we observe that five of nine phases are used in 18%-75% of the projects. Second, for the five most popular phases, we apply association rule mining to discover frequent phase, command, and command category usage patterns. We observe that the association rules lack sufficient support, confidence, or lift values to be considered statistically significantly interesting. Our findings suggest that the usage of phases and commands in Travis CI specifications is broad and diverse. Hence, we cannot provide suggestions for Java-based projects as we had envisioned. However, we provide a proof-of-concept implementation for the reuse of CI specifications (without suggestions) by extending the feature model in CORE as well as the composition mechanism with the ability to handle textual CI specifications.
English
ISBN: 9798708702388Subjects--Topical Terms:
3560270
Feature selection.
Subjects--Index Terms:
Continuous integration
A Reusable Concern for Continuous Integration Specifications /
LDR
:05382nmm a22004093i 4500
001
2437598
005
20251124054943.5
006
m o d
007
cr|nu||||||||
008
261011s2019 miu||||||m |||||||eng d
020
$a
9798708702388
035
$a
(MiAaPQD)AAI28265637
035
$a
(MiAaPQD)McGill_j098zg37z
035
$a
AAI28265637
040
$a
MiAaPQD
$b
eng
$c
MiAaPQD
$e
rda
100
1
$a
Sidhu, Puneet Kaur,
$e
author.
$3
3828644
245
1 2
$a
A Reusable Concern for Continuous Integration Specifications /
$c
Puneet Kaur Sidhu.
264
1
$a
Ann Arbor :
$b
ProQuest Dissertations & Theses,
$c
2019
300
$a
1 electronic resource (98 pages)
336
$a
text
$b
txt
$2
rdacontent
337
$a
computer
$b
c
$2
rdamedia
338
$a
online resource
$b
cr
$2
rdacarrier
500
$a
Source: Masters Abstracts International, Volume: 82-10.
500
$a
Advisors: Mussbacher, Gunter; McIntosh, Shane.
502
$b
M.E.
$c
McGill University (Canada)
$d
2019.
520
$a
Continuous Integration (CI) is a broadly adopted practice where code changes are automatically built and tested to check for regression as they appear in the Version Control System (VCS). CI services allow release engineers to customize phases, which define the sequential steps of build jobs that are triggered by changes to the project. While the past work has made important observations about the adoption and usage of CI, little is known about patterns of reuse in CI specifications. Should reuse be common in CI specifications, we envision extending the framework for Concern-Oriented Reuse (CORE) to help developers reuse textual CI specifications based on popular sequences of phases and commands. To assess the feasibility of providing reuse suggestions in CORE, we perform an empirical analysis of the use of different phases and commands in a curated sample of 913 CI specifications for Java-based projects that use Travis CI---one of the most popular public CI service providers. First, we observe that five of nine phases are used in 18%-75% of the projects. Second, for the five most popular phases, we apply association rule mining to discover frequent phase, command, and command category usage patterns. We observe that the association rules lack sufficient support, confidence, or lift values to be considered statistically significantly interesting. Our findings suggest that the usage of phases and commands in Travis CI specifications is broad and diverse. Hence, we cannot provide suggestions for Java-based projects as we had envisioned. However, we provide a proof-of-concept implementation for the reuse of CI specifications (without suggestions) by extending the feature model in CORE as well as the composition mechanism with the ability to handle textual CI specifications.
520
$a
L'integration continue (IC) est une pratique largement adoptee dans laquelle les modifications au code sont automatiquement construites et testees pour verifier la regression telles qu'elles apparaissent dans un systeme de controle de versions (VCS). Les services IC permettent aux ingenieurs de mise en production de personnaliser des phases qui definissent les etapes sequentielles des taches de construction declenchees par des modifications apportees au projet. Bien que des travaux anterieurs fassent d'importantes observations sur l'adoption et l'utilisation de l'IC, on en sait encore peu sur les modeles de reutilisation dans les specifications IC. Si la reutilisation est commune aux specifications IC, nous envisageons d'etendre le cadre CORE (Concern-Oriented Reuse) pour aider les developpeurs a reutiliser les specifications textuelles IC basees sur des sequences frequentes de phases et de commandes. Pour evaluer la faisabilite de proposer des suggestions de reutilisation dans CORE, nous effectuons une analyse empirique de l'utilisation de differentes phases et commandes a l'aide d'un echantillon de 913 specifications de projets basees sur Java qui utilisent Travis CI, l'un des fournisseurs publics de services IC les plus populaires. Premierement, nous observons que cinq phases parmi neuf sont utilisees dans 18% a 75% des projets. Deuxiemement, pour les cinq phases les plus populaires, nous effectuons un forage de regles d'associations afin de decouvrir des motifs d'usages frequents de phases, de commandes et de categories de commandes. Nous observons que les regles d'association manquent d'evidence, de confiance ou de valeurs de montee suffisantes pour etre considerees comme statistiquement significatives. Nos resultats suggerent que l'utilisation de phases et de commandes dans les specifications Travis CI est diversifiee. Par consequent, nous ne pouvons pas fournir de suggestions pour les projets bases sur Java comme nous l'avions envisage. Cependant, nous fournissons une implementation demontrant la faisabilite de la reutilisation des specifications IC (sans suggestions) en etendant le modele de caracteristiques dans CORE et son mecanisme de composition avec la capacite de gerer des specifications IC textuelles.
546
$a
English
590
$a
School code: 0781
650
4
$a
Feature selection.
$3
3560270
650
4
$a
Design.
$3
518875
650
4
$a
Software.
$2
gtt.
$3
619355
650
4
$a
Java.
$3
517732
650
4
$a
Engineers.
$3
681868
650
4
$a
Electrical engineering.
$3
649834
653
$a
Continuous integration
690
$a
0544
690
$a
0389
710
2
$a
McGill University (Canada).
$e
degree granting institution.
$3
3759190
720
1
$a
Mussbacher, Gunter
$e
degree supervisor.
720
1
$a
McIntosh, Shane
$e
degree supervisor.
773
0
$t
Masters Abstracts International
$g
82-10.
790
$a
0781
791
$a
M.E.
792
$a
2019
856
4 0
$u
https://pqdd.sinica.edu.tw/twdaoapp/servlet/advanced?query=28265637
based on 0 review(s)
Location:
ALL
電子資源
Year:
Volume Number:
Items
1 records • Pages 1 •
1
Inventory Number
Location Name
Item Class
Material type
Call number
Usage Class
Loan Status
No. of reservations
Opac note
Attachments
W9533293
電子資源
11.線上閱覽_V
電子書
EB
一般使用(Normal)
On shelf
0
1 records • Pages 1 •
1
Multimedia
Reviews
Add a review
and share your thoughts with other readers
Export
pickup library
Processing
...
Change password
Login