A Metamorphic Artificial Age Score Decision-Support Prototype for Flight-Log-Based Drone Propeller Health Monitoring

arXiv cs.AI Papers

Summary

This paper proposes a Metamorphic Artificial Age Score (AAS) decision-support prototype for flight-log-based drone propeller health monitoring, using a multi-indicator approach to evaluate propeller health and prioritize maintenance.

arXiv:2608.18088v1 Announce Type: new Abstract: Drone propeller faults can create safety and reliability risks when their effects are distributed across multiple flight-log channels rather than appearing as a single diagnostic signal. This paper proposes a Metamorphic Artificial Age Score (AAS) decision-support prototype for flight-log-based drone propeller health monitoring. Using selected historical real flight logs from the 2024 DronePropA public dataset, the framework computes six health-related indicators from raw MATLAB matrices: trajectory tracking error, attitude instability, thrust-command burden, motor-command imbalance, ESC-command instability, and battery-level stress. These indicators are normalized relative to a healthy baseline and evaluated through candidate scoring policies, metamorphic adequacy relations, and a redundancy-adjusted AAS formulation. In this context, AAS is used as a structural policy-adequacy and burden measure rather than as a chronological age measure. A controlled retrospective evaluation was performed using one healthy baseline and three defective propeller cases under the same speed profile and trajectory. The healthy case was assigned to routine monitoring. The Severity 1 case was dominated by ESC-command instability and assigned to maintenance review. The Severity 2 case reached maximum motor-command and ESC-command burden, while the Severity 3 case reached maximum trajectory tracking error; both triggered mandatory inspection. The results show that propeller fault effects may appear through different operational channels, supporting the need for a multi-indicator decision-support layer for post-flight maintenance prioritization and autonomous-system oversight.
Original Article
View Cached Full Text

Cached at: 08/20/26, 09:53 AM

