为可持续的软件系统建立有效的重构分类系统.
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
概括
本研究引入了基于估计的外部质量属性 (EEQAs) 的新软件重构分类. 它帮助开发人员选择重构方法来提高软件质量和可持续性.
科学领域:
- 软件工程 软件工程 软件工程
- 计算机科学 计算机科学
背景情况:
- 软件重构对于系统质量和可持续性至关重要.
- 现有的分类缺乏关注可持续性和长期演变.
- 开发人员在选择质量改进和维护的重构方法方面扎.
研究的目的:
- 根据估计的外部质量属性 (EEQA) 提出一个新的重构分类学.
- 解决理解重构对软件可持续性的影响的差距.
- 为开发人员提供指导,帮助他们选择有效的重构方法.
主要方法:
- 一项探索性研究,以确定重构方法和EEQA.
- 一项实验性研究,包括41个实验,评估重构对EEQA的影响.
- 一个多个案例分析,以检查不同软件系统之间的影响.
主要成果:
- 一个新的分类系统将重构方法根据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


