activity
20182022
most citedDesign, Monitoring, and Testing of Microservices Systems: The Practitioners' Perspective

156 citations · 299 across the 22 of their papers we have counts for

collaborators
Showing 2021Show all

17 papers · 1 filter

cs.SE2021

How Do Developers Search for Architectural Information? An Industrial Survey

Musengamana Jean de Dieu, Peng Liang, Mojtaba Shahin

Building software systems often requires knowledge and skills beyond what developers already possess. In such cases, developers have to leverage different sources of information to…

cs.SE2021★ 1 cited

An Empirical Study of Security Practices for Microservices Systems

Ali Rezaei Nasab, Mojtaba Shahin, Seyed Ali Hoseyni Raviz +3

Despite the numerous benefits of microservices systems, security has been a critical issue in such systems. Several factors explain this difficulty, including a knowledge gap among…

cs.SE2021★ 44 cited

Understanding Software Architecture Erosion: A Systematic Mapping Study

Ruiyin Li, Peng Liang, Mohamed Soliman +1

Architecture erosion (AEr) can adversely affect software development and has received significant attention in the last decade. However, there is an absence of a comprehensive unde…

cs.SE2021

A Decision Model for Selecting Patterns and Strategies to Decompose Applications into Microservices

Muhammad Waseem, Peng Liang, Gastón Márquez +3

Microservices Architecture (MSA) style is a promising design approach to develop software applications consisting of multiple small and independently deployable services. Over the…

cs.CY2021★ 7 cited

Ethics of AI: A Systematic Literature Review of Principles and Challenges

Arif Ali Khan, Sher Badshah, Peng Liang +4

Ethics in AI becomes a global topic of interest for both policymakers and academic researchers. In the last few years, various research organizations, lawyers, think tankers and re…

cs.SE2021★ 156 cited

Design, Monitoring, and Testing of Microservices Systems: The Practitioners' Perspective

Muhammad Waseem, Peng Liang, Mojtaba Shahin +2

Context: Microservices Architecture (MSA) has received significant attention in the software industry. However, little empirical evidence exists on design, monitoring, and testing…

cs.SE2021★ 2 cited

Relationships between Software Architecture and Source Code in Practice: An Exploratory Survey and Interview

Fangchao Tian, Peng Liang, Muhammad Ali Babar

Context: Software Architecture (SA) and Source Code (SC) are two intertwined artefacts that represent the interdependent design decisions made at different levels of abstractions -…

cs.SE2021

Automated Identification of Security Discussions in Microservices Systems: Industrial Surveys and Experiments

Ali Rezaei Nasab, Mojtaba Shahin, Peng Liang +5

Lack of awareness and knowledge of microservices-specific security challenges and solutions often leads to ill-informed security decisions in microservices system development. We c…

cs.SE2021★ 1 cited

Characteristics and Challenges of Low-Code Development: The Practitioners' Perspective

Yajing Luo, Peng Liang, Chong Wang +2

Background: In recent years, Low-code development (LCD) is growing rapidly, and Gartner and Forrester have predicted that the use of LCD is very promising. Giant companies, such as…

cs.SE2021

Architecture Information Communication in Two OSS Projects: the Why, Who, When, and What

Tingting Bi, Wei Ding, Peng Liang +1

Architecture information is vital for Open Source Software (OSS) development, and mailing list is one of the widely used channels for developers to share and communicate architectu…

cs.SE2021★ 36 cited

Mining Architecture Tactics and Quality Attributes Knowledge in Stack Overflow

Tingting Bi, Peng Liang, Antony Tang +1

Context: Architecture Tactics (ATs) are architectural building blocks that provide general architectural solutions for addressing Quality Attributes (QAs) issues. Mining and analyz…

cs.SE2021★ 11 cited

A Machine Learning Based Ensemble Method for Automatic Multiclass Classification of Decisions

Liming Fu, Peng Liang, Xueying Li +1

Stakeholders make various types of decisions with respect to requirements, design, management, and so on during the software development life cycle. Nevertheless, these decisions a…

cs.SE2021★ 25 cited

On the Nature of Issues in Five Open Source Microservices Systems: An Empirical Study

Muhammad Waseem, Peng Liang, Mojtaba Shahin +2

Due to its enormous benefits, the research and industry communities have shown an increasing interest in the Microservices Architecture (MSA) style over the last few years. Despite…

cs.SE2021★ 2 cited

Self-Claimed Assumptions in Deep Learning Frameworks: An Exploratory Study

Chen Yang, Peng Liang, Liming Fu +1

Deep learning (DL) frameworks have been extensively designed, implemented, and used in software projects across many domains. However, due to the lack of knowledge or information,…

cs.SE2021★ 1 cited

Multi-Programming-Language Commits in OSS: An Empirical Study on Apache Projects

Zengyang Li, Xiaoxiao Qi, Qinyi Yu +3

Modern software systems, such as Spark, are usually written in multiple programming languages (PLs). Besides benefiting from code reuse, such systems can also take advantages of sp…

cs.SE2021★ 2 cited

Understanding Code Smell Detection via Code Review: A Study of the OpenStack Community

Xiaofeng Han, Amjed Tahir, Peng Liang +2

Code review plays an important role in software quality control. A typical review process would involve a careful check of a piece of code in an attempt to find defects and other q…

cs.SE2021

Understanding Architecture Erosion: The Practitioners' Perceptive

Ruiyin Li, Peng Liang, Mohamed Soliman +1

As software systems evolve, their architecture is meant to adapt accordingly by following the changes in requirements, the environment, and the implementation. However, in practice…