← Systems Engineering & Integration

Siemens Communications / Early engineering

Making switch failures readable

A grammar-driven analyzer turned telecom switch error symptoms into information engineers could inspect.

ParsingSystems engineering
Illustrative architecture

Turn error symptoms into inspectable structure

Turn error symptoms into inspectable structureA conceptual parsing pipeline. No real error trace, production output or exact class design is reproduced. The numbered controls below describe every stage.Error symptom filesCHILL switch programsLex + YaccGrammar & parsingC++ / UnixAnalysis application
  • Error symptom filesCHILL switch programs
  • Lex + YaccGrammar & parsing
  • C++ / UnixAnalysis application
Documented flow / conversion Conceptual relationship
Read the symptoms

Switch programs produced error symptom files and stack traces.

Read the complete architecture & boundaries

A conceptual parsing pipeline. No real error trace, production output or exact class design is reproduced.

  1. Read the symptoms. Switch programs produced error symptom files and stack traces.
  2. Parse the structure. Vivek wrote the Lex/Yacc grammar to parse and analyze the files.
  3. Inspect the result. Engineers could provide a file and inspect results in a C++/Unix application.

THE PROBLEM

What needed to change.

Telecom exchange programs written in CHILL produced error symptom files and stack traces that engineers needed to analyze.

MY CONTRIBUTION

Where I came in.

I wrote a grammar using Lex and Yacc to parse and analyze those files, and worked on the C++/Unix interface and analysis application.

The team’s delivery

Our team developed, demonstrated and handed the system to Siemens in Germany after approximately 18 months.

THE APPROACH

How it came together.

  1. Take an error symptom file produced by a telecom switch.
  2. Parse and analyze the file with a Lex/Yacc grammar.
  3. Make the results inspectable through a C++/Unix application.

THE OUTCOME

What the work made possible.

The team demonstrated and handed over the Error Symptom Data Analyzer. My clearest personal contribution was the parsing grammar.

Technical & implementation detail

Technologies described in this account: Lex, Yacc, C++, Unix, CHILL.

Lex and Yacc provided the grammar-based parsing approach. The source files came from CHILL switch programs; the interface and analysis application used C++ on Unix. The exact split of C++ code ownership is not established, so the personal implementation claim centers on the grammar.

The accompanying visual is a simplified explanation. It is not a production screenshot or a complete implementation specification.

LET’S CONNECT THE DOTS

What’s the complex problem
on your desk?

Explore how engineering depth and commercial judgment can work together.

Start a conversation

These are personal accounts of professional work. Company and client names identify context and do not imply endorsement. Conceptual diagrams explain relationships; they are not production screenshots.