Design, monitoring, and testing of microservices systems: The practitioners’ perspective
Microservices Architecture (MSA) has received significant attention in the software industry. However, little empirical evidence exists on design, monitoring, and testing of microservices systems.
...Highlights
- A mixed-methods study was conducted with 106 survey responses and 6 interviews.
Using metamorphic relations to verify and enhance Artcode classification
Software testing is often hindered where it is impossible or impractical to determine the correctness of the behaviour or output of the software under test (SUT), a situation known as the oracle problem. An example of an area facing ...
Highlights
- Artcode classification, as a supervised classification task, is studied.
- ...
Data correction and evolution analysis of the ProgrammableWeb service ecosystem
The evolution analysis on Web service ecosystems has become a critical problem as the frequency of service changes on the Internet increases rapidly. Developers need to understand these evolution patterns to assist in their decision-...
Highlights
- Identify data quality issues in ProgrammableWeb dataset.
- Correct evolution ...
Learning software configuration spaces: A systematic literature review
- Juliana Alves Pereira,
- Mathieu Acher,
- Hugo Martin,
- Jean-Marc Jézéquel,
- Goetz Botterweck,
- Anthony Ventresque
Most modern software systems (operating systems like Linux or Android, Web browsers like Firefox or Chrome, video encoders like ffmpeg, x264 or VLC, mobile and cloud applications, etc.) are highly configurable. Hundreds of ...
Multi-factory production planning using edge computing and IIoT platforms
- Deepak Dhungana,
- Alois Haselböck,
- Sebastian Meixner,
- Daniel Schall,
- Johannes Schmid,
- Stefan Trabesinger,
- Stefan Wallner
An important prerequisite for determining whether a certain product is producible in any given production facility is an accurate assessment of which production lines and/or the machines are able to execute the necessary production ...
Open Data Ecosystems — An empirical investigation into an emerging industry collaboration concept
Software systems are increasingly depending on data, particularly with the rising use of machine learning, and developers are looking for new sources of data. Open Data Ecosystems (ODE) is an emerging concept for data sharing under ...
Highlights
- Open Data Ecosystems (ODE) is an emerging concept for data sharing under public licenses in software ecosystems.
Agile elicitation of scalability requirements for open systems: A case study
Eliciting scalability requirements during agile software development is complicated and poorly described in previous research. This article presents a lightweight artifact for eliciting scalability requirements during agile software ...
Highlights
- This article makes scalability requirements easier to capture for practitioners.
On the practice of semantic versioning for Ansible galaxy roles: An empirical study and a change classification model
Ansible, a popular Infrastructure-as-Code platform, provides reusable collections of tasks called roles. Roles are often contributed by third parties, and like general-purpose libraries, they evolve. Therefore, new releases of roles ...
Highlights
- Many role releases do not incur any structural change.
- Default variables and ...
ECCOLA — A method for implementing ethically aligned AI systems
Artificial Intelligence (AI) systems are becoming increasingly widespread and exert a growing influence on society at large. The growing impact of these systems has also highlighted potential issues that may arise from their ...
On researcher bias in Software Engineering experiments
- Simone Romano,
- Davide Fucci,
- Giuseppe Scanniello,
- Maria Teresa Baldassarre,
- Burak Turhan,
- Natalia Juristo
Researcher bias occurs when researchers influence the results of an empirical study based on their expectations, either consciously or unconsciously. Researcher bias might be due to the use of Questionable Research ...
Highlights
- The presence of researcher bias is perceived in Software Engineering (SE) experiments.
An empirical study of COVID-19 related posts on Stack Overflow: Topics and technologies
The COVID-19 outbreak, also known as the coronavirus pandemic, has left its mark on every aspect of our lives and at the time of this writing is still an ongoing battle. Beyond the immediate global-wide health response, the pandemic ...
Testing multiple linear regression systems with metamorphic testing
Regression is one of the most commonly used statistical techniques. However, testing regression systems is a great challenge because of the absence of test oracle in general. In this paper, we show that Metamorphic Testing is an ...
RepliComment: Identifying clones in code comments
Code comments are the primary means to document implementation and facilitate program comprehension. Thus, their quality should be a primary concern to improve program maintenance. While much effort has been dedicated to detecting bad ...
Highlights
- Comment clones can be a bad practice just as code clones
- They may represent ...
Custom-tailored clone detection for IEC 61131-3 programming languages
Automated production systems (aPS) are highly customized systems that consist of hardware and software. Such aPS are controlled by a programmable logic controller (PLC), often in accordance with the IEC 61131-3 standard that divides ...
Highlights
- A model-based approach for the detection of code clones in IEC 61131-3 programs.