Read constraint severities from config file and add to OCL in Ecore tuples +...
Read constraint severities from config file and add to OCL in Ecore tuples + same format for separate OCL (interpreted mode) + drop error/warning wrappers.
Changes for Global_Summary_Report_2026.md: 57 added lines, 0 removed lines.
Original line number
Diff line number
Diff line
# TOP IDE Global Summary Report (Sept 2025 - Feb 2026)
## Executive Overview
Over the past six months, the ETSI TOP IDE has undergone a significant modernization and feature expansion phase, primarily driven by the **TTF::045** task force. The project successfully migrated to **Java 21**, implemented foundational support for **ASN.1 and YANG**, and introduced a new **TTCN-3 rendering engine**.
---
## 1. Major Technical Milestones
### **Java 21 & Infrastructure Modernization**
***Java 21 Migration:** The entire IDE stack, target platforms, and build configurations were updated to Java 21 (#147).
***Dependency Decoupling:** The monolithic `TDLHelper` was decoupled to reduce artifact sizes and improve modularity.
***Build Reliability:** Fixed several CI/CD pipeline issues and OCL dependency resolution bugs.
### **Core Language & Meta-model Evolution**
***Syntactic Ambiguity Resolution:** Resolved critical ambiguities in `CastDataUse` and `DataElementUse` that were hindering code completion.
***New Language Features:** Added direct support for negative numbers (negation) and refined OCL constraints for complex behaviors.
---
## 2. Key Feature Progress
### **Conversion & Interoperability**
***TP to TD Conversion (Epic #34):** Developed a new UI-driven mechanism to convert Test Purposes (TP) into Test Descriptions (TD), including identifier substitution and traceability options.
***TTCN-3 Rendering (Epic #27):** Implemented a new, standalone Java-based renderer to translate TDL models into TTCN-3 test cases, supporting complex mappings like reductions and extensions.
***ASN.1 & YANG Support:** Validated the `ASN1C` and `pycrate` tools and added dedicated TDL type libraries for ASN.1 and YANG definitions.
***TDL Philosophy:** Maintained a focus on "strong typing," leading to discussions on requiring explicit type-casting for inferred parameters.
***Abstract States:** Consensus reached on reusing `Initial` and `Final` annotations for verdict handling, avoiding unnecessary meta-model bloat.
***Local Scope Variables:** Decision to prioritize component-bound variables over behavior-local variables to keep the language manageable for users.
***Default Timers:** Move toward using annotations for wait timers to keep the core specification lightweight while meeting user requirements for timeout management.
---
## 4. Quantitative Performance
***Commits:** 85+
***Issues Resolved:** 30+ (Project Level)
***Epics with Active Progress:** 16 (Group Level)
***New Priority Items:** 25
---
## 5. Roadmap & Future Outlook (2026)
***Documentation:** Prioritizing the TR and Wiki updates for ASN.1 and OpenAPI importers.
***VS Code Support:** Preliminary work has begun on exploring a TDL plugin for the Visual Studio Code platform (Epic #32).
***Validation Rigor:** Further implementation of mandatory/optional field checks at the execution level.
**Conclusion:** The project is in a strong state of transition from a modeling-centric tool to a robust, execution-ready IDE integrated into modern CI/CD workflows.
privatestaticfinalPatternINV=Pattern.compile("^\\s*inv\\s+(\\w+)\\s*(?:\\('((?:[^'\\\\]|\\\\.)*)'\\s*\\+\\s*self\\.(?:toString|trace)\\(\\)\\))?\\s*:\\s*$");// trace(): hand-edited form in the repo .ocl