REVIEW 6 major objections 6 minor 16 references
RITA: Automatic Framework for Designing of Resilient IoT Applications
T0 review · 6 major / 6 minor · reviewed 2026-08-12 · deepseek-v4-flash
Pith's one-line read This paper claims that a fully offline, open-source framework named RITA can automate the first stages of resilient IoT design: identifying IoT Critical Objects (ICOs) in requirement documents, mapping them to relevant threats, and…
desk verdict A useful dataset and tooling contribution with a narrow, honestly-reported result that the abstract oversells; peer review should happen but the evaluation needs an independent test set. read the letter →
The pith
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
The reading
What carries the argument
The central mechanism is a fine-tuned RoBERTa NER model that classifies phrases into seven ICO categories, paired with a relational database of 138 threats and 97 countermeasure examples organized by the ADD4RIOT meta-model. The NER model does the entity extraction; the database does the threat correlation and mitigation recommendation. The evaluation uses F-score to account for class imbalance and a few-shot prompt template to align ChatGPT's output format with the model's.
What would settle it
Collect an independent set of human-written IoT requirements from a different source, run both RITA and ChatGPT on it under the same output-format constraints, and check whether RITA still wins four of seven categories and whether any false negatives appear.
Extended reading notes
Core claim
The paper's central claim is that a comparatively small, fine-tuned RoBERTa model can match or beat a general-purpose GPT-3-based assistant on the niche task of identifying IoT Critical Objects. On the 300-phrase validation set, RITA achieved higher F-scores in actuator, sensor, network resource, and service identification, despite the fact that two-thirds of those validation phrases were generated by GPT-3 itself. The paper further claims that the extracted entities can be turned into threat and mitigation recommendations by querying a database built from the ADD4RIOT taxonomy, all without sending data to any cloud service.
Load-bearing premise
The comparison assumes that the 300-phrase validation set reflects real-world IoT requirement documents, even though 200 of those phrases were generated by GPT-3 (the same model family as ChatGPT) and the remaining 100 come from the same dataset used to train and test RITA.
Editorial extensions
If this is right
- Because RITA wins on actuators, sensors, network resources, and services, it can serve as a reliable offline filter for these entity types in requirement documents.
- Organizations handling sensitive requirements can run the entire pipeline on-site, eliminating data-sharing concerns.
- Repeated runs on the same input produce identical labels, which supports standardised resilience assessments across teams.
- The released source code and dataset allow others to retrain the model on their own requirements corpora.
Reading between the lines
- A natural extension is to test RITA on requirements from industrial or medical IoT domains, where entity distributions differ from web-derived phrases, to see whether the four-category advantage persists.
- The threat and countermeasure database could be reused independently of the NER model as a design-time risk checklist.
- Because the validation set includes GPT-generated phrases, a purely human-authored evaluation set might narrow the reported four-of-seven margin.
- The claim of zero false negatives on the validation set deserves a stress test with ambiguous phrases that break entity boundaries.
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The paper presents RITA, an offline, open-source framework for supporting resilient IoT application design. The framework has three components: (1) a fine-tuned RoBERTa-based NER model that identifies IoT Critical Objects (ICOs) in seven categories from storyline, user-story, and requirement texts; (2) a relational database that maps ICOs to threats; and (3) a mitigation-strategy database that maps threats to countermeasures. The authors evaluate the NER component against ChatGPT (GPT-3) on a 300-phrase validation set and report that RITA achieves higher F-score in four of seven categories (actuator, sensor, network resource, service). They also contribute a large annotated dataset and release the code and data publicly.
Significance. If the stated results hold, RITA would be a useful practical tool for early-stage IoT resilience design, with concrete advantages in privacy, reproducibility, and offline deployment. The open-source release of the dataset, the fine-tuned model, and the framework is a real strength, as is the evaluation of a seven-way fine-grained ICO taxonomy. However, the significance is currently limited by two factors: the validation set is largely in-distribution for RITA, and the framework's threat-correlation and mitigation-recommendation components are not empirically evaluated at all. The paper's central comparative claim is therefore narrower than the framework-level claim in the abstract, though still informative as an in-domain baseline comparison.
major comments (6)
- [Section III-IV, Table II] The validation set is not a representative sample of real IoT requirement documents. Section III states that 200 of the 300 validation phrases were generated using GPT-3, and that the remaining 100 storylines were taken from the test group of the dataset used to train RITA. Because RITA's training data was itself created using an analogous ChatGPT query pipeline, the generated validation phrases come from nearly the same distribution the model was fine-tuned on, and the 100 dataset phrases share the dataset's annotation conventions. Table II therefore measures in-distribution performance for RITA relative to a general few-shot model, not superiority on real-world requirement documents. To support the abstract's general claim, the authors should evaluate on an out-of-distribution, independently collected human-authored corpus and report per-category F1 there. They should also state clearly that the generated phrases' ground truth is the generation target rather than independent human annotation.
- [Table II] The four-of-seven comparison is reported as point estimates without any uncertainty quantification. The per-category F1 differences are small in several cases (e.g., Sensor 1.00 vs 0.96, Service 0.60 vs 0.47), and the number of validation phrases per category is not reported. The authors should provide per-category counts of true positives, false positives, and false negatives, and report confidence intervals or bootstrap estimates so that the reader can assess whether the observed differences are statistically reliable.
- [Section IV (scoring)] The true-positive criterion is too lenient for NER evaluation. The paper states that 'if the response predicted the right category and had overlap it's deemed a true positive.' Partial span overlap (e.g., predicting 'sensor' for the gold span 'temperature sensor') is counted as a correct identification. This can inflate F1 for both systems and may differentially favor the fine-tuned model if it systematically produces shorter or longer spans. The authors should report exact-match F1 as an additional metric, or at least report span-boundary overlap statistics, so that the comparison is not driven by a scoring convention.
- [Section I and Section IV] The framework's central claim is that RITA automatically identifies ICOs, correlates threats, and recommends countermeasures, but only the NER component (Component 1) is empirically evaluated. Components 2 and 3 (the threat database and mitigation database) are not tested for coverage or correctness. The authors should evaluate these components, for example by comparing the recommended countermeasures for a sample of ICO-threat pairs against a manually constructed gold standard, or by reporting precision and recall of the threat and mitigation retrieval steps.
- [Section III vs Section IV] The composition of the validation set is described inconsistently. Section III says that 100 phrases were storylines taken from the test group and 200 were generated using GPT-3, while Section IV says 'From the test portion of the dataset, 300 phrases were chosen randomly.' These descriptions cannot both be correct. The authors must provide a single precise description of the validation set, including counts per document type and per ICO category, and make the exact generation prompts and filtering steps available in the repository.
- [Abstract vs Section I] The abstract claims RITA 'outperformed ChatGPT in four of seven ICO categories,' while Section I (contribution iv) states that 'RITA framework which has a performance similiar to GPT-3 Model (baseline) on the task of IoT Critical Objects identification in 4 categories out of the 7.' 'Outperformed' and 'similar' are different claims. The authors should reconcile these statements with the actual pattern of results in Table II (better in four categories, worse in three).
minor comments (6)
- [Throughout] There are several spelling and typographical errors: 'performace' (Section I), 'chatPGT' (Section IV), 'trainig' (Section III), and 'dependance' (Section I). These should be corrected.
- [Section III] The framework name 'Spacy framework' should be written as 'spaCy framework.'
- [Table II] The table uses inconsistent numerical precision: the RITA test column has nine decimal places while the validation columns have two. Use consistent rounding throughout and add the number of validation phrases per category.
- [References] Reference [15] is cited to support the claim of a 'large-sized dataset,' but the cited paper on glossary term extraction does not appear to support this claim; consider citing the dataset repository or the prior work [1] instead.
- [Section III-IV] The paper uses 'ChatGPT' and 'GPT-3' interchangeably. Clarify that the comparison model is GPT-3 accessed through the ChatGPT interface, so that the reader understands the exact system evaluated.
- [Section III] The example output ('a3144e hall effect sensor switch', 'ACTUATOR') is inconsistent with Table I, where a Hall effect sensor would fall under 'Sensor' (a device that gathers information). Please correct the example or clarify the category definition.
Circularity Check
RITA's four-of-seven advantage is measured on an in-distribution validation set partly generated by the same LLM pipeline used to create its training data, and its threat/mitigation components rest on the authors' own prior taxonomy; the empirical F1 comparison itself is not derived by construction.
-
self citation load bearing
[Section I, Contributions and Section III, Technical Approach]
"It is important to point out that the foundation for the three components of RITA framework is the architectural design decisions for resilient IoT (ADD4RIOT) [8]. The NER model, IoT threats, and mitigation strategies database follow the concepts defined in ADD4RIOT. ... A relational database representing the taxonomy defined in [8] that can be used to automate the process of threats and mitigations identification."
The 7 ICO categories, the 138 threats, and the 97 countermeasures are not independently derived or empirically validated in this paper; they are imported from the same authors' earlier arXiv paper [8]. Because RITA's threat correlation and mitigation recommendation components are only lookups in a database 'representing the taxonomy defined in [8]', those outputs are definitionally consistent with the authors' own model rather than with any external standard. This is a load-bearing self-citation for the framework's design claims, though the headline four-of-seven NER comparison does not depend on the correctness of that taxonomy.
-
other
[Section III, validation set construction; Section IV, Description of the Dataset and Results]
"The other 200 phrases were generated using GPT-3. This group of 300 phrases formed the validation set (Table II third column). ... First for a given category, for example sensors, we queried chatGPT to find examples of sensors ... And last, with each commercially available type of sensor we asked for the phrases. The phrases were fed to a program that checked for the presence of the target word and wrote the formatted data point to a CSV file."
RITA's training data was produced with the same ChatGPT query-then-check-target-word pipeline described in Section IV. The 200 validation phrases generated with GPT-3 are therefore not an external, human-annotated test set: their labels are inherited from the generation prompt, and their distribution matches the synthetic data on which RITA was fine-tuned. The remaining 100 phrases come from the test split of that same dataset. Thus the abstract's claim that RITA 'outperformed ChatGPT ... using both human-annotated and ChatGPT-generated test data' is an in-distribution evaluation on RITA's own input distribution rather than a demonstration on real storyline, user-story, or requirement documents.
full rationale
The core NER comparison is an empirical F1 measurement on a fixed 300-phrase validation set, so it is not equivalent to its inputs by construction; indeed ChatGPT won three of the seven categories. However, the evaluation is confounded because two-thirds of the validation phrases were generated by the same GPT-3/ChatGPT family and the same target-word pipeline used to build RITA's training data, and the remaining third comes from the training dataset's test split. The framework's threat and mitigation components are likewise built on the authors' own ADD4RIOT taxonomy [8] rather than an external standard. These are genuine limitations, but they do not reduce the four-of-seven F1 result to a tautology; the result retains independent content in the reported measurements. Hence a moderate circularity score of 4.
Assumptions & free parameters
free parameters (2)
- Fine-tuning hyperparameters for RoBERTa =
not reported
- Entity match criterion =
any overlap
assumptions (4)
- domain assumption The seven-category ICO taxonomy from ADD4RIOT [8] is the correct and sufficient ontology for resilient IoT design.
- domain assumption Phrases gathered from online sentence dictionaries and from ChatGPT-query pipelines are representative of real IoT requirement documents.
- ad hoc to paper F-score on a single split of 300 validation phrases is a sufficient measure for comparing RITA and ChatGPT.
- domain assumption The threat and mitigation databases, with 138 threats and 97 countermeasures, are sufficiently complete for the framework's recommendations.
Cite this review
Pith. "Pith review of RITA: Automatic Framework for Designing of Resilient IoT Applications." pith.science (2026). https://pith.science/paper/53BBX5GU
@misc{pith2026241118324,
author = {Pith},
title = {Pith review of: RITA: Automatic Framework for Designing of Resilient IoT Applications},
year = {2026},
howpublished = {\url{https://pith.science/paper/53BBX5GU}},
note = {Machine review of arXiv:2411.18324}
}
read the original abstract
Designing resilient Internet of Things (IoT) systems requires i) identification of IoT Critical Objects (ICOs) such as services, devices, and resources, ii) threat analysis, and iii) mitigation strategy selection. However, the traditional process for designing resilient IoT systems is still manual, leading to inefficiencies and increased risks. In addition, while tools such as ChatGPT could support this manual and highly error-prone process, their use raises concerns over data privacy, inconsistent outputs, and internet dependence. Therefore, we propose RITA, an automated, open-source framework that uses a fine-tuned RoBERTa-based Named Entity Recognition (NER) model to identify ICOs from IoT requirement documents, correlate threats, and recommend countermeasures. RITA operates entirely offline and can be deployed on-site, safeguarding sensitive information and delivering consistent outputs that enhance standardization. In our empirical evaluation, RITA outperformed ChatGPT in four of seven ICO categories, particularly in actuator, sensor, network resource, and service identification, using both human-annotated and ChatGPT-generated test data. These findings indicate that RITA can improve resilient IoT design by effectively supporting key security operations, offering a practical solution for developing robust IoT architectures.
Figures
Reference graph
Works this paper leans on
-
[1]
C. F. Iglesias, R. Guo, P. Nucci, C. Miceli, and M. Bolic, “Automated extraction of iot critical objects from iot storylines, requirements and user stories via nlp,” in 2023 10th IEEE Swiss Conference on Data Science (SDS). IEEE, 2023, pp. 104–107
work page 2023
-
[2]
A. Kossiakoff, S. M. Biemer, S. J. Seymour, and D. A. Flanigan, Systems engineering principles and practice . John Wiley & Sons, 2020
work page 2020
-
[3]
G. Kotonya and I. Sommerville, Requirements engineering: processes and techniques. Wiley Publishing, 1998
work page 1998
-
[4]
J. W. Herrmann, Engineering decision making and risk management . John Wiley & Sons, 2015
work page 2015
-
[5]
On resilience of iot systems: The internet of things (ubiquity symposium),
K. A. Delic, “On resilience of iot systems: The internet of things (ubiquity symposium),” Ubiquity, vol. 2016, no. February, pp. 1–7, 2016
work page 2016
- [6]
-
[7]
Architectural design for resilience,
D. Liu, R. Deters, and W.-J. Zhang, “Architectural design for resilience,” Enterprise Information Systems , vol. 4, no. 2, pp. 137–152, 2010
work page 2010
-
[8]
An Architectural Design Decision Model for Resilient IoT Application
C. F. Iglesias Jr, C. Miceli, and M. Bolic, “An architectural de- sign decision model for resilient iot application,” arXiv preprint arXiv:2306.10429, 2023
work page Pith review arXiv 2023
Show all 16 references
-
[9]
A survey of named entity recognition and classification,
D. Nadeau and S. Sekine, “A survey of named entity recognition and classification,” Lingvisticae Investigationes , vol. 30, no. 1, pp. 3–26, 2007
2007
-
[10]
Named entity recognition on software requirements specification documents
G. Malik, M. Cevik, Y . Khedr, D. Parikh, and A. Basar, “Named entity recognition on software requirements specification documents.” in Canadian Conference on AI , 2021
2021
-
[11]
Nerse: named entity recognition in software engineering as a service,
M. Veera Prathap Reddy, P. Prasad, M. Chikkamath, and S. Mandadi, “Nerse: named entity recognition in software engineering as a service,” in Service Research and Innovation: 7th Australian Symposium, AS- SRI 2018, Sydney, NSW, Australia, September 6, 2018, and Wollon- gong, NS...
2018
-
[12]
Automated extraction of conceptual models from user stories via nlp,
M. Robeer, G. Lucassen, J. M. E. Van Der Werf, F. Dalpiaz, and S. Brinkkemper, “Automated extraction of conceptual models from user stories via nlp,” in 2016 IEEE 24th international requirements engineering conference (RE) . IEEE, 2016, pp. 196–205
2016
-
[13]
Automatic transformation of user stories into uml use case diagrams using nlp techniques,
M. Elallaoui, K. Nafil, and R. Touahni, “Automatic transformation of user stories into uml use case diagrams using nlp techniques,” Procedia computer science, vol. 130, pp. 42–49, 2018
2018
-
[14]
Roberta: A robustly optimized bert pretraining approach,
Y . Liu, M. Ott, N. Goyal, J. Du, M. Joshi, D. Chen, O. Levy, M. Lewis, L. Zettlemoyer, and V . Stoyanov, “Roberta: A robustly optimized bert pretraining approach,” arXiv preprint arXiv:1907.11692 , 2019
1907 arXiv
-
[15]
Automatic glossary term extraction from large-scale requirements specifications,
T. Gemkow, M. Conzelmann, K. Hartig, and A. V ogelsang, “Automatic glossary term extraction from large-scale requirements specifications,” in 2018 IEEE 26th International Requirements Engineering Conference (RE). IEEE, 2018, pp. 412–417
2018
-
[16]
Brownlee, Imbalanced classification with Python: better metrics, balance skewed classes, cost-sensitive learning
J. Brownlee, Imbalanced classification with Python: better metrics, balance skewed classes, cost-sensitive learning . Machine Learning Mastery, 2020
2020
Reviewed August 12, 2026 · model on record in the stance chip above.
Discussion (0). Continue with ORCID to comment.