| Titre : | Sequence Diagrams For Tracings Visualization |
| Auteurs : | HADID Haroune, Auteur ; Laïd Kahloul, Directeur de thèse |
| Type de document : | Monographie imprimée |
| Editeur : | Biskra [Algérie] : Faculté des Sciences Exactes et des Sciences de la Nature et de la Vie, Université Mohamed Khider, 2025 |
| Format : | 1 vol. (77 p.) / ill.couv.ill.encoul / 30cm |
| Langues: | Anglais |
| Langues originales: | Anglais |
| Résumé : |
Modern semiconductor manufacturing systems comprise hundreds of interconnected components that must coordinate with precision. When these systems exhibit anomalous behavior, engineers face the challenging task of diagnosing root causes through analysis of traces (timestamped records of inter-component communication of messages and data). At ASML, the world’s leading supplier of photolithography equipment, this diagnostic process traditionally relied on manual conversion of trace les into sequence diagrams, a labor-intensive workow that introduced transcription errors. This thesis presents EzyTrace, a desktop application designed to automate the transformation of traces into interactive, enriched sequence diagrams. The tool parses ASML’s proprietary trace format, provides exible ltering mechanisms for time ranges, components,and other congurations. It outputs interactive sequence diagrams with tooltips and color codes. The tool also provides additional functionalities to assist engineers in their diagnostics, such as scope validation and reporting of unrecognized formats, among other features. The solution was developed following an iterative methodology across three development cycles, using PyQt to produce a cross-platform desktop application and integrating webview technology to enable interactive diagram rendering. Both graphical and command-line interfaces share the same core logic, following best practices and producing maintainable code. Manually transforming a limited number of lines into a sequence diagram takes between 15 and 30 minutes. EzyTrace reduces that time to a few seconds, eliminates manual transcription errors, and opens the door to working with larger volumes of data. The tool has been validated against ASML’s requirements and deployed within the company’s environment. |
| Sommaire : |
Dedication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Abstract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . General Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 Problem Context, Related Work, and Theoretical Foundations . . . . . 6 1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1.2 Industrial Context: ASML and Photolithography Systems . . . . . . . . . 7 1.2.1 Company Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1.2.2 Principles of Lithography . . . . . . . . . . . . . . . . . . . . . . . 8 1.2.3 System Complexity and Diagnostic Challenges . . . . . . . . . . . . 8 1.2.4 Current Diagnostic Workow and Pain Points . . . . . . . . . . . . 9 1.3 Traces: Denitions and Characteristics . . . . . . . . . . . . . . . . . . . . 10 1.3.1 Denition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 1.3.2 Implementation Strategies for Distributed Tracing . . . . . . . . . . 10 1.3.3 Challenges for Distributed Tracing . . . . . . . . . . . . . . . . . . 12 1.3.4 ASML Trace Format Characteristics . . . . . . . . . . . . . . . . . 12 1.3.5 Trace Format Variability and Challenges . . . . . . . . . . . . . . . 13 1.4 Unied Modeling Language and Sequence Diagrams . . . . . . . . . . . . . 13 1.4.1 UML Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 1.4.2 Sequence Diagrams: Notation and Semantics . . . . . . . . . . . . 14 1.4.3 Sequence Diagrams in System Diagnostics . . . . . . . . . . . . . . 15 1.4.4 Limitations of Standard Sequence Diagram Notation . . . . . . . . 16 1.5 PlantUML: Textual Diagram Generation . . . . . . . . . . . . . . . . . . . 16 1.5.1 PlantUML Overview and Design Philosophy . . . . . . . . . . . . . 16 1.5.2 PlantUML Sequence Diagram Syntax . . . . . . . . . . . . . . . . . 17 1.5.3 PlantUML in Industrial Contexts . . . . . . . . . . . . . . . . . . . 20 1.5.4 PlantUML Limitations for Advanced Visualization . . . . . . . . . 20 1.6 Related Work: Trace to Sequence Diagram Visualization . . . . . . . . . . 21 1.6.1 Available Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 1.6.2 Comparative Analysis . . . . . . . . . . . . . . . . . . . . . . . . . 21 1.6.3 Gaps in Existing Solutions . . . . . . . . . . . . . . . . . . . . . . . 22 1.7 Analysis of Previous Approach at ASML . . . . . . . . . . . . . . . . . . . 22 1.7.1 Manual Workow Description . . . . . . . . . . . . . . . . . . . . . 23 1.7.2 Requirements Derived from Limitations . . . . . . . . . . . . . . . 24 1.8 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 2 Requirements Analysis and System Design . . . . . . . . . . . . . . . . . 26 2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 2.2 Agile Development Approach . . . . . . . . . . . . . . . . . . . . . . . . . 27 2.2.1 Iterations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 2.3 Requirements Engineering . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 2.3.1 Functional Requirements . . . . . . . . . . . . . . . . . . . . . . . . 28 2.3.2 Out-of-Scope Requirements . . . . . . . . . . . . . . . . . . . . . . 30 2.3.3 Non-Functional Requirements . . . . . . . . . . . . . . . . . . . . . 30 2.4 Proposed Approach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.4.1 System Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.4.2 Use Case Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.4.3 User Workow: Happy Path . . . . . . . . . . . . . . . . . . . . . . 35 2.4.4 Alternative Workows (CLI version) . . . . . . . . . . . . . . . . . 39 2.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 3 Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 3.2 Constraints and Boundary Conditions . . . . . . . . . . . . . . . . . . . . 42 3.2.1 Technological Constraints . . . . . . . . . . . . . . . . . . . . . . . 42 3.2.2 Organizational Constraints . . . . . . . . . . . . . . . . . . . . . . 43 3.3 Technology Stack Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 3.3.1 Desktop Application Architecture . . . . . . . . . . . . . . . . . . . 44 3.3.2 PyQt Framework Analysis . . . . . . . . . . . . . . . . . . . . . . . 45 3.3.3 Webview Integration Rationale . . . . . . . . . . . . . . . . . . . . 46 3.3.4 PlantUML Integration . . . . . . . . . . . . . . . . . . . . . . . . . 48 3.4 System Architecture and Design . . . . . . . . . . . . . . . . . . . . . . . . 49 3.4.1 Architectural Pattern Selection . . . . . . . . . . . . . . . . . . . . 49 3.4.2 Key Architectural Decisions and Rationale . . . . . . . . . . . . . . 50 3.4.3 Module Organization and Responsibilities . . . . . . . . . . . . . . 52 3.4.4 Data Flow Architecture . . . . . . . . . . . . . . . . . . . . . . . . 54 3.5 Development Methodology and Best Practices . . . . . . . . . . . . . . . . 55 3.5.1 Design and Prototyping Workow . . . . . . . . . . . . . . . . . . . 55 3.5.2 Version Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 3.5.3 Testing Strategy . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.5.4 Code Quality Practices . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.5.5 Project Management Tools . . . . . . . . . . . . . . . . . . . . . . 57 3.6 The Proposed Solution: Complete System Description . . . . . . . . . . . 57 3.6.1 System Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 3.6.2 Key Innovations Beyond Manual Work . . . . . . . . . . . . . . . . 58 3.7 Tool Demonstration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 3.7.1 Graphical Interface Anatomy . . . . . . . . . . . . . . . . . . . . . 60 3.7.2 Command Line Version . . . . . . . . . . . . . . . . . . . . . . . . 65 3.8 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 |
| Type de document : | Mémoire master |
Disponibilité (1)
| Cote | Support | Localisation | Statut |
|---|---|---|---|
| MINF962 | Mémoire master | bibliothèque sciences exactes | Consultable |