# A Metamorphic Artificial Age Score (AAS) Decision-Support Prototype for Flight-Log-Based Drone Propeller Health Monitoring
Source: [https://arxiv.org/html/2608.18088](https://arxiv.org/html/2608.18088)
Seyma Yaman Kayadibi Institute for Sustainable Industries and Liveable Cities \(ISILC\) Victoria University, Melbourne, Australia seyma\.yamankayadibi@live\.vu\.edu\.au

###### Abstract

Drone propeller faults can create safety and reliability risks when their effects are distributed across multiple flight\-log channels rather than appearing as a single diagnostic signal\. This paper proposes a Metamorphic Artificial Age Score \(AAS\) decision\-support prototype for flight\-log\-based drone propeller health monitoring\. Using selected historical real flight logs from the 2024 DronePropA public dataset, the framework computes six health\-related indicators from raw MATLAB\.matmatrices: trajectory tracking error, attitude instability, thrust\-command burden, motor\-command imbalance, ESC\-command instability, and battery\-level stress\. These indicators are normalized relative to a healthy baseline and evaluated through candidate scoring policies, metamorphic adequacy relations, and a redundancy\-adjusted AAS formulation\. Here, AAS is used as a structural policy\-adequacy and burden measure rather than as a chronological age measure\. A controlled retrospective evaluation was performed using one healthy baseline and three defective propeller cases under the same speed profile and trajectory\. The healthy case was assigned to routine monitoring\. The Severity 1 case was dominated by ESC\-command instability and assigned to maintenance review\. The Severity 2 case reached maximum motor\-command and ESC\-command burden, while the Severity 3 case reached maximum trajectory tracking error; both triggered mandatory inspection\. The results show that propeller fault effects may appear through different operational channels, supporting the need for a multi\-indicator decision\-support layer for post\-flight maintenance prioritization and autonomous\-system oversight\.

Keywords:Artificial Age Score; drone propeller health monitoring; flight\-log analysis; decision support; metamorphic testing; maintenance prioritization; UAV health monitoring; policy adequacy\.

## 1Introduction

Unmanned aerial vehicles \(UAVs\) are increasingly used in operational domains where reliability, safety, and maintainability are essential, including logistics, inspection, agriculture, emergency response, and public\-safety applications\. In these settings, the condition of core flight components becomes a critical operational concern\. Propellers are particularly important because they directly influence thrust generation, flight stability, trajectory tracking, and control responsiveness\. Propeller faults such as cracks, edge damage, surface cuts, and imbalance may alter aerodynamic and mechanical behaviour even when the drone remains operational\. The DronePropA data article emphasizes that propeller reliability problems can generate safety risks and financial losses, motivating the development of effective health\-monitoring and predictive\-maintenance methods\[[1](https://arxiv.org/html/2608.18088#bib.bib1)\]\.

A central challenge in drone propeller health monitoring is that fault effects may be distributed across several flight\-log channels rather than appearing as a single diagnostic signal\. The DronePropA public dataset, released in 2024 and later described in aData in Briefarticle, provides historical real flight\-log data for healthy and defective propeller conditions\[[2](https://arxiv.org/html/2608.18088#bib.bib2),[1](https://arxiv.org/html/2608.18088#bib.bib1)\]\. It contains 130 flight sequences across three fault types, three severity levels, two speed profiles, and five trajectory patterns\[[1](https://arxiv.org/html/2608.18088#bib.bib1)\]\. The associated MATLAB flight logs include measured and reference positions, orientation\-related signals, thrust commands, motor commands, electronic speed controller \(ESC\) commands, and battery\-level information\. This structure makes DronePropA suitable not only for fault classification, but also for examining how flight\-log\-derived indicators can support interpretable maintenance decisions\.

Existing UAV health\-monitoring studies have commonly focused on fault detection, diagnosis, and classification\. Vibration\-based approaches are especially relevant because propeller and rotor faults can produce measurable changes in inertial or accelerometer signals\. Baldini et al\. proposed a real\-time propeller fault\-detection method for multirotor drones based on vibration\-data analysis, demonstrating the value of signal\-based monitoring for identifying propeller faults\[[3](https://arxiv.org/html/2608.18088#bib.bib3)\]\. Ghazali and Rahiman examined vibration\-based drone fault detection using artificial\-intelligence methods, further supporting the role of data\-driven approaches in UAV health monitoring\[[4](https://arxiv.org/html/2608.18088#bib.bib4)\]\. These studies show that fault\-related signals can be extracted from drone data; however, classification alone does not fully address the downstream decision\-support problem\.

The decision\-support problem differs from the classification problem\. A classifier may label a drone as healthy or faulty, but maintenance teams also need to understand which operational indicator drives the recommendation, whether the evidence is strong enough to justify inspection, and whether the scoring policy behaves consistently under meaningful input transformations\. For example, an increase in trajectory tracking error should not be ignored; motor\-command imbalance should not be fully masked by a decrease in a less relevant indicator; and battery\-level variation alone should not be interpreted as propeller criticality when the main propeller\-dynamics indicators remain low\. These are structural adequacy questions concerning how a decision\-support policy responds to changes in the input space\.

This study is guided by the following research question: can selected DronePropA flight\-log signals be transformed into an interpretable post\-flight decision\-support output using a metamorphic Artificial Age Score framework? This question is important because drone propeller health monitoring is not only a fault\-detection problem\. In operational settings, maintenance teams need to know why a case requires routine monitoring, maintenance review, or mandatory inspection\. A binary healthy/faulty classification may identify the presence of a fault, but it may not explain which flight\-log channel drives the decision or whether the scoring mechanism behaves consistently under expected changes in the input indicators\.

The significance of this study lies in its attempt to connect three layers that are usually treated separately: flight\-log\-derived feature extraction, decision\-support scoring, and policy\-adequacy evaluation\. The proposed prototype uses real DronePropA flight\-log data to compute six health\-related indicators, then evaluates candidate scoring policies through metamorphic adequacy relations and a redundancy\-adjusted AAS formulation\. This makes the framework useful not as a certified diagnostic system, but as a transparent proof\-of\-concept decision\-support layer for post\-flight maintenance prioritization\.

The study is also significant because it adapts AAS from a behavioural or structural aging measure into a policy\-adequacy measure for drone health monitoring\. In this setting, AAS does not measure chronological age\. Instead, it measures the structural inconsistency of a scoring policy when the input vector is transformed according to health\-monitoring expectations\. This allows the proposed framework to evaluate not only the final propeller\-health score, but also the reliability of the policy that produces that score\.

This paper proposes a Metamorphic Artificial Age Score \(AAS\) decision\-support prototype for flight\-log\-based drone propeller health monitoring\. The proposed framework transforms selected historical real DronePropA flight logs into six normalized health\-related indicators: trajectory tracking error, attitude instability, thrust\-command burden, motor\-command imbalance, ESC\-command instability, and battery\-level stress\. These indicators are computed from raw MATLAB\.mattime\-series matrices rather than manually assigned\. They are then evaluated through candidate scoring policies, metamorphic adequacy relations, and a redundancy\-adjusted AAS formulation\. The aim is to provide an interpretable post\-flight decision\-support layer for propeller health monitoring, maintenance prioritization, and autonomous\-system oversight workflows\.

In this study, Artificial Age Score is used in a structural rather than chronological sense\. In the original AAS formulation, artificial age does not refer to elapsed time, biological aging, or calendar age\. Instead, it represents behavioural or structural burden through consistency loss, redundancy adjustment, and logarithmic penalty\[[7](https://arxiv.org/html/2608.18088#bib.bib7)\]\. Here, this logic is transferred from AI\-system evaluation to drone propeller health monitoring\. A higher policy\-level AAS does not mean that a drone or propeller is chronologically older; rather, it indicates that a candidate scoring policy exhibits greater inconsistency or inadequacy under predefined metamorphic health\-monitoring expectations\.

The proposed framework separates three elements that are often conflated in simple scoring systems\. First, the extracted flight\-log indicators represent observed operational burden\. Second, the selected scoring policy produces a propeller\-health burden score\. Third, the redundancy\-adjusted AAS evaluates the structural adequacy of that scoring policy under metamorphic relations\. This separation allows the prototype to report not only a maintenance recommendation, but also the dominant indicator, selected policy, policy\-level AAS, dominant metamorphic violation, policy confidence, and decision confidence\.

Metamorphic testing provides a suitable logic for this problem because an exact oracle for maintenance scoring is difficult to define\. In software testing, the oracle problem arises when the expected output of a test case is unavailable or impractical to specify; metamorphic testing addresses this problem by checking whether relations between source and follow\-up executions are preserved under defined transformations\[[5](https://arxiv.org/html/2608.18088#bib.bib5)\]\. This relational logic has also been applied beyond conventional software testing in reliability\-relevant settings where system behaviour must be evaluated through expected transformations rather than a single output value\[[6](https://arxiv.org/html/2608.18088#bib.bib6)\]\. In the present study, metamorphic adequacy testing is adapted to drone propeller health monitoring by evaluating whether candidate scoring policies respond appropriately when trajectory tracking error, motor\-command imbalance, ESC\-command instability, or battery\-level stress are systematically transformed\.

The main contribution of this paper is the integration of DronePropA\-based feature extraction, metamorphic adequacy testing, and redundancy\-adjusted AAS modelling within a single interpretable decision\-support prototype\. The study defines a reproducible input structure from real flight\-log data, evaluates candidate scoring policies under metamorphic relations, and adapts AAS as a structural policy\-adequacy measure rather than as a chronological aging metric\. In doing so, the proposed prototype extends AAS from behavioural or system\-aging analysis to flight\-log\-based maintenance decision support for drone propeller health monitoring\.

## 2Methodology

### 2\.1Research Design

This study develops a retrospective decision\-support prototype for drone propeller health monitoring using historical real flight\-log data from the DronePropA public dataset\. The aim is not to construct a conventional fault classifier, but to examine whether flight\-log\-derived indicators can be transformed into interpretable maintenance\-support outputs through a Metamorphic Artificial Age Score \(AAS\) framework\. The methodological structure combines four components: DronePropA\-based feature extraction, healthy\-baseline normalization, candidate scoring policies, and redundancy\-adjusted AAS evaluation through metamorphic adequacy relations\.

DronePropA is suitable for this purpose because it provides labelled flight\-log data for healthy and defective drone propellers across multiple fault types, severity levels, speed profiles, and trajectory patterns\[[2](https://arxiv.org/html/2608.18088#bib.bib2),[1](https://arxiv.org/html/2608.18088#bib.bib1)\]\. The dataset includes MATLAB\.matfiles containingcommander\_data,QDrone\_data, andstabilizer\_data\. In the present implementation, the six decision\-support indicators are computed from thecommander\_dataandQDrone\_datamatrices, whilestabilizer\_datais part of the DronePropA file structure but is not used in the current feature set\. This distinction is important because the reported indicators are derived from selected raw time\-series signals rather than manually assigned or read as precomputed variables\.

The evaluation is retrospective because the selected files are historical flight logs rather than live\-streamed operational data\. This design is appropriate for a proof\-of\-concept prototype because the purpose is to demonstrate whether real recorded flight behaviour can be transformed into structured maintenance recommendations\. The resulting outputs are interpreted as post\-flight decision\-support evidence rather than as certified diagnostic or autonomous flight\-control decisions\.

### 2\.2Selected DronePropA Subset

A controlled subset of DronePropA was selected to keep the comparison internally consistent\. All selected files correspond to the same speed profile and trajectory type\. This reduces the risk that changes in the extracted indicators are caused by different trajectory demands or speed conditions rather than by propeller\-health differences\.

The selected files are:

F​0​\_​S​V​0​\_​S​P​1​\_​t​1​\_​D​1​\_​R​1,\\displaystyle F0\\\_SV0\\\_SP1\\\_t1\\\_D1\\\_R1,F​3​\_​S​V​1​\_​S​P​1​\_​t​1,\\displaystyle F3\\\_SV1\\\_SP1\\\_t1,F​3​\_​S​V​2​\_​S​P​1​\_​t​1,\\displaystyle F3\\\_SV2\\\_SP1\\\_t1,F​3​\_​S​V​3​\_​S​P​1​\_​t​1\.\\displaystyle F3\\\_SV3\\\_SP1\\\_t1\.
According to the DronePropA naming convention,F​0F0denotes the healthy condition, whileF​1F1,F​2F2, andF​3F3denote fault groups\. The severity codesS​V​1SV1,S​V​2SV2, andS​V​3SV3represent increasing fault severity levels\. The speed profileS​P​1SP1corresponds to the higher\-speed condition, andt​1t1corresponds to the diagonal trajectory\[[1](https://arxiv.org/html/2608.18088#bib.bib1)\]\. Therefore, the selected subset consists of one healthy baseline and three defective propeller cases from the same fault group under the same speed and trajectory condition\. This design allows the prototype to evaluate how extracted flight\-log indicators change across a controlled healthy\-to\-defective sequence while avoiding unnecessary variation from speed or trajectory differences\.

### 2\.3DronePropA File Structure and Signal Extraction

The data used in this study come from the public DronePropA dataset, originally released through Mendeley Data in 2024 and later described in a 2025Data in Briefarticle\[[2](https://arxiv.org/html/2608.18088#bib.bib2),[1](https://arxiv.org/html/2608.18088#bib.bib1)\]\. DronePropA contains real flight\-log and trajectory data for commercial drones operating with healthy and defective propellers\. The dataset includes 130 flight sequences covering healthy and faulty propeller conditions, three fault types, three severity levels, two speed profiles, and five trajectory patterns\. In the present study, a controlled subset of four MATLAB\.matfiles was selected from this dataset to compare one healthy baseline case with three defective cases under the same fault group, speed profile, and trajectory condition\.

The numerical values used in this study were not manually assigned\. They were extracted directly from the MATLAB\.matflight\-log files using a Python implementation based onscipy\.io\.loadmat\. For each selected file, the implementation loaded thecommander\_dataandQDrone\_datamatrices\. Thestabilizer\_datamatrix is part of the DronePropA file structure, but it was not used in the present feature set\. MATLAB row numbers were converted into Python zero\-based indexing during computation\.

The signal\-to\-feature mapping used in the implementation is summarized in Table[1](https://arxiv.org/html/2608.18088#S2.T1)\. This table shows exactly which raw signals were extracted from the selected DronePropA files and how they were transformed into the six raw indicators used by the decision\-support prototype\.

Table 1:Signal\-to\-feature mapping used for DronePropA feature extraction\.Accordingly, the raw feature tableZZrepresents values computed directly from the selected flight\-log signals\. The normalized input tableUUis then obtained by comparing each raw feature value against the healthy baseline and retaining only positive deviations as burden evidence\. Therefore,ZZcorresponds to the extracted raw flight\-log indicators, whileUUcorresponds to the baseline\-normalized DSS input vectors used in the scoring, metamorphic adequacy, and AAS stages\.

### 2\.4Flight\-Log\-Derived Input Vector

Each selected DronePropA file is transformed into a six\-dimensional decision\-support input vector:

u=\(u1,u2,u3,u4,u5,u6\)∈\[0,1\]6\.u=\(u\_\{1\},u\_\{2\},u\_\{3\},u\_\{4\},u\_\{5\},u\_\{6\}\)\\in\[0,1\]^\{6\}\.
The components are defined as follows:

u1\\displaystyle u\_\{1\}=trajectory tracking error,\\displaystyle=\\text\{trajectory tracking error\},u2\\displaystyle u\_\{2\}=attitude instability,\\displaystyle=\\text\{attitude instability\},u3\\displaystyle u\_\{3\}=thrust\-command burden,\\displaystyle=\\text\{thrust\-command burden\},u4\\displaystyle u\_\{4\}=motor\-command imbalance,\\displaystyle=\\text\{motor\-command imbalance\},u5\\displaystyle u\_\{5\}=ESC\-command instability,\\displaystyle=\\text\{ESC\-command instability\},u6\\displaystyle u\_\{6\}=battery\-level stress\.\\displaystyle=\\text\{battery\-level stress\}\.
These variables are derived from the DronePropA\.matfile structure\. Thecommander\_datamatrix provides measured and reference position signals, as well as reference thrust\. TheQDrone\_datamatrix provides attitude\-rate signals, battery level, motor\-command signals, and electronic speed controller \(ESC\) command signals\. The row indices used in the implementation follow the DronePropA variable description, with MATLAB one\-based row numbers converted into Python zero\-based indexing during computation\.

The six indicators are intended to capture different operational channels through which propeller\-health burden may appear\. Trajectory tracking error represents deviation from the reference path\. Attitude instability captures variation in roll, pitch, and yaw\-rate behaviour\. Thrust\-command burden reflects variation in the reference thrust signal\. Motor\-command imbalance captures asymmetry across the four motor\-command channels\. ESC\-command instability captures imbalance and temporal variation in ESC commands\. Battery\-level stress captures voltage drop and variation during the flight log\.

### 2\.5Raw Feature Extraction

The trajectory tracking error is computed from the measured and reference position signals\. Let

pm​\(t\)=\(xm​\(t\),ym​\(t\),zm​\(t\)\)p\_\{m\}\(t\)=\(x\_\{m\}\(t\),y\_\{m\}\(t\),z\_\{m\}\(t\)\)represent the measured position and

pr​\(t\)=\(xr​\(t\),yr​\(t\),zr​\(t\)\)p\_\{r\}\(t\)=\(x\_\{r\}\(t\),y\_\{r\}\(t\),z\_\{r\}\(t\)\)represent the reference position\. The instantaneous position error is defined as

ep​\(t\)=‖pm​\(t\)−pr​\(t\)‖2\.e\_\{p\}\(t\)=\\\|p\_\{m\}\(t\)\-p\_\{r\}\(t\)\\\|\_\{2\}\.The raw trajectory tracking feature is computed as the root\-mean\-square value:

z1=1T​∑t=1Tep​\(t\)2\.z\_\{1\}=\\sqrt\{\\frac\{1\}\{T\}\\sum\_\{t=1\}^\{T\}e\_\{p\}\(t\)^\{2\}\}\.
Attitude instability is computed from roll\-rate, pitch\-rate, and yaw\-rate signals\. Letrk​\(t\)r\_\{k\}\(t\)denote thekk\-th attitude\-rate signal, wherek∈\{1,2,3\}k\\in\\\{1,2,3\\\}\. The feature combines the standard deviation and temporal derivative burden of these signals:

z2=12​\(13​∑k=13σ​\(rk\)\)\+12​\(13​∑k=13R​M​S​\(Δ​rk\)\)\.z\_\{2\}=\\frac\{1\}\{2\}\\left\(\\frac\{1\}\{3\}\\sum\_\{k=1\}^\{3\}\\sigma\(r\_\{k\}\)\\right\)\+\\frac\{1\}\{2\}\\left\(\\frac\{1\}\{3\}\\sum\_\{k=1\}^\{3\}RMS\(\\Delta r\_\{k\}\)\\right\)\.
The thrust\-command burden is computed from the reference thrust signalTh​\(t\)T\_\{h\}\(t\):

z3=R​M​S​\(Δ​Th\)\.z\_\{3\}=RMS\(\\Delta T\_\{h\}\)\.
Motor\-command imbalance is computed from the four motor\-command channels\. Ifmj​\(t\)m\_\{j\}\(t\)denotes the command of motorjj, wherej∈\{1,2,3,4\}j\\in\\\{1,2,3,4\\\}, the instantaneous motor\-command imbalance is

em​\(t\)=σ​\(m1​\(t\),m2​\(t\),m3​\(t\),m4​\(t\)\)\.e\_\{m\}\(t\)=\\sigma\(m\_\{1\}\(t\),m\_\{2\}\(t\),m\_\{3\}\(t\),m\_\{4\}\(t\)\)\.The raw motor\-command imbalance feature is then

z4=R​M​S​\(em​\(t\)\)\.z\_\{4\}=RMS\(e\_\{m\}\(t\)\)\.
ESC\-command instability is computed from the four ESC command channels\. Ifsj​\(t\)s\_\{j\}\(t\)denotes the ESC command for channeljj, the instantaneous ESC\-command imbalance is

es​\(t\)=σ​\(s1​\(t\),s2​\(t\),s3​\(t\),s4​\(t\)\)\.e\_\{s\}\(t\)=\\sigma\(s\_\{1\}\(t\),s\_\{2\}\(t\),s\_\{3\}\(t\),s\_\{4\}\(t\)\)\.The ESC\-command instability feature combines ESC imbalance and temporal ESC variation:

z5=12​R​M​S​\(es​\(t\)\)\+12​\(14​∑j=14R​M​S​\(Δ​sj\)\)\.z\_\{5\}=\\frac\{1\}\{2\}RMS\(e\_\{s\}\(t\)\)\+\\frac\{1\}\{2\}\\left\(\\frac\{1\}\{4\}\\sum\_\{j=1\}^\{4\}RMS\(\\Delta s\_\{j\}\)\\right\)\.
Battery\-level stress is computed from the battery voltage signalb​\(t\)b\(t\)\. The raw feature combines voltage drop and voltage variation:

z6=12​max⁡\(0,b​\(1\)−b​\(T\)\)\+12​σ​\(b\)\.z\_\{6\}=\\frac\{1\}\{2\}\\max\(0,b\(1\)\-b\(T\)\)\+\\frac\{1\}\{2\}\\sigma\(b\)\.
The resulting raw feature vector is

z=\(z1,z2,z3,z4,z5,z6\)\.z=\(z\_\{1\},z\_\{2\},z\_\{3\},z\_\{4\},z\_\{5\},z\_\{6\}\)\.

### 2\.6Baseline Normalization

The raw feature values are normalized using the healthy file as the baseline\. This produces a normalized vector in\[0,1\]6\[0,1\]^\{6\}, where0indicates no positive burden relative to the healthy baseline and11indicates the maximum observed positive burden within the selected retrospective subset\.

Letz0,iz\_\{0,i\}denote the healthy baseline value of featureii\. For each feature, the maximum positive deviation is defined as

dimax=maxk⁡\(zk,i−z0,i\)\.d\_\{i\}^\{\\max\}=\\max\_\{k\}\(z\_\{k,i\}\-z\_\{0,i\}\)\.The normalized indicator is then computed as

uk,i=\{0,dimax≤0,min⁡\(1,max⁡\(0,zk,i−z0,idimax\)\),dimax\>0\.u\_\{k,i\}=\\begin\{cases\}0,&d\_\{i\}^\{\\max\}\\leq 0,\\\\\[6\.0pt\] \\min\\left\(1,\\max\\left\(0,\\dfrac\{z\_\{k,i\}\-z\_\{0,i\}\}\{d\_\{i\}^\{\\max\}\}\\right\)\\right\),&d\_\{i\}^\{\\max\}\>0\.\\end\{cases\}
This rule follows the burden interpretation used in the prototype: only positive deviations from the healthy baseline are treated as evidence of propeller\-health burden\. Decreases relative to the healthy condition are not interpreted as burden in this implementation\. The normalization is retrospective and subset\-based; therefore, broader operational deployment would require baseline modelling across multiple drones, speeds, trajectories, and operating environments\.

### 2\.7Candidate Scoring Policies

The normalized input vectoruuis evaluated using three candidate scoring policies\. The purpose of using multiple policies is not only to compute a propeller\-health burden score, but also to evaluate which scoring policy behaves most adequately under metamorphic transformations\.

The first policy is a linear weighted score:

C1​\(u\)=∑i=16wi​ui\.C\_\{1\}\(u\)=\\sum\_\{i=1\}^\{6\}w\_\{i\}u\_\{i\}\.
The second policy is an operationally capped score:

C2​\(u\)=min⁡\(C​A​P,∑i=16wi​ui\)\.C\_\{2\}\(u\)=\\min\\left\(CAP,\\sum\_\{i=1\}^\{6\}w\_\{i\}u\_\{i\}\\right\)\.In the computational implementation,C2C\_\{2\}also applies sequential rounding during accumulation to represent an operational scoring process in which values may be discretized\.

The third policy is a threshold\-sensitive score:

C3​\(u\)=∑i=16wi​gi​\(ui\),C\_\{3\}\(u\)=\\sum\_\{i=1\}^\{6\}w\_\{i\}g\_\{i\}\(u\_\{i\}\),wheregig\_\{i\}is an escalation function for selected indicators and the identity function for non\-escalated indicators\. In this prototype, trajectory tracking error, attitude instability, thrust\-command burden, motor\-command imbalance, and ESC\-command instability are eligible for threshold\-sensitive escalation, while battery\-level stress is excluded\. This design reflects the assumption that battery variation alone should not automatically dominate propeller\-health interpretation\.

The illustrative weight vector is

w=\(0\.22,0\.16,0\.14,0\.18,0\.20,0\.10\),w=\(0\.22,0\.16,0\.14,0\.18,0\.20,0\.10\),with

∑i=16wi=1\.\\sum\_\{i=1\}^\{6\}w\_\{i\}=1\.These weights are demonstration parameters\. They are not universal constants and should be recalibrated through expert judgement, sensitivity analysis, and broader empirical validation before deployment\.

### 2\.8Metamorphic Adequacy Relations

Metamorphic adequacy relations are used to evaluate the behaviour of each candidate scoring policy\. The motivation is that a complete oracle for maintenance scoring is difficult to define\. It may be unclear what exact score a flight log should receive, but it is possible to define relational expectations about how the score should behave under meaningful transformations\. This follows the broader logic of metamorphic testing, where the relation between source and follow\-up executions is used to evaluate correctness or adequacy when exact expected outputs are difficult to specify\[[5](https://arxiv.org/html/2608.18088#bib.bib5)\]\.

Six metamorphic relations are used in this prototype:

M​R1\\displaystyle MR\_\{1\}=uniform improvement,\\displaystyle=\\text\{uniform improvement\},M​R2\\displaystyle MR\_\{2\}=tracking\-error escalation,\\displaystyle=\\text\{tracking\-error escalation\},M​R3\\displaystyle MR\_\{3\}=attitude\-instability escalation,\\displaystyle=\\text\{attitude\-instability escalation\},M​R4\\displaystyle MR\_\{4\}=motor imbalance not masked,\\displaystyle=\\text\{motor imbalance not masked\},M​R5\\displaystyle MR\_\{5\}=ESC instability not masked,\\displaystyle=\\text\{ESC instability not masked\},M​R6\\displaystyle MR\_\{6\}=battery alone non\-critical\.\\displaystyle=\\text\{battery alone non\-critical\}\.
The uniform improvement relation tests whether reducing all burden indicators fails to increase the score\. The tracking\-error escalation relation tests whether increasing trajectory tracking error produces an appropriate increase in score\. The attitude\-instability escalation relation tests whether increasing attitude instability produces an appropriate increase in score\. The motor\-imbalance relation tests whether increased motor\-command imbalance is not fully masked by a decrease in battery stress\. The ESC\-instability relation tests whether increased ESC\-command instability is not fully masked by a decrease in thrust\-command burden\. The battery\-alone relation tests whether battery\-level stress alone remains insufficient to trigger a critical propeller\-health interpretation when the primary propeller\-dynamics indicators are low\.

For each policyCCand metamorphic relationM​RrMR\_\{r\}, a source inputuuis transformed into a follow\-up inputur′u^\{\\prime\}\_\{r\}\. The source and follow\-up scores are

y=C​\(u\),yr′=C​\(ur′\)\.y=C\(u\),\\qquad y^\{\\prime\}\_\{r\}=C\(u^\{\\prime\}\_\{r\}\)\.A violation valuevr≥0v\_\{r\}\\geq 0is then computed\. A zero violation indicates that the policy satisfies the expected metamorphic relation\. A positive violation indicates that the policy fails to satisfy the expected relation\.

### 2\.9Redundancy\-Adjusted Artificial Age Score for Policy Adequacy

The Artificial Age Score is used as a redundancy\-adjusted policy adequacy measure\. In the original AAS formulation, the score represents structural or behavioural burden through consistency loss, logarithmic penalty, and redundancy\-aware aggregation rather than chronological time\[[7](https://arxiv.org/html/2608.18088#bib.bib7)\]\. In this study, the same logic is adapted to evaluate whether a drone propeller health scoring policy behaves adequately under metamorphic relations\.

The AAS layer used here also builds on the redundancy\-adjusted AAS formulation previously introduced for metamorphic testing\[[8](https://arxiv.org/html/2608.18088#bib.bib8)\]\. In that formulation, relation\-level violation magnitudes are transformed into bounded consistency scores, mapped through a logarithmic penalty kernel, and aggregated with redundancy correction\. The present study transfers this transformation from a general metamorphic\-testing evaluation setting to a DronePropA\-based drone propeller health\-monitoring decision\-support context\. Therefore, AAS is not used merely to count violated metamorphic relations; rather, it converts relation\-level inadequacy into a continuous, severity\-sensitive, and redundancy\-aware policy\-adequacy measure\.

Each metamorphic violationvrv\_\{r\}is converted into a consistency score:

xr=11\+vr\.x\_\{r\}=\\frac\{1\}\{1\+v\_\{r\}\}\.Thus,

wherexr=1x\_\{r\}=1indicates full consistency and lower values indicate greater violation\. This step transforms the violation magnitude into a bounded consistency representation\.

The logarithmic AAS penalty is then applied:

ϕ​\(xr\)=−log2⁡\(xr\+ϵ1\+ϵ\),ϵ\>0\.\\phi\(x\_\{r\}\)=\-\\log\_\{2\}\\left\(\\frac\{x\_\{r\}\+\\epsilon\}\{1\+\\epsilon\}\\right\),\\qquad\\epsilon\>0\.This penalty assigns zero burden whenxr=1x\_\{r\}=1and increases as consistency decreases\. In this way, the transformation

vr→xr→ϕ​\(xr\)v\_\{r\}\\rightarrow x\_\{r\}\\rightarrow\\phi\(x\_\{r\}\)moves from a relation\-level violation value to a penalty term that can be aggregated across metamorphic relations\.

The redundancy\-adjusted policy AAS is defined as

A​A​SC=∑r=1mωr​\(1−Rr\)​ϕ​\(xr\),AAS\_\{C\}=\\sum\_\{r=1\}^\{m\}\\omega\_\{r\}\(1\-R\_\{r\}\)\\phi\(x\_\{r\}\),wheremmis the number of metamorphic relations,ωr\\omega\_\{r\}is the relation weight, andRr∈\[0,1\]R\_\{r\}\\in\[0,1\]is the redundancy adjustment for relationrr\. In the present implementation, all metamorphic relations are assigned equal weights:

ωr=1m\.\\omega\_\{r\}=\\frac\{1\}\{m\}\.
The redundancy termRrR\_\{r\}is operationalized from overlap among active violated metamorphic relations\. Specifically, when a relation has no violation, its redundancy adjustment is set to zero\. When it is violated,RrR\_\{r\}is estimated from the average feature\-set overlap between that relation and the other active violated relations\. This implementation reflects the idea that overlapping violations should not necessarily be counted as fully independent evidence of policy inadequacy\.

Accordingly, the full transformation

vr→xr→ϕ​\(xr\)→A​A​SCv\_\{r\}\\rightarrow x\_\{r\}\\rightarrow\\phi\(x\_\{r\}\)\\rightarrow AAS\_\{C\}provides a higher\-level aggregation of metamorphic adequacy evidence\. The metamorphic relations identify whether a scoring policy violates expected health\-monitoring behaviour under controlled input transformations, while the redundancy\-adjusted AAS aggregates these relation\-level violations into a policy\-level adequacy score\.

The selected policy is the one with the lowest redundancy\-adjusted AAS:

C∗=arg⁡minC⁡A​A​SC\.C^\{\*\}=\\arg\\min\_\{C\}AAS\_\{C\}\.Thus, the preferred policy is the one that produces the lowest redundancy\-adjusted metamorphic inconsistency under the defined adequacy relations\. However, this selection should be interpreted as the lowest\-AAS policy within the tested candidate policy set, not as a globally optimal scoring policy\.

### 2\.10Maintenance Recommendation and Confidence Measures

The selected scoring policy produces a propeller\-health burden score:

This score is used together with critical normalized indicators to generate a maintenance\-support recommendation\. The recommendation categories are:

Routine monitoring,Maintenance review / supervisory monitoring recommended,Mandatory inspection required\.\\text\{Routine monitoring\},\\quad\\text\{Maintenance review / supervisory monitoring recommended\},\\quad\\text\{Mandatory inspection required\}\.
The recommendation is based only on DSS\-derived indicators\. The retrospective severity label is not used to generate the recommendation\. This ensures that the output depends on extracted flight\-log evidence rather than known dataset labels\.

Three indicators are treated as critical for escalation:

u1=trajectory tracking error,u4=motor\-command imbalance,u5=ESC\-command instability\.u\_\{1\}=\\text\{trajectory tracking error\},\\qquad u\_\{4\}=\\text\{motor\-command imbalance\},\\qquad u\_\{5\}=\\text\{ESC\-command instability\}\.Let

K=max⁡\(u1,u4,u5\)K=\\max\(u\_\{1\},u\_\{4\},u\_\{5\}\)denote the critical indicator level\. Mandatory inspection is triggered if the aggregate burden score exceeds the high threshold or if a critical indicator reaches a high normalized level\. Maintenance review is recommended when the aggregate score or the critical indicator level indicates moderate burden\. In the implementation, the low and high score thresholds are

θL=0\.35,θH=0\.65\.\\theta\_\{L\}=0\.35,\\qquad\\theta\_\{H\}=0\.65\.Mandatory inspection is also triggered when

and maintenance review is triggered when

The prototype also separates policy confidence from decision confidence\. Policy confidence reflects the AAS margin between the best and second\-best policies:

M=A​A​SCsecond−A​A​SC∗\.M=AAS\_\{C\_\{\\mathrm\{second\}\}\}\-AAS\_\{C^\{\*\}\}\.Decision confidence reflects the strength of the extracted indicators supporting the maintenance recommendation\. This separation is important because candidate policies may be structurally close under the metamorphic AAS evaluation, producing weak policy confidence, while the maintenance recommendation may still be strongly supported by a dominant normalized indicator\.

### 2\.11Computational Implementation

The computational implementation was written in Python\. The workflow loads the selected DronePropA\.matfiles, extracts the required time\-series signals fromcommander\_dataandQDrone\_data, computes six raw flight\-log\-derived indicators, normalizes them relative to the healthy baseline, evaluates three candidate scoring policies, applies six metamorphic adequacy relations, computes redundancy\-adjusted AAS values, and produces maintenance\-support recommendations\. The computational workflow is summarized below as Algorithm 1, Algorithm 2, and Algorithm 3\.

The implementation produced five structured computational outputs: the raw feature table, normalized input table, policy\-level AAS summary, policy\-ranking details, and DSS decision summary\. These outputs were used to construct the tables reported in the Results section\. The implementation was used only as a retrospective decision\-support prototype and not as certified diagnostic, maintenance\-control, or autonomous flight\-control software\.

#### Algorithm 1\. DronePropA feature extraction and baseline normalization

Input:Selected DronePropA files

ℱ=\{F0,FS​V​1,FS​V​2,FS​V​3\},\\mathcal\{F\}=\\\{F\_\{0\},F\_\{SV1\},F\_\{SV2\},F\_\{SV3\}\\\},whereF0F\_\{0\}is the healthy baseline file\. Output:Raw feature tableZZ, where each rowzk=\(zk,1,…,zk,6\)z\_\{k\}=\(z\_\{k,1\},\\ldots,z\_\{k,6\}\)contains the six extracted flight\-log indicators for casekk, and normalized DSS input tableUU, where each rowuk=\(uk,1,…,uk,6\)∈\[0,1\]6u\_\{k\}=\(u\_\{k,1\},\\ldots,u\_\{k,6\}\)\\in\[0,1\]^\{6\}contains the corresponding baseline\-normalized burden indicators\.

1. 1\.Initialize an empty raw feature tableZZ\.
2. 2\.For each selected fileFk∈ℱF\_\{k\}\\in\\mathcal\{F\}: 1. 2\.1\.Load the MATLAB\.matfile\. 2. 2\.2\.Read thecommander\_dataandQDrone\_datamatrices\. 3. 2\.3\.Extract measured position signals from rows 22–24 ofcommander\_data\. 4. 2\.4\.Extract reference position signals from rows 26–28 ofcommander\_data\. 5. 2\.5\.Compute the Euclidean position error: ep​\(t\)=‖pm​\(t\)−pr​\(t\)‖2\.e\_\{p\}\(t\)=\\\|p\_\{m\}\(t\)\-p\_\{r\}\(t\)\\\|\_\{2\}\. 6. 2\.6\.Compute trajectory tracking error: zk,1=R​M​S​\(ep​\(t\)\)\.z\_\{k,1\}=RMS\(e\_\{p\}\(t\)\)\. 7. 2\.7\.Extract roll\-rate, pitch\-rate, and yaw\-rate signals from rows 5–7 ofQDrone\_data\. 8. 2\.8\.Compute attitude instability: zk,2=12​\(13​∑i=13σ​\(ri\)\)\+12​\(13​∑i=13R​M​S​\(Δ​ri\)\)\.z\_\{k,2\}=\\frac\{1\}\{2\}\\left\(\\frac\{1\}\{3\}\\sum\_\{i=1\}^\{3\}\\sigma\(r\_\{i\}\)\\right\)\+\\frac\{1\}\{2\}\\left\(\\frac\{1\}\{3\}\\sum\_\{i=1\}^\{3\}RMS\(\\Delta r\_\{i\}\)\\right\)\. 9. 2\.9\.Extract the reference thrust signal from row 34 ofcommander\_data\. 10. 2\.10\.Compute thrust\-command burden: zk,3=R​M​S​\(Δ​Th\)\.z\_\{k,3\}=RMS\(\\Delta T\_\{h\}\)\. 11. 2\.11\.Extract motor\-command signals from rows 47, 49, 51, and 53 ofQDrone\_data\. 12. 2\.12\.Compute instantaneous motor\-command imbalance: em​\(t\)=σ​\(m1​\(t\),m2​\(t\),m3​\(t\),m4​\(t\)\)\.e\_\{m\}\(t\)=\\sigma\(m\_\{1\}\(t\),m\_\{2\}\(t\),m\_\{3\}\(t\),m\_\{4\}\(t\)\)\. 13. 2\.13\.Compute motor\-command imbalance: zk,4=R​M​S​\(em​\(t\)\)\.z\_\{k,4\}=RMS\(e\_\{m\}\(t\)\)\. 14. 2\.14\.Extract ESC\-command signals from rows 48, 50, 52, and 54 ofQDrone\_data\. 15. 2\.15\.Compute instantaneous ESC\-command imbalance: es​\(t\)=σ​\(s1​\(t\),s2​\(t\),s3​\(t\),s4​\(t\)\)\.e\_\{s\}\(t\)=\\sigma\(s\_\{1\}\(t\),s\_\{2\}\(t\),s\_\{3\}\(t\),s\_\{4\}\(t\)\)\. 16. 2\.16\.Compute ESC\-command instability: zk,5=12​R​M​S​\(es​\(t\)\)\+12​\(14​∑j=14R​M​S​\(Δ​sj\)\)\.z\_\{k,5\}=\\frac\{1\}\{2\}RMS\(e\_\{s\}\(t\)\)\+\\frac\{1\}\{2\}\\left\(\\frac\{1\}\{4\}\\sum\_\{j=1\}^\{4\}RMS\(\\Delta s\_\{j\}\)\\right\)\. 17. 2\.17\.Extract the battery\-level signal from row 24 ofQDrone\_data\. 18. 2\.18\.Compute battery\-level stress: zk,6=12​max⁡\(0,b​\(1\)−b​\(T\)\)\+12​σ​\(b\)\.z\_\{k,6\}=\\frac\{1\}\{2\}\\max\(0,b\(1\)\-b\(T\)\)\+\\frac\{1\}\{2\}\\sigma\(b\)\. 19. 2\.19\.Store the raw feature vector: zk=\(zk,1,zk,2,zk,3,zk,4,zk,5,zk,6\)z\_\{k\}=\(z\_\{k,1\},z\_\{k,2\},z\_\{k,3\},z\_\{k,4\},z\_\{k,5\},z\_\{k,6\}\)in the raw feature tableZZ\.
3. 3\.Sort the raw feature tableZZby severity level\.
4. 4\.For each featurei∈\{1,…,6\}i\\in\\\{1,\\ldots,6\\\}: 1. 4\.1\.Letz0,iz\_\{0,i\}be the healthy baseline value for featureii\. 2. 4\.2\.Compute the deviation for each case: δk,i=zk,i−z0,i\.\\delta\_\{k,i\}=z\_\{k,i\}\-z\_\{0,i\}\. 3. 4\.3\.Compute the maximum positive deviation: dimax=maxk⁡\(δk,i\)\.d\_\{i\}^\{\\max\}=\\max\_\{k\}\(\\delta\_\{k,i\}\)\. 4. 4\.4\.Ifdimax≤T​O​Ld\_\{i\}^\{\\max\}\\leq TOL, set for all cases\. 5. 4\.5\.Otherwise, compute the normalized DSS input: uk,i=min⁡\(1,max⁡\(0,δk,idimax\)\)\.u\_\{k,i\}=\\min\\left\(1,\\max\\left\(0,\\frac\{\\delta\_\{k,i\}\}\{d\_\{i\}^\{\\max\}\}\\right\)\\right\)\.
5. 5\.Return the raw feature tableZZand normalized DSS input tableUU\.

#### Algorithm 2\. Metamorphic policy evaluation and redundancy\-adjusted AAS calculation

Input:Normalized DSS input tableUU, candidate policies

𝒞=\{C1,C2,C3\},\\mathcal\{C\}=\\\{C\_\{1\},C\_\{2\},C\_\{3\}\\\},metamorphic relations

ℳ=\{M​R1,…,M​R6\},\\mathcal\{M\}=\\\{MR\_\{1\},\\ldots,MR\_\{6\}\\\},relation\-feature sets, toleranceT​O​LTOL, and AAS parameterϵ\>0\\epsilon\>0\. Output:Relation\-level violation table and policy\-level AAS ranking table\.

1. 1\.Define the candidate scoring policies\.
2. 2\.Define the linear policy: C1​\(u\)=∑i=16wi​ui\.C\_\{1\}\(u\)=\\sum\_\{i=1\}^\{6\}w\_\{i\}u\_\{i\}\.
3. 3\.Define the operationally capped policy: C2​\(u\)=min⁡\(C​A​P,∑i=16wi​ui\),C\_\{2\}\(u\)=\\min\\left\(CAP,\\sum\_\{i=1\}^\{6\}w\_\{i\}u\_\{i\}\\right\),with sequential rounding during accumulation\.
4. 4\.Define the threshold\-sensitive policy: C3​\(u\)=∑i=16wi​gi​\(ui\),C\_\{3\}\(u\)=\\sum\_\{i=1\}^\{6\}w\_\{i\}g\_\{i\}\(u\_\{i\}\),where selected indicators are transformed by gi​\(v\)=\{0\.85​v,v<τ,min⁡\(1,v\+β​\(v−τ\)\),v≥τ\.g\_\{i\}\(v\)=\\begin\{cases\}0\.85v,&v<\\tau,\\\\ \\min\(1,v\+\\beta\(v\-\\tau\)\),&v\\geq\\tau\.\\end\{cases\}Battery\-level stress is excluded from threshold escalation\.
5. 5\.Define the six metamorphic relations: M​R1=uniform improvement,MR\_\{1\}=\\text\{uniform improvement\},M​R2=tracking\-error escalation,MR\_\{2\}=\\text\{tracking\-error escalation\},M​R3=attitude\-instability escalation,MR\_\{3\}=\\text\{attitude\-instability escalation\},M​R4=motor imbalance not masked,MR\_\{4\}=\\text\{motor imbalance not masked\},M​R5=ESC instability not masked,MR\_\{5\}=\\text\{ESC instability not masked\},M​R6=battery alone non\-critical\.MR\_\{6\}=\\text\{battery alone non\-critical\}\.
6. 6\.Construct the relation redundancy matrixQQ\. For each pair of metamorphic relationsM​RaMR\_\{a\}andM​RbMR\_\{b\}, compute the Jaccard overlap between their feature sets: Qa​b=\|Fa∩Fb\|\|Fa∪Fb\|,a≠b,Q\_\{ab\}=\\frac\{\|F\_\{a\}\\cap F\_\{b\}\|\}\{\|F\_\{a\}\\cup F\_\{b\}\|\},\\qquad a\\neq b,and setQa​a=0Q\_\{aa\}=0\.
7. 7\.For each normalized case vectoruk∈Uu\_\{k\}\\in U: 1. 7\.1\.For each candidate policyCj∈𝒞C\_\{j\}\\in\\mathcal\{C\}: 1. 7\.1\.1\.Compute the source score: yj=Cj​\(uk\)\.y\_\{j\}=C\_\{j\}\(u\_\{k\}\)\. 2. 7\.1\.2\.For each metamorphic relationM​Rr∈ℳMR\_\{r\}\\in\\mathcal\{M\}: 1. 7\.1\.2\.1\.Generate the follow\-up input: uk,r′=M​Rr​\(uk\)\.u^\{\\prime\}\_\{k,r\}=MR\_\{r\}\(u\_\{k\}\)\. 2. 7\.1\.2\.2\.Compute the follow\-up score: yj,r′=Cj​\(uk,r′\)\.y^\{\\prime\}\_\{j,r\}=C\_\{j\}\(u^\{\\prime\}\_\{k,r\}\)\. 3. 7\.1\.2\.3\.Compute the relation\-specific violation value\. For non\-increase relations: vj,r=max⁡\(0,yj,r′−yj\)\.v\_\{j,r\}=\\max\(0,y^\{\\prime\}\_\{j,r\}\-y\_\{j\}\)\.For minimum\-increase relations: vj,r=max⁡\(0,yj\+γ−yj,r′\)\.v\_\{j,r\}=\\max\(0,y\_\{j\}\+\\gamma\-y^\{\\prime\}\_\{j,r\}\)\.For the upper\-bound relation: vj,r=max⁡\(0,yj,r′−θH\)\.v\_\{j,r\}=\\max\(0,y^\{\\prime\}\_\{j,r\}\-\\theta\_\{H\}\)\. 4. 7\.1\.2\.4\.Convert the violation into a consistency score: xj,r=11\+vj,r\.x\_\{j,r\}=\\frac\{1\}\{1\+v\_\{j,r\}\}\. 5. 7\.1\.2\.5\.Compute the logarithmic AAS penalty: ϕ​\(xj,r\)=−log2⁡\(xj,r\+ϵ1\+ϵ\)\.\\phi\(x\_\{j,r\}\)=\-\\log\_\{2\}\\left\(\\frac\{x\_\{j,r\}\+\\epsilon\}\{1\+\\epsilon\}\\right\)\. 6. 7\.1\.2\.6\.Set the violation indicator: Ij,r=\{0,vj,r≤T​O​L,1,vj,r\>T​O​L\.I\_\{j,r\}=\\begin\{cases\}0,&v\_\{j,r\}\\leq TOL,\\\\ 1,&v\_\{j,r\}\>TOL\.\\end\{cases\} 7. 7\.1\.2\.7\.Store the relation\-level outputs: \(yj,yj,r′,vj,r,xj,r,ϕ​\(xj,r\),Ij,r\)\.\(y\_\{j\},y^\{\\prime\}\_\{j,r\},v\_\{j,r\},x\_\{j,r\},\\phi\(x\_\{j,r\}\),I\_\{j,r\}\)\. 3. 7\.1\.3\.For each relationM​RrMR\_\{r\}, compute its redundancy adjustment: Rj,r=\{0,Ij,r=0,0,Ij,r=1​and no other relation is active,mean\(Qr​s:Ij,s=1,s≠r\),Ij,r=1​and active overlaps exist\.R\_\{j,r\}=\\begin\{cases\}0,&I\_\{j,r\}=0,\\\\ 0,&I\_\{j,r\}=1\\text\{ and no other relation is active\},\\\\ \\mathrm\{mean\}\(Q\_\{rs\}:I\_\{j,s\}=1,\\ s\\neq r\),&I\_\{j,r\}=1\\text\{ and active overlaps exist\}\.\\end\{cases\} 4. 7\.1\.4\.Compute the redundancy\-adjusted policy AAS: A​A​SCj=1m​∑r=1m\(1−Rj,r\)​ϕ​\(xj,r\)\.AAS\_\{C\_\{j\}\}=\\frac\{1\}\{m\}\\sum\_\{r=1\}^\{m\}\(1\-R\_\{j,r\}\)\\phi\(x\_\{j,r\}\)\. 5. 7\.1\.5\.Store the policy\-level outputs: violation count,total violation,R¯,A​A​SCj,yj\.\\text\{violation count\},\\quad\\text\{total violation\},\\quad\\overline\{R\},\\quad AAS\_\{C\_\{j\}\},\\quad y\_\{j\}\. 2. 7\.2\.Rank the candidate policies by ascending policy AAS\.
8. 8\.Return the relation\-level violation table and policy\-level AAS ranking table\.

#### Algorithm 3\. DSS recommendation, confidence, and dominant\-output reporting

Input:Normalized DSS input tableUU, relation\-level violation table, policy\-level AAS ranking table, thresholdsθL=0\.35\\theta\_\{L\}=0\.35,θH=0\.65\\theta\_\{H\}=0\.65, and critical indicator threshold0\.900\.90\. Output:DSS decision summary\.

1. 1\.For each casekk: 1. 1\.1\.Select the best policy: C∗=arg⁡minCj∈𝒞⁡A​A​SCj\.C^\{\*\}=\\arg\\min\_\{C\_\{j\}\\in\\mathcal\{C\}\}AAS\_\{C\_\{j\}\}\. 2. 1\.2\.LetCsecondC\_\{\\mathrm\{second\}\}denote the second\-ranked policy\. 3. 1\.3\.Compute the AAS margin: M=A​A​SCsecond−A​A​SC∗\.M=AAS\_\{C\_\{\\mathrm\{second\}\}\}\-AAS\_\{C^\{\*\}\}\. 4. 1\.4\.Assign policy confidence: Policy confidence=\{Strong,M≥0\.025,Moderate,0\.010≤M<0\.025,Weak,M<0\.010\.\\text\{Policy confidence\}=\\begin\{cases\}\\text\{Strong\},&M\\geq 0\.025,\\\\ \\text\{Moderate\},&0\.010\\leq M<0\.025,\\\\ \\text\{Weak\},&M<0\.010\.\\end\{cases\} 5. 1\.5\.Compute the selected propeller\-health score: Sk=C∗​\(uk\)\.S\_\{k\}=C^\{\*\}\(u\_\{k\}\)\. 6. 1\.6\.Compute the critical indicator level: Kk=max⁡\(uk,1,uk,4,uk,5\),K\_\{k\}=\\max\(u\_\{k,1\},u\_\{k,4\},u\_\{k,5\}\),whereuk,1u\_\{k,1\}is trajectory tracking error,uk,4u\_\{k,4\}is motor\-command imbalance, anduk,5u\_\{k,5\}is ESC\-command instability\. 7. 1\.7\.Assign the burden label: Burden label=\{Low,Sk<θL,Moderate,θL≤Sk<θH,High,Sk≥θH\.\\text\{Burden label\}=\\begin\{cases\}\\text\{Low\},&S\_\{k\}<\\theta\_\{L\},\\\\ \\text\{Moderate\},&\\theta\_\{L\}\\leq S\_\{k\}<\\theta\_\{H\},\\\\ \\text\{High\},&S\_\{k\}\\geq\\theta\_\{H\}\.\\end\{cases\} 8. 1\.8\.Assign the maintenance recommendation: Recommendation=\{Mandatory inspection,Sk≥θH​or​Kk≥0\.90,Maintenance review,Sk≥θL​or​Kk≥0\.50,Routine monitoring,otherwise\.\\text\{Recommendation\}=\\begin\{cases\}\\text\{Mandatory inspection\},&S\_\{k\}\\geq\\theta\_\{H\}\\text\{ or \}K\_\{k\}\\geq 0\.90,\\\\ \\text\{Maintenance review\},&S\_\{k\}\\geq\\theta\_\{L\}\\text\{ or \}K\_\{k\}\\geq 0\.50,\\\\ \\text\{Routine monitoring\},&\\text\{otherwise\}\.\\end\{cases\} 9. 1\.9\.Assign decision confidence\. For mandatory inspection, decision confidence is strong ifSk≥θHS\_\{k\}\\geq\\theta\_\{H\}orKk≥0\.90K\_\{k\}\\geq 0\.90\. For maintenance review, decision confidence is strong ifSk≥θLS\_\{k\}\\geq\\theta\_\{L\}orKk≥0\.65K\_\{k\}\\geq 0\.65\. For routine monitoring, decision confidence is strong ifKk<0\.30K\_\{k\}<0\.30\. 10. 1\.10\.Determine the dominant indicator: Dominant indicator=\{None,maxi⁡uk,i≤T​O​L,arg⁡maxi⁡uk,i,otherwise\.\\text\{Dominant indicator\}=\\begin\{cases\}\\text\{None\},&\\max\_\{i\}u\_\{k,i\}\\leq TOL,\\\\ \\arg\\max\_\{i\}u\_\{k,i\},&\\text\{otherwise\}\.\\end\{cases\} 11. 1\.11\.Determine the dominant metamorphic violation for the selected policy: Dominant MR=\{None,maxr⁡vC∗,r≤T​O​L,arg⁡maxr⁡vC∗,r,otherwise\.\\text\{Dominant MR\}=\\begin\{cases\}\\text\{None\},&\\max\_\{r\}v\_\{C^\{\*\},r\}\\leq TOL,\\\\ \\arg\\max\_\{r\}v\_\{C^\{\*\},r\},&\\text\{otherwise\}\.\\end\{cases\} 12. 1\.12\.Record the final DSS decision summary: \(C∗,A​A​SC∗,M,policy confidence,decision confidence,Sk,burden label,recommendation,dominant indicator,dominant MR\)\.\\left\(C^\{\*\},AAS\_\{C^\{\*\}\},M,\\text\{policy confidence\},\\text\{decision confidence\},S\_\{k\},\\text\{burden label\},\\text\{recommendation\},\\text\{dominant indicator\},\\text\{dominant MR\}\\right\)\.
2. 2\.Return the DSS decision summary table\.

## 3Results

### 3\.1Raw Flight\-Log\-Derived Features

The selected DronePropA files were processed to extract six raw flight\-log\-derived indicators: trajectory tracking error, attitude instability, thrust\-command burden, motor\-command imbalance, ESC\-command instability, and battery\-level stress\. The extracted values are reported in Table[2](https://arxiv.org/html/2608.18088#S3.T2)\.

Table 2:Raw DronePropA\-derived features\.The raw feature values show that the defective propeller cases do not produce a uniform increase across all flight\-log channels\. Trajectory tracking error decreases in SV1 and SV2 relative to the healthy baseline, but increases in SV3\. Thrust\-command burden also decreases across the defective cases\. In contrast, motor\-command imbalance and ESC\-command instability increase in SV1 and SV2, with SV2 showing the highest values for both indicators\. This pattern suggests that propeller fault effects are distributed across different operational channels rather than expressed through a single monotonically increasing raw signal\.

### 3\.2Normalized Decision\-Support Inputs

The raw features were normalized relative to the healthy baseline\. Only positive deviations from the healthy case were treated as burden evidence\. The resulting normalized decision\-support inputs are reported in Table[3](https://arxiv.org/html/2608.18088#S3.T3)\.

Table 3:Normalized DSS input vectors\.The healthy case produced a zero burden vector:

uHealthy=\(0,0,0,0,0,0\)\.u\_\{\\mathrm\{Healthy\}\}=\(0,0,0,0,0,0\)\.The SV1 case produced non\-zero burden mainly in ESC\-command instability and motor\-command imbalance:

uSV1=\(0,0,0,0\.275974,0\.671929,0\)\.u\_\{\\mathrm\{SV1\}\}=\(0,0,0,0\.275974,0\.671929,0\)\.The SV2 case reached maximum normalized burden in both motor\-command imbalance and ESC\-command instability:

uSV2=\(0,0,0,1\.000000,1\.000000,0\)\.u\_\{\\mathrm\{SV2\}\}=\(0,0,0,1\.000000,1\.000000,0\)\.The SV3 case reached maximum normalized burden in trajectory tracking error:

uSV3=\(1\.000000,0,0,0\.200121,0\.051229,0\)\.u\_\{\\mathrm\{SV3\}\}=\(1\.000000,0,0,0\.200121,0\.051229,0\)\.
These normalized results show that the three defective propeller cases are not distinguished by the same dominant indicator\. SV1 is primarily associated with ESC\-command instability, SV2 with motor\-command and ESC\-command burden, and SV3 with trajectory tracking error\. This supports the need for a multi\-channel decision\-support structure rather than a single\-feature diagnostic rule\.

### 3\.3Policy\-Level AAS Results

The normalized DSS inputs were evaluated using three candidate scoring policies,C1C\_\{1\},C2C\_\{2\}, andC3C\_\{3\}\. Each policy was tested using six metamorphic adequacy relations, and the redundancy\-adjusted AAS was computed for each case\. The policy\-level AAS results are reported in Table[4](https://arxiv.org/html/2608.18088#S3.T4)\.

Table 4:Policy\-level redundancy\-adjusted AAS results\.The healthy baseline produced zero AAS for all candidate policies, indicating that no metamorphic adequacy violation was detected\. For SV1, the threshold\-sensitive policyC3C\_\{3\}produced the lowest AAS:

A​A​SC3=0\.000000\.AAS\_\{C\_\{3\}\}=0\.000000\.For SV2 and SV3, all candidate policies produced equal AAS values\. This indicates that the current policy set does not strongly separate candidate policies for these cases\. Therefore, policy confidence remains weak, although the maintenance recommendation may still be strongly supported by the extracted normalized indicators\.

### 3\.4Policy Ranking and Metamorphic Violation Summary

The detailed policy\-ranking results are reported in Table[5](https://arxiv.org/html/2608.18088#S3.T5)\. These results show how each candidate policy performed in terms of policy AAS, source score, violation count, total violation, and mean redundancy\.

Table 5:Policy ranking details\.For SV1,C3C\_\{3\}produced zero metamorphic violation, whileC1C\_\{1\}andC2C\_\{2\}each produced one violation\. This indicates that the threshold\-sensitive policy was structurally adequate for the SV1 burden pattern\. For SV2, all policies produced two violations and the same total violation value\. For SV3, all policies produced one violation and the same policy AAS\. The mean redundancy value was zero across the selected cases because active violations did not overlap sufficiently under the defined relation\-feature structure\. These results show that the current candidate policies are structurally close for SV2 and SV3 under the defined metamorphic relation set\.

### 3\.5DSS Decision Summary

The final DSS outputs are reported in Tables[6](https://arxiv.org/html/2608.18088#S3.T6)and[7](https://arxiv.org/html/2608.18088#S3.T7)\. The recommendation was generated from the selected policy score and normalized indicators\. The retrospective severity label was not used to determine the maintenance recommendation\.

Table 6:DSS decision summary: selected policy, AAS, confidence, score, and recommendation\.Table 7:DSS decision summary: burden level, dominant indicator, and dominant metamorphic violation\.The healthy baseline was assigned to routine monitoring with strong decision confidence, consistent with the zero normalized burden vector\. SV1 was assigned to maintenance review because ESC\-command instability reachedu5=0\.671929u\_\{5\}=0\.671929, even though the aggregate propeller\-health score remained low\. No dominant metamorphic violation was reported for Healthy or SV1 because the selected policies produced zero relation\-level violation for these cases\.

SV2 was assigned to mandatory inspection because motor\-command imbalance and ESC\-command instability both reached the maximum normalized value:

u4=1\.000000,u5=1\.000000\.u\_\{4\}=1\.000000,\\qquad u\_\{5\}=1\.000000\.The selected policy for SV2 wasC1C\_\{1\}, with a policy AAS of0\.0165440\.016544, a source score of0\.3800000\.380000, and dominant metamorphic violationM​R4MR\_\{4\}, indicating that motor\-command imbalance was the most relevant violated adequacy relation\.

SV3 was also assigned to mandatory inspection because trajectory tracking error reached the maximum normalized value:

u1=1\.000000\.u\_\{1\}=1\.000000\.The selected policy for SV3 wasC1C\_\{1\}, with a policy AAS of0\.0082720\.008272, a source score of0\.2662670\.266267, and dominant metamorphic violationM​R2MR\_\{2\}, indicating that tracking\-error escalation was the most relevant violated adequacy relation\. Thus, SV2 represents the strongest control\-channel burden among the selected files, while SV3 represents the strongest trajectory\-level burden\.

### 3\.6Policy and Decision Confidence

The results separate policy confidence from decision confidence\. Policy confidence was weak across the cases because the AAS margin between the best and second\-best policies was small\. In SV2 and SV3, the candidate policies produced equal AAS values, so the selected policy should not be interpreted as uniquely superior\.

Decision confidence was strong because the maintenance recommendations were supported by clear normalized indicators\. The healthy case had no positive burden indicators\. SV1 had elevated ESC\-command instability\. SV2 had maximum motor\-command imbalance and ESC\-command instability\. SV3 had maximum trajectory tracking error\. Therefore, a weak policy\-selection margin does not imply a weak maintenance recommendation\. It indicates that the candidate policies are structurally similar under the current metamorphic relation set, while the decision itself remains supported by the extracted flight\-log indicators\.

### 3\.7Summary of Findings

The results demonstrate that the proposed prototype can transform selected DronePropA flight\-log data into interpretable maintenance\-support outputs\. The healthy baseline was assigned to routine monitoring, while the defective propeller cases were assigned to maintenance review or mandatory inspection depending on their dominant normalized indicators\.

The main empirical finding is that propeller fault effects were not expressed through a single monotonically increasing indicator\. SV1 was dominated by ESC\-command instability, SV2 by motor\-command imbalance and ESC\-command instability, and SV3 by trajectory tracking error\. The AAS layer provided an additional policy\-adequacy interpretation by identifying how candidate scoring policies behaved under metamorphic transformations\. Although policy confidence remained weak because the candidate policies were structurally close, decision confidence remained strong because the recommendations were supported by clear dominant indicators\.

## 4Discussion

### 4\.1Interpretation of the DronePropA\-Based Evaluation

The results show that the proposed Metamorphic Artificial Age Score \(AAS\) decision\-support prototype can transform selected DronePropA flight logs into interpretable maintenance\-support outputs\. The healthy baseline produced a zero normalized burden vector and was assigned to routine monitoring\. In contrast, the defective propeller cases produced non\-zero burden patterns and were assigned either to maintenance review or mandatory inspection\. This demonstrates that the prototype can move from raw flight\-log signals to structured decision\-support outputs through a transparent computational pathway\.

A central finding is that propeller fault effects were not expressed through a single monotonically increasing indicator\. The SV1 case was dominated by ESC\-command instability, the SV2 case by motor\-command imbalance and ESC\-command instability, and the SV3 case by trajectory tracking error\. Thus, increasing labelled severity did not produce a uniform increase across all extracted indicators\. Instead, different cases appeared through different operational channels\. This is consistent with the motivation of DronePropA, where defective propeller conditions are represented through flight\-log behaviour rather than through a single direct failure signal\[[2](https://arxiv.org/html/2608.18088#bib.bib2),[1](https://arxiv.org/html/2608.18088#bib.bib1)\]\.

This finding supports the need for a multi\-indicator decision\-support approach\. A system based only on trajectory tracking error would not capture the strongest burden pattern in SV1 and SV2\. A system based only on motor\-command imbalance would not fully capture the SV3 case\. Similarly, a final aggregate score alone could obscure which operational channel was responsible for the maintenance recommendation\. The proposed prototype addresses this by reporting the dominant indicator, propeller\-health score, selected policy, metamorphic violation pattern, and maintenance recommendation\.

### 4\.2Role of the Artificial Age Score in the Proposed Prototype

The Artificial Age Score is used in this study as a structural adequacy measure rather than as a chronological aging metric\. The proposed framework does not interpret drone age as elapsed operational time or physical age of the propeller\. Instead, it adapts the AAS logic to represent the structural burden and consistency behaviour of candidate scoring policies\. This follows the original AAS interpretation, where artificial age is associated with behavioural or structural degradation, consistency loss, redundancy\-adjusted burden, and logarithmic penalty rather than calendar time\[[7](https://arxiv.org/html/2608.18088#bib.bib7)\]\.

In the present prototype, AAS evaluates whether a candidate scoring policy behaves adequately under metamorphic health\-monitoring expectations\. When the input vector is transformed to represent uniform improvement, the score should not increase\. When trajectory tracking error, motor\-command imbalance, or ESC\-command instability increases, the scoring policy should respond appropriately and should not allow these indicators to be fully masked by less relevant changes\. The redundancy\-adjusted AAS converts violations of such expectations into a structural inconsistency score\.

This use of AAS separates two layers of interpretation\. The propeller\-health score summarizes the burden represented by the extracted flight\-log indicators, whereas the policy\-level AAS evaluates whether the scoring mechanism behaves consistently under the defined metamorphic relations\. Therefore, AAS does not replace the maintenance score; it evaluates the adequacy of the scoring mechanism that produces it\. This distinction gives the framework a stronger interpretive structure than a simple weighted scoring model\.

### 4\.3Value of Metamorphic Adequacy Testing

Metamorphic testing is valuable in this setting because an exact oracle for drone maintenance scoring is difficult to define\. It is not always possible to state the exact numerical score that a given flight log should receive\. However, it is possible to define relational expectations about how the score should change when the input is transformed in meaningful ways\. This follows the logic of metamorphic testing, which addresses the oracle problem by checking relations between source and follow\-up executions rather than relying only on exact expected outputs\[[5](https://arxiv.org/html/2608.18088#bib.bib5)\]\.

In this study, metamorphic adequacy testing allows the prototype to evaluate whether the scoring policy behaves in a structurally meaningful way\. A policy may produce a plausible final score while still behaving inadequately under transformations\. For example, it may allow motor\-command imbalance to be masked by a reduction in battery stress, or it may fail to respond sufficiently to an increase in trajectory tracking error\. These behaviours matter because maintenance decision support should be robust to the structure of the input space, not only to the final score\.

The results show that metamorphic adequacy testing provided additional interpretive information\. In SV2, the dominant metamorphic violation was associated with the motor\-imbalance\-not\-masked relation\. In SV3, the dominant metamorphic violation was associated with the tracking\-error\-escalation relation\. These relation\-level outputs help explain not only what recommendation was made, but also which structural expectation was most relevant to the case\.

### 4\.4Policy Confidence and Decision Confidence

The results also show why policy confidence and decision confidence should be separated\. Policy confidence remained weak because the AAS margin between the best and second\-best candidate policies was small\. In SV2 and SV3, all candidate policies produced equal AAS values\. This indicates that the present policy set did not strongly distinguish amongC1C\_\{1\},C2C\_\{2\}, andC3C\_\{3\}for these cases\. This is not necessarily a failure of the maintenance recommendation; rather, it shows that the candidate policies are structurally close under the current metamorphic relation set\.

Decision confidence, however, was strong because the maintenance recommendations were supported by clear normalized indicators\. The healthy case had no positive burden indicators\. SV1 had elevated ESC\-command instability\. SV2 had maximum normalized motor\-command imbalance and ESC\-command instability\. SV3 had maximum normalized trajectory tracking error\. These dominant indicators provide direct evidence for the corresponding maintenance outputs\.

This separation prevents overinterpretation of the selected policy\. A weak policy\-confidence value means that the selected policy is not clearly superior to the alternatives under the current AAS margin\. It does not mean that the maintenance recommendation itself is weak\. Conversely, strong decision confidence indicates that the recommendation is supported by the extracted flight\-log indicators\. This distinction is important because model\-selection confidence and operational recommendation confidence are not the same concept\.

### 4\.5Practical and Methodological Implications

The proposed prototype is practically relevant because it provides a structured pathway from flight\-log analysis to maintenance prioritization\. For drone operators, maintenance teams, and autonomous\-system oversight workflows, the value of such a system is not only that it produces a score, but that it explains the reason for the recommendation\. The prototype identifies whether the burden comes primarily from trajectory tracking error, motor\-command imbalance, ESC\-command instability, or another channel\.

This is particularly useful for post\-flight analysis\. A drone fleet may generate many flight logs, and maintenance teams may need to decide which vehicles or propeller sets require closer inspection\. A binary healthy/faulty label may not be sufficient for this purpose\. A decision\-support output that identifies the dominant burden indicator and recommendation level can support more transparent prioritization\.

The proposed framework is complementary to conventional fault\-detection approaches\. Prior UAV health\-monitoring studies have shown the value of vibration\-based and artificial\-intelligence\-based methods for identifying propeller or rotor abnormalities\[[3](https://arxiv.org/html/2608.18088#bib.bib3),[4](https://arxiv.org/html/2608.18088#bib.bib4)\]\. These approaches are useful for detection and classification\. The present study addresses a different layer of the problem: how extracted indicators can be organized into an interpretable maintenance\-support output\. A classifier may indicate that a fault exists, while the AAS\-DSS can help determine which indicator drives the burden, how the scoring policy behaves under metamorphic expectations, and whether the case should be assigned to routine monitoring, maintenance review, or mandatory inspection\.

The results also have methodological implications\. First, baseline normalization is important when using flight\-log data because raw indicators have different units and scales\. Normalization relative to the healthy baseline expresses each indicator as a comparable burden value in\[0,1\]\[0,1\]\. Second, positive deviations should be interpreted carefully\. In this prototype, only positive deviations from the healthy baseline are treated as burden evidence\. This is suitable for a proof\-of\-concept design, but broader deployment would require a more detailed model of expected operational variation\. Third, the weak policy\-confidence values suggest that future work should examine additional policy forms, adaptive weighting methods, nonlinear escalation rules, and richer metamorphic relation sets\. Finally, the current redundancy values were zero because active violations did not overlap substantially under the defined relation\-feature structure\. This does not undermine the redundancy\-adjusted formulation; rather, it shows that redundancy becomes informative only when overlapping metamorphic violations are active\.

### 4\.6Summary of Discussion

Overall, the results support the value of a Metamorphic Artificial Age Score decision\-support prototype for drone propeller health monitoring\. The prototype transformed selected DronePropA flight logs into normalized indicators, identified dominant burden channels, evaluated candidate scoring policies through metamorphic adequacy relations, and generated interpretable maintenance recommendations\. The main empirical insight is that propeller fault effects may appear through different operational channels rather than through a single monotonically increasing signal\. The main methodological insight is that AAS can be adapted from behavioural or system\-aging analysis to policy adequacy evaluation in drone maintenance decision support\.

## 5Limitations and Future Work

The proposed framework should be interpreted as a retrospective decision\-support prototype\. The evaluation demonstrates that selected DronePropA flight logs can be transformed into normalized propeller\-health indicators and maintenance\-support outputs, but broader validation is required before the framework can be considered for operational use\. The selected subset includes one healthy baseline and three defective propeller cases from the same fault group, speed profile, and trajectory\. This controlled design is useful for proof\-of\-concept evaluation, but it does not represent the full diversity of DronePropA, which includes multiple fault types, severity levels, speeds, trajectories, repetitions, and drones\[[2](https://arxiv.org/html/2608.18088#bib.bib2),[1](https://arxiv.org/html/2608.18088#bib.bib1)\]\.

A second limitation concerns the normalization strategy\. In the present prototype, the healthy baseline file is used as the reference condition, and only positive deviations from this baseline are treated as burden evidence\. This makes the normalized indicators interpretable within the selected retrospective subset\. However, broader deployment would require a more robust baseline model involving multiple healthy flights, different drones, different trajectories, and different speed conditions\. Such a model would help separate normal operational variation from fault\-related burden\.

A third limitation concerns the candidate scoring policies\. Policy confidence remained weak because the AAS margin between candidate policies was small in several cases\. This indicates thatC1C\_\{1\},C2C\_\{2\}, andC3C\_\{3\}are structurally close under the defined metamorphic relations\. Future work should examine a wider range of scoring policies, adaptive weighting methods, nonlinear escalation rules, and data\-informed threshold calibration\. The aim would be to determine whether alternative policy structures can produce stronger separation while preserving interpretability\.

A fourth limitation concerns the metamorphic adequacy relations\. The six relations used in this prototype represent meaningful expectations for drone propeller health monitoring, including uniform improvement, tracking\-error escalation, motor\-imbalance sensitivity, ESC\-instability sensitivity, and battery\-alone non\-critical behaviour\. These relations provide a transparent starting point, but they are not exhaustive\. Future research should expand the relation set to cover additional drone\-health scenarios, including trajectory\-specific behaviour, speed\-dependent effects, thrust asymmetry, repeated\-flight degradation, and interaction effects between motor, ESC, and attitude signals\.

A fifth limitation concerns redundancy adjustment\. In the current results, the mean redundancy value was zero because the active violation patterns did not overlap substantially under the defined relation\-feature structure\. This does not undermine the redundancy\-adjusted AAS formulation, but it shows that redundancy becomes informative only when overlapping metamorphic violations are active\. Larger evaluations across more DronePropA files may produce richer violation patterns and allow the redundancy component to play a stronger role\.

Future work should extend the evaluation across the full DronePropA dataset\. This would include all fault groups, all severity levels, both speed profiles, all trajectory types, and available healthy repetitions\. A broader evaluation would allow the prototype to be tested for stability, sensitivity, and generalizability\. It would also make it possible to compare AAS\-DSS outputs with conventional fault\-detection or classification models\.

Further work should also examine whether the proposed framework can support post\-flight fleet maintenance workflows\. In this setting, the DSS could be used to rank flight logs according to maintenance priority, identify dominant burden indicators, and flag cases requiring closer inspection\. The framework could also be extended toward near\-real\-time monitoring if suitable onboard processing and validated operational thresholds are available\. However, such an extension would require additional validation, safety review, and domain\-specific calibration\.

Overall, the limitations point toward a clear development path\. The present study establishes a proof\-of\-concept decision\-support structure using selected drone flight\-log data\. Future work should focus on larger\-scale empirical validation, expert\-informed calibration, richer metamorphic relation design, and comparison with existing UAV fault\-monitoring approaches\.

## 6Conclusion

This paper proposed a Metamorphic Artificial Age Score \(AAS\) decision\-support prototype for flight\-log\-based drone propeller health monitoring\. The framework transforms selected DronePropA flight logs into six normalized health\-related indicators: trajectory tracking error, attitude instability, thrust\-command burden, motor\-command imbalance, ESC\-command instability, and battery\-level stress\. These indicators are evaluated using candidate scoring policies, metamorphic adequacy relations, and a redundancy\-adjusted AAS formulation\.

The study used a controlled retrospective subset of DronePropA consisting of one healthy baseline and three defective propeller cases from the same fault group, speed profile, and trajectory\. The healthy baseline produced a zero normalized burden vector and was assigned to routine monitoring\. The Severity 1 case was dominated by ESC\-command instability and was assigned to maintenance review\. The Severity 2 case reached maximum normalized motor\-command imbalance and ESC\-command instability, triggering mandatory inspection\. The Severity 3 case reached maximum normalized trajectory tracking error and also triggered mandatory inspection\.

The results show that propeller fault effects may appear through different operational channels rather than through a single monotonically increasing indicator\. This finding supports the use of a multi\-indicator decision\-support structure for drone propeller health monitoring\. The proposed framework provides more than an aggregate burden score: it reports the dominant indicator, selected scoring policy, policy\-level AAS, dominant metamorphic violation, policy confidence, and decision confidence\.

AAS is used in this study as a structural adequacy measure rather than as a chronological aging metric\. In this context, AAS evaluates the consistency of candidate scoring policies under metamorphic health\-monitoring expectations\. This allows the framework to connect flight\-log\-derived indicators with policy adequacy and maintenance prioritization\.

The main contribution of the study is the integration of DronePropA\-based feature extraction, metamorphic adequacy testing, and redundancy\-adjusted AAS modelling within a single interpretable decision\-support prototype\. With broader validation and calibration, this approach may support transparent post\-flight maintenance prioritization and autonomous\-system oversight workflows for drone propeller health monitoring\.

## Data Availability Statement

This study uses the publicly available DronePropA dataset\. The original dataset is available through Mendeley Data asDronePropA: Motion Trajectories Dataset for Commercial Drones with Defective Propellers\[[2](https://arxiv.org/html/2608.18088#bib.bib2)\]\. The accompanying data article is published inData in Brief\[[1](https://arxiv.org/html/2608.18088#bib.bib1)\]\. The present study used a controlled subset of selected MATLAB\.matflight\-log files from this dataset\.

## Funding

This research received no external funding\.

## Ethics Statement

This study uses a publicly available drone flight\-log dataset and does not involve human participants, animals, social media data, or personally identifiable information\.

## Code Availability Statement

The Python implementation used for feature extraction, baseline normalization, metamorphic adequacy testing, redundancy\-adjusted AAS calculation, and DSS output generation is available from the author upon reasonable request\. The code was used to generate the structured computational outputs reported in the Results section, including the raw feature table, normalized input table, policy\-level AAS summary, policy\-ranking details, and DSS decision summary\. The implementation is provided as a retrospective research prototype and should not be interpreted as certified diagnostic, maintenance\-control, or autonomous flight\-control software\.

## References

- \[1\]Ismail, M\. A\. A\., Elshaar, M\. E\., Abdallah, A\., & Quan, Q\. DronePropA: Motion trajectories dataset for defective drones\.Data in Brief,60, 111589, 2025\.[https://doi\.org/10\.1016/j\.dib\.2025\.111589](https://doi.org/10.1016/j.dib.2025.111589)
- \[2\]Ismail, M\. A\. A\., Elshaar, M\. E\., Abdallah, A\., & Quan, Q\. DronePropA: Motion Trajectories Dataset for Commercial Drones with Defective Propellers\. Mendeley Data, V1, 2024\.[https://doi\.org/10\.17632/ftdyxrr3c5\.1](https://doi.org/10.17632/ftdyxrr3c5.1)
- \[3\]Baldini, A\., Felicetti, R\., Ferracuti, F\., Freddi, A\., Iarlori, S\., & Monteriù, A\. Real\-time propeller fault detection for multirotor drones based on vibration data analysis\.Engineering Applications of Artificial Intelligence,123, 106343, 2023\.[https://doi\.org/10\.1016/j\.engappai\.2023\.106343](https://doi.org/10.1016/j.engappai.2023.106343)
- \[4\]Ghazali, M\. H\. M\., & Rahiman, W\. Vibration\-based fault detection in drone using artificial intelligence\.IEEE Sensors Journal,22\(9\), 8439–8448, 2022\.[https://doi\.org/10\.1109/JSEN\.2022\.3163401](https://doi.org/10.1109/JSEN.2022.3163401)
- \[5\]Segura, S\., Fraser, G\., Sanchez, A\. B\., & Ruiz\-Cortés, A\. A survey on metamorphic testing\.IEEE Transactions on Software Engineering,42\(9\), 805–824, 2016\.[https://doi\.org/10\.1109/TSE\.2016\.2532875](https://doi.org/10.1109/TSE.2016.2532875)
- \[6\]Chen, T\. Y\., Kuo, F\.\-C\., Liu, H\., Poon, P\.\-L\., Towey, D\., Tse, T\. H\., & Zhou, Z\. Q\. Metamorphic testing: A review of challenges and opportunities\.ACM Computing Surveys,51\(1\), Article 4, 2018\.[https://doi\.org/10\.1145/3143561](https://doi.org/10.1145/3143561)
- \[7\]Kayadibi, S\. Y\. Redundancy\-as\-Masking: Formalizing the Artificial Age Score \(AAS\) to Model Memory Aging in Generative AI\.Frontiers in Artificial Intelligence,9, 1732691, 2026\.[https://doi\.org/10\.3389/frai\.2026\.1732691](https://doi.org/10.3389/frai.2026.1732691)
- \[8\]Kayadibi, S\. Y\. Beyond Violation Counts: A Hypothesis\-Driven Redundancy\-Adjusted Artificial Age Score for Metamorphic Testing\.Research Square preprint, 2026\.[https://doi\.org/10\.21203/rs\.3\.rs\-9530403/v1](https://doi.org/10.21203/rs.3.rs-9530403/v1)

Similar Articles

Robust and Personalized Federated Learning for Aircraft-Engine Prognostics under Benign and Adversarial Client Heterogeneity

arXiv cs.LG

This paper presents a controlled study of federated learning for aircraft-engine remaining-useful-life prediction under both benign and adversarial client heterogeneity, evaluating personalization and Byzantine-robust aggregation methods. It finds that shared-representation personalization closes much of the local-central accuracy gap, robust aggregation with Krum effectively mitigates backdoor attacks, and combining both yields a composed defense with low attack success at a modest accuracy cost.

PRM-as-a-Judge 1.5: A Toolkit for Robot Process Assessment

Hugging Face Daily Papers

PRM-as-a-Judge 1.5 is a toolkit that provides fine-grained metrics and reliability tools for evaluating embodied robotic models, moving beyond binary success rates to assess process progress and execution quality.