Dataset for "Designing Microservice Systems Using Patterns: An Empirical Study on Quality Trade-Offs"
Authors/Creators
- 1. Faculty of Engineering, University of Porto
- 2. Computer Science Faculty, Free University of Bozen-Bolzano
- 3. Institute of Mathematics and Statistics, University of S ̃ao Paulo
- 4. Institute of Software Engineering, University of Stuttgart
Description
This dataset provides materials used and produced in the context of the research study leading to the article Designing Microservice Systems Using Patterns: An Empirical Study on Quality Trade-Offs. It includes materials used to conduct the study, as well as aggregated and anonymized data produced in its context.
We investigated how practitioners perceive the impact of 14 patterns on 7 quality attributes. In particular, we conducted 9 semi-structured interviews to collect industry expertise regarding (1) knowledge and adoption of software patterns, (2) the perceived architectural trade-offs of patterns, and (3) metrics professionals use to measure quality attributes.
Research Objective
Our objective with this work was to obtain insights on the relevance of design patterns in industry, how practitioners perceive their influence on software qualities as a consequence of their usage, and what metrics practitioners use, if any, to determine these derived effects, reflected as software qualities.
Research Questions
- RQ1: What is the rationale for the adoption of patterns in microservices systems?
- RQ2: How are QAs influenced as a result of applying microservice patterns?
- RQ3: How are QAs measured in microservices?
Interview Artifacts and Results
Materials used to conduct the study:
- interview-signup-form.pdf - Form used by participants to signup for the study. The data collected through this form was used to characterize the participant, and make an early assessment of her or his experience with software development and microservices.
- interview-guide.pdf - Notes used by the researcher to conduct the interviews, including the general structure to follow.
- interview-helper.pdf - Slides used by the researcher during the interviews, to illustrate each of the patterns.
Data produced in the context of the study:
- PreliminaryTradeoffAnalysis.csv - Benefits and liabilities gathered by the researchers from the description of the analyzed patterns. Those classified QAs as mixed when we considered that assigning a positive or negative value was a too simplistic judgement.
- Demographics.csv - Demographic data for each of the interviewees.
- InterviewsStats.csv - Simple statistics regarding the interviews, including number of words of the transcripts and duration of the interviews.
- Adoptions.csv - Reported patterns adopted by the interviewees.
- Gains.csv - Gains of each pattern as reported by interviewees.
- Pains.csv - Pains of each pattern as reported by interviewees.
- Indicators.csv - Reported indicators for measuring each QA.
- Techniques.csv - Reported techniques for addressing each QA.
- ThirdPartyMonitoringTools.csv - Reported third-party monitoring tools and the number of participants who use them.
Files
Adoptions.csv
Files
(1.3 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:eab9e1da097b3c5005f700a463b19957
|
1.9 kB | Preview Download |
|
md5:6f5e30fa6ea9b0c608d8292473481ee9
|
405 Bytes | Preview Download |
|
md5:0c6014aa6b5e6189268b6a5158731f16
|
1.6 kB | Preview Download |
|
md5:0d32ba6b3fcec67ab6a0d5073e48e371
|
652 Bytes | Preview Download |
|
md5:71843e3375e6819542f9f5d16dca1c19
|
27.7 kB | Preview Download |
|
md5:7b30363364c4a4627a73e980b4ca2592
|
678.4 kB | Preview Download |
|
md5:dae9df4856d103110d0fd7fe2a9304d1
|
553.2 kB | Preview Download |
|
md5:cf5a84168661a73a224968b24f3bfefc
|
332 Bytes | Preview Download |
|
md5:d7de1a6d38977585cf8fd1a1b0f36db9
|
1.2 kB | Preview Download |
|
md5:4a42fefd031d683546476b4a1b732c76
|
810 Bytes | Preview Download |
|
md5:31c0503b64a824c7497fadb928a68bb5
|
1.0 kB | Preview Download |
|
md5:df77dbed405788d056b5f2f22ed88311
|
157 Bytes | Preview Download |