Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Liguo Yu

dblp:35/4417 · DBLP profile ↗
← Back
16ranked-venue papers
13as first author
0since 2021 · last 2015
0000-0002-5365-3852ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 14 · 11 first-authorArtificial intelligence and machine learning · 4 · 4 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Software maintenance and evolution · 77% Operating systems · 23%

Topics — the 1 heaviest of 2, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Operating systems › kernel
linux kernel
0.012004
Categorization of Common Coupling and Its Application to the Maintainability of the Linux Kernel · IEEE Trans. Software Eng. 2004

Methods — techniques the papers use, named apart from their topics

definition-use analysis · 0.0case study · 0.0
YearPublicationVenuePosition
2015 Using normalized compression distance to measure the evolutionary stability of software systems
abstract
Software evolutionary stability has become an important issue in software maintenance and evolution. It is directly related to software reusability, maintainability and evolvability. In reported prior research, software evolutionary stability has been measured with architecture-level metrics, including reference points and program-level metrics, such as number of modules and number of lines of code. In this paper, information-level metrics based on Kolmogorov complexity are used to measure the differences between versions of software products. Using normalized compression distance, various evolutionary stability metrics of software artifacts are defined: version stability, branch stability, structure stability and aggregate stability. Case studies are performed on two open-source products, Apache HTTP server and Apache Ant build tool. The results from this study show that information-level evolutionary stability metrics can be used together with architecture-level metrics and program-level metrics to assist monitoring the software evolution process, as well as identifying stable or unstable software artifacts.
David Threm, Liguo Yu, Srini Ramaswamy, Sithu D. Sudarsan
ISSRE2
2011 Toward Evolving Self-organizing Software Systems: A Complex System Point of View
Liguo Yu, David Threm, Srini Ramaswamy
IEA/AIE (2)1
2009 An empirical approach to evaluating dependency locality in hierarchically structured software systems
Liguo Yu, Srini Ramaswamy
J. Syst. Softw.1
2009 Multiple-parameter coupling metrics for layered component-based software
Liguo Yu, Kai Chen 0010, Srini Ramaswamy
Softw. Qual. J.1
2008 Applying Association Mining to Change Propagation
abstract
A software system evolves as changes are made to accommodate new features and repair defects. Software components are frequently interdependent, so changes made to one component can result in changes having to be made to other components to ensure that the system remains consistent; this is called change propagation. Accurate detection of change propagation is essential for software maintenance, which can be aided by accurate prediction of change propagation. In this paper, we study change propagation in three leading open-source software products: Linux, FreeBSD, and Apache HTTP Server. We use association rules-based data-mining techniques to detect change-propagation rules from the product version history. These rules are evaluated with respect to different training data sets and different test data sets. We discuss the applicability of using association-rule mining for change propagation, and several related issues. We find that a challenging issue in association-rule mining, concept drift, exists in software systems. Concept drift complicates the task of change-propagation prediction and requires special approaches, different from currently-used techniques for predicting change propagation.
Liguo Yu, Stephen R. Schach
Int. J. Softw. Eng. Knowl. Eng.1
2008 Self-organization process in open-source software: An empirical study
Liguo Yu
Inf. Softw. Technol.1
2007 Common Coupling as a Measure of Reuse Effort in Kernel-Based Software
Liguo Yu, Stephen R. Schach, Kai Chen 0010
SEKE1
2007 Understanding component co-evolution with a study on Linux
Liguo Yu
Empir. Softw. Eng.1
2007 Component Dependency in Object-Oriented Software
Liguo Yu, Srini Ramaswamy
J. Comput. Sci. Technol.1
2006 An Empirical Study of the Maintenance Effort
Liguo Yu, Kai Chen 0010
SEKE1
2006 Two Perspectives on Open-Source Software Evolution: Maintenance and Reuse
Liguo Yu, Kai Chen 0010
SEKE1
2006 Maintainability of the kernels of open-source operating systems: A comparison of Linux with FreeBSD, NetBSD, and OpenBSD
Liguo Yu, Stephen R. Schach, Kai Chen 0010, Gillian Z. Heller, A. Jefferson Offutt
J. Syst. Softw.1
2006 Indirectly predicting the maintenance effort of open-source software
abstract
Abstract An accurate maintenance effort model is essential for a successful software maintenance process. Maintenance effort is usually measured in person‐hours used to perform a maintenance task. However, maintenance effort data are usually only available for strictly managed software, such as closed‐source software. In other software projects that do not have complete maintenance records, especially some open‐source software, there are no direct data for maintenance effort, which precludes the establishment of a maintenance effort model. In this paper, we report a series of studies aimed at presenting a method for indirectly predicting the maintenance effort of open‐source software. This report covers two parts of our research. First, we examine the maintenance data from NASA SEL closed‐source software projects and identify some software measures that can be used to indirectly represent maintenance effort. Second, based on the findings in the first part, we analyze 121 recent versions of Linux, and use linear regression to construct two indirect maintenance effort models for the Linux project. Our study demonstrates the applicability of this approach to indirectly predicting the maintenance effort and improving the software maintenance process. Copyright © 2006 John Wiley & Sons, Ltd.
Liguo Yu
J. Softw. Maintenance Res. Pract.1
2004 Open-Source Change Logs
Kai Chen 0010, Stephen R. Schach, Liguo Yu, A. Jefferson Offutt, Gillian Z. Heller
Empir. Softw. Eng.3
2004 Categorization of Common Coupling and Its Application to the Maintainability of the Linux Kernel
abstract
Data coupling between modules, especially common coupling, has long been considered a source of concern in software design, but the issue is somewhat more complicated for products that are comprised of kernel modules together with optional nonkernel modules. This paper presents a refined categorization of common coupling based on definitions and uses between kernel and nonkernel modules and applies the categorization to a case study. Common coupling is usually avoided when possible because of the potential for introducing risky dependencies among software modules. The relative risk of these dependencies is strongly related to the specific definition-use relationships. In a previous paper, we presented results from a longitudinal analysis of multiple versions of the open-source operating system Linux. This paper applies the new common coupling categorization to version 2.4.20 of Linux, counting the number of instances of common coupling between each of the 26 kernel modules and all the other nonkernel modules. We also categorize each coupling in terms of the definition-use relationships. Results show that the Linux kernel contains a large number of common couplings of all types, raising a concern about the long-term maintainability of Linux.
Liguo Yu, Stephen R. Schach, Kai Chen 0010, A. Jefferson Offutt
IEEE Trans. Software Eng.1
2003 Determining the Distribution of Maintenance Categories: Survey versus Measurement
Stephen R. Schach, Liguo Yu, Gillian Z. Heller, A. Jefferson Offutt
Empir. Softw. Eng.3