There is a newer version of the record available.

Published November 10, 2021 | Version v1

Dataset for "Designing Microservice Systems Using Patterns: An Empirical Study on Quality Trade-Offs"

  • 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