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

24 papers

cs.SE2022★ 2 cited

Mining Architectural Information: A Systematic Mapping Study

Musengamana Jean de Dieu, Peng Liang, Mojtaba Shahin +2

Mining Software Repositories (MSR) has become an essential activity in software development. Mining architectural information to support architecting activities, such as architectu…

cs.SE2022

Warnings: Violation Symptoms Indicating Architecture Erosion

Ruiyin Li, Peng Liang, Paris Avgeriou

As a software system evolves, its architecture tends to degrade, and gradually impedes software maintenance and evolution activities and negatively impacts the quality attributes o…

cs.SE2022★ 1 cited

Decisions in Continuous Integration and Delivery: An Exploratory Study

Yajing Luo, Peng Liang, Mojtaba Shahin +2

In recent years, Continuous Integration (CI) and Continuous Delivery (CD) has been heatedly discussed and widely used in part or all of the software development life cycle as the p…

cs.SE2022★ 1 cited

Decision Models for Selecting Patterns and Strategies in Microservices Systems and their Evaluation by Practitioners

Muhammad Waseem, Peng Liang, Aakash Ahmad +3

Researchers and practitioners have recently proposed many Microservices Architecture (MSA) patterns and strategies covering various aspects of microservices system life cycle, such…

cs.SE2022

Symptoms of Architecture Erosion in Code Reviews: A Study of Two OpenStack Projects

Ruiyin Li, Mohamed Soliman, Peng Liang +1

The phenomenon of architecture erosion can negatively impact the maintenance and evolution of software systems, and manifest in a variety of symptoms during software development. W…

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…

cs.SE2020

A Systematic Mapping Study on Microservices Architecture in DevOps

Muhammad Waseem, Peng Liang, Mojtaba Shahin

Context: Applying Microservices Architecture (MSA) in DevOps has received significant attention in recent years. However, there exists no comprehensive review of the state of resea…

cs.SE2018★ 7 cited

Automatic Detection of Public Development Projects in Large Open Source Ecosystems: An Exploratory Study on GitHub

Can Cheng, Bing Li, Zengyang Li +1

Hosting over 10 million of software projects, GitHub is one of the most important data sources to study behavior of developers and software projects. However, with the increase of…