156 citations · 299 across the 22 of their papers we have counts for
17 papers · 1 filter
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…
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…
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…
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…
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…
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…
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 -…
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…
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…
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…
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…
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…
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…
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,…
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…
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…
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…