I am a final year PhD student in the CSE department of Chalmers University of Technology and University of Gothenburg, and supervised by Prof. Daniel Strüber and Prof. Regina Hebig. My research field is Model-Driven Engineering (MDE). Currently, I am mainly working on domain-specific language (DSL) related research.

I was a software engineer, mainly working with C/C++ in Windows OS and VxWorks OS. I have more than 7 years of software development experience and some large-scale industrial control projects.

I program in many other general purpose languages: C#, QT, Java, Python, etc. And I have experience in using DSLs, e.g., Xtext, ATL, QVTo, Regex, Latex, EAST-ADL, etc.

Weixing Zhang

weixing [at] chalmers [dot] se

敬天爱人。——稻盛和夫(日本)
(Respect the Divine and Love People. - Kazuo Inamori(Japan))

Education

PhD in Software Engineering

Chalmers | University of Gothenburg (Sep 2020 – Present, Gothenburg, SE)

MSc in Automation

Beijing Jiaotong University (Sep 2010 – April 2013, Beijing, CN)

Experience

May 2017 - Dec 2019, Focus & Fusion Healthcare Co., Ltd.

Oct 2018 – Dec 2019, Software Team Leader, Hangzhou, China
- Was responsible for the management of software development team, including development plan formulation, task allocation, personnel allocation, performance appraisal and daily management, etc.
- Was responsible for solving difficult technical problems/bugs.

May 2017 – Oct 2018, Project Manager, Hangzhou, China
- Was responsible for the development of all ultrasound diagnostic systems in the company, including project planning and tracking, personnel arrangement, and daily management, etc.

Mar 2013 – May 2017, UniTTEC Co., Ltd.

Dec 2016 – May 2017, Embedded Software Engineer (Middleware Layer), Hangzhou, China
- Developed platform layer software in C language. The platform layer is used to shield/connect application software and underlying hardware.

Apr 2013 – Dec 2016, Embedded Software Engineer (Application Layer), Hangzhou, China
- Developed line data analysis module for the intelligent assistance system of heavy-haul train in C++ language. - Debugged/Upgraded/Evolved the embedded application software for the subsystem (i.e. Automatic Train Operation System, ATO) of China’s train control system (CTCS 2) in C language.
- Wrote documentations for obtaining Lloyd's Register Rail Safety Certificate (SIL2)
- Developed a prototype of the intelligent assistance system for heavy haul trains (mainly application development, debugging and configuration), in C++/Windows OS.

May 2012 – Mar 2013, Intern (Embedded Software Engineer), Hangzhou, China
- Developed functional modules of embedded application software for the subway operation control subsystem (i.e. zone controller, ZC) in C language.

Publication

Papers

2025
2024
2023
2022

Theses

Reports

2023

Projects

BUMBLE

BUMBLE aims at providing an innovative system and software development framework based on blended modelling notations/languages (e.g. textual and graphical). The framework provides automatic generation and management of fully-fledged blended modelling environments from arbitrary DSMLs. Blended modelling environments are expected to greatly boost the development of complex multi-domain systems by enabling seamless textual and graphical collaborative modelling.

Teaching

Team-programmering

- Role and Responsibilities: TA, supervise the lab sessions, grading.
- Content: Java Programming and Project Management.

Software Language Engineering for Domain-Specific Languages

- Role and Responsibilities: TA, supervise the lab sessions, grading.
- Content: Xtext, Domain Specific Languages (DSLs).

Software Architecture

- Role and Responsibilities: TA, supervise the lab sessions, grading.
- Content: Software Architecture, Agile management, Literature Review.

Software evolution project

- Role and Responsibilities: TA, hold the supervision meetings.
- Content: Python, Software evolution.

Software Analysis and Design

- Role and Responsibilities: Lead of TAs, grading.
- Content: UML, Software Architecture, Design Pattern.

Software Engineering for Data-Intensive AI Applications

- Role and Responsibilities: Lecturer.
- Content: Python, AI, MongoDB, Kubernetes, Cloud, etc.

Agile software project management

- Role and Responsibilities: Lecturer.
- Content: Agile Management.

Review Paper


2023, The special issue "Software Language Engineering" of Journal of Systems and Software.

Grants and Awards


2022 SoSyM-First Paper Award
- Awarded October 2022

Thanks to Vasilios Mavroudis for website template