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