持続可能なソフトウェアシステムのための効果的なリファクタリング分類法の開発
Abdullah Almogahed1, Hairulnizam Mahdin1, Said Badreddine2
1Faculty of Computer Science and Information Technology, Universiti Tun Hussein Onn Malaysia, Parit Raja, Johor, Malaysia.
PloS one
|January 13, 2026
まとめ
この研究では、推定外部品質属性(EEQA)に基づいた新しいソフトウェアリファクタリング分類法を紹介します。これにより、開発者はソフトウェアの品質と持続可能性を向上させるためのリファクタリングアプローチを選択できます。
科学分野:
- ソフトウェア工学
- コンピューターサイエンス
背景:
- ソフトウェアのリファクタリングは、システムの品質と持続可能性にとって重要です。
- 既存の分類法は、持続可能性と長期的な進化に焦点を欠いています。
- 開発者は、品質向上と保守のためのリファクタリング手法の選択に苦労しています。
研究 の 目的:
- 推定外部品質属性(EEQA)に基づく新しいリファクタリング分類法を提案すること。
- リファクタリングがソフトウェアの持続可能性に与える影響の理解におけるギャップに対処すること。
- 効果的なリファクタリングアプローチの選択に関するガイダンスを開発者に提供すること。
主な方法:
- リファクタリングアプローチとEEQAを特定するための探索的研究。
- EEQAに対するリファクタリングの影響を評価する41回の実験による実験的研究。
- さまざまなソフトウェアシステムにわたる影響を調査するためのマルチケース分析。
主要な成果:
- EEQAへの影響に基づいて、リファクタリングアプローチを肯定的、否定的、または非効果的なものとして分類する新しい分類法。
- 主要なEEQAの特定:有効性、拡張性、柔軟性、機能性、再利用性、および理解可能性。
- ソフトウェアの持続可能性を優先する分類法の能力の実証。
結論:
- 提案された分類法は、ソフトウェアの品質と持続可能性を向上させるための体系的なアプローチを提供します。
- 開発者は、この分類法を使用して、保守性を向上させ、将来の拡張をサポートし、複雑さを管理できます。
- リファクタリングにおけるEEQAの優先順位付けは、長期的な価値を持つ堅牢で持続可能なソフトウェアシステムにつながります。
関連する概念動画
Taxonomy
84.6K
Taxonomy is the science of defining and naming groups of biological organisms based on shared characteristics. It uses a hierarchy of increasingly inclusive categories with Latin names. The smallest units of taxonomy, species and genus, are used to assign a formal, taxonomic name to each species in a system. This classification system, referred to as binomial nomenclature, was formalized by Carolus Linnaeus in the 18th century.
Hierarchy of Taxonomy
The hierarchy that Carolus Linnaeus first...
Hierarchy of Taxonomy
The hierarchy that Carolus Linnaeus first...
84.6K
Methods of Documentation I: Source-Oriented Records
1.7K
Source-oriented records, or SOR, are medical record-keeping organized by the data source. The SOR system was first developed in the mid-1900s to organize the growing patient data in hospitals and other healthcare facilities.
In an SOR, each discipline involved in patient care maintains a separate medical record section. This record-keeping method enables easy tracking of patient progress and ensures healthcare staff have access to up-to-date information.
Key Attributes include the following:
In an SOR, each discipline involved in patient care maintains a separate medical record section. This record-keeping method enables easy tracking of patient progress and ensures healthcare staff have access to up-to-date information.
Key Attributes include the following:
1.7K
Schemas
12.3K
A schema is a mental construct consisting of a cluster or collection of related concepts (Bartlett, 1932). There are many different types of schemata, and they all have one thing in common: schemata are a method of organizing information that allows the brain to work more efficiently. When a schema is activated, the brain makes immediate assumptions about the person or object being observed.
12.3K
Health Information Technology and Healthcare Information System
3.3K
Health Information Technology (HIT)
Health Information Technology, commonly called HIT, integrates advanced information systems and technology in healthcare settings. Its primary functions include:
Health Information Technology, commonly called HIT, integrates advanced information systems and technology in healthcare settings. Its primary functions include:
3.3K
Self-Evaluation Maintenance Model
272
The Self-Evaluation Maintenance (SEM) model offers a psychological framework to understand how individuals’ self-esteem is influenced by the achievements of others, particularly those with whom they share close personal bonds. The SEM model operates when personal rather than social identity guides individuals. Central to this model is the notion that individuals have an inherent desire to preserve a favorable self-image, which is continuously shaped by interpersonal comparisons and...
272
Classification of Systems-I
545
Linearity is a system property characterized by a direct input-output relationship, combining homogeneity and additivity.
Homogeneity dictates that if an input x(t) is multiplied by a constant c, the output y(t) is multiplied by the same constant. Mathematically, this is expressed as:
Homogeneity dictates that if an input x(t) is multiplied by a constant c, the output y(t) is multiplied by the same constant. Mathematically, this is expressed as:
545


