Personal Portfolio
Dr. Weixing Zhang
I am a Post-Doctoral Researcher at Karlsruhe Institute of Technology (KIT), Germany and under the supervision of Prof. Dr.-Ing. Anne Koziolek. Before that, I was doing my PhD at the University of Gothenburg and Chalmers University of Technology, Sweden and under the supervision of Prof. Daniel Strüber, Prof. Dr. rer. nat. Regina Hebig, and Dr. Jan-Philipp Steghöfer. And I received my Ph.D. degree in 2025 from University of Gothenburg.
My research interests include SE, MDE and DSL, Empirical SE, AI4SE. And I also have a strong background in software development and project management in industry. I worked in industry for over 7 years before starting my academic career.
Important information:
I've been the target of defamation since the beginning of 2025.
A cybercriminal has been continuously defaming me. For details, please refer to "Important Notice" tab on this page.
News & Updates
- 2025/12/09: Provided a guest lecture "Software Repository Mining in Empirical Software Engineering" for the course "Empirical Software Engineering" at KIT.
- 2025/10/15: Successfully defended my Doctoral dissertation at the University of Gothenburg.
- 2025/10/01: Joined Karlsruhe Institute of Technology (KIT) as a Post-Doctoral Researcher.
- 2025/06/10: Presented on the First Large Language Models for Software Engineering Workshop (LLM4SE 2025).
- 2024/08/29: Presented on the 50th Euromicro Conference Series on Software Engineering and Advanced Applications (SEAA 2024).
- 2023/11/29: Passed the Licentiate thesis defense.
- 2023/10/23: Presented on 16th ACM SIGPLAN International Conference on Software Language Engineering (SLE 2023)
- 2023/02/20: Presented on 11th International Conference on Model-Based Software and Systems Engineering (MODELSWARD 2023)
- 2020/09/01: Joined the CSE department at the University of Gothenburg and Chalmers University of Gothenburg a Ph.D. student.
Education
2020 - 2025
Ph.D. in Software Engineering
University of Gothenburg, Gothenburg, Sweden
Dissertation: Evolution of Textual Domain-Specific Languages in the Context of Model-Driven Engineering
2010 - 2013
Master in Automation
Beijing Jiaotong University, Beijing, China
Work Experience
2025 - Present
Post-Doctoral Researcher
Karlsruhe Institute of Technology (KIT), Karlsruhe, Germany
- Research on Model-Driven Engineering.
2020 - 2025
Teaching Assistant & Doctoral Researcher
Chalmers | University of Gothenburg, Gothenburg, Sweden
- Lab sessions, Supervision, Lectures.
- (Please see the "Teaching" section.)
2017 - 2019
Project Manager & Software Team Leader
Focus & Fusion Healthcare, Hangzhou, China
- Programming, Software R&D Team management,Complex Problem Solving, TUV audit.
- Interdisciplinary Project Management.
2012 - 2017
Software Engineer
UniTTec Co,. Ltd., Hangzhou, China
- Embedded Middleware & Application Development.
Teaching Experience
-
Fall 2025, Karlsruhe Institute of Technology
Course: Empirical Software Engineering
Role: Guest Lectuer. Provided a guest lecture "Software Repository Mining in Empirical Software Engineering.".
-
Fall 2024, University of Gothenburg
Course: Software Engineering for Data-Intensive AI Applications
Role: Lectuer. Provided part of the lectures in the whole course.
This project course addresses issues relevant for software engineering with respect to systems that use artificial intelligence techniques such as machine learning. The course addresses how software systems need to be developed, structured, and deployed in order to be able to achieve the performance required for realistic applications.
-
Spring 2024, University of Gothenburg
Course: Software Analysis and Design
Role: Leader of the TA group, Grader. Responsibilities included TA management, grading.
The purpose of this course is to familiarize students with concepts, methods, and tools for object oriented analysis and design of software systems, with emphasis on methods applied in large product development projects. The course introduces common design principles and patterns that support the development of maintainable, reusable and extensible software. The course gives an introduction to UML. Analysis- and design models are expressed using UML models such as use case diagrams, class diagram, sequence diagrams, and state diagrams. Furthermore, techniques and guidelines are introduced for analysis of software domain and requirements.
-
Fall 2023, University of Gothenburg
Course: Software evolution project
Role: Teaching Assistant. Focused on Python implementation, technical support, and student mangement.
The purpose of this course is to familiarize the student with situations, activities, and techniques typical for software evolution, such as adding a new feature, refactoring, automating variability or testing, improving performance, re-balancing non-functional requirements, and so on.
-
Fall 2022, University of Gothenburg
Course: Software Architecture
Role: Teaching Assistant, Grader. Responsibilities included lab sessions, grading student course papers.
The aim of this course is to equip students with basic knowledge and skills about software architecture design and its role in the development and maintenance of software systems.
-
Spring 2021 and Spring 2022, University of Gothenburg
Course: Software Language Engineering for Domain-Specific Languages
Role: Teaching Assistant, Grader. Responsibilities included group management, leading weekly lab sessions for multiple groups of students, and grading student projects.
This course teaches engineering skills of domain-specific languages (DSLs) based on Eclipse and Xtext. We developed DSLs for a variety of domains, including robotics, 3d printing, mobile apps, mind mapping, systems software (e.g., Linux kernel).
-
Fall 2020, University of Gothenburg
Course: Team-Programming
Role: Teaching Assistant. Responsibilities included group management, leading weekly lab sessions for multiple groups of students, and grading student projects.
The purpose of this course is to give the students an introduction to the project management area and the tools and techniques used to manage software development projects.
Reviewing Experience
Reviewer for:
- The special issue "Software Language Engineering" of Journal of Systems and Software
- The journal of IEEE Transactions on Industrial Cyber-Physical Systems
Grants and Awards
-
★
2022 SoSyM-First Paper Award
Awarded October 2022
Courses & Training
🎓 Pedagogical Courses
-
PIL101 Teaching and Learning in Higher Education 1: Basic Course
University of Gothenburg, June 2021
- Legal module
- Virtual seminar
- Micro-teaching
- Individual paper
📚 Generic and Transferable Skills (GTS) Courses
-
GFOK010 Career Planning, Chalmers University of Technology, November 2021
-
GFOK105 Sustainable development: values, technology in society, and the researcher, Chalmers University of Technology, November 2022
-
GFOK115 Scholarly information retrieval, Chalmers University of Technology, November 2022
-
GFOK021 Teaching, learning and evaluation, Chalmers University of Technology, May 2023
-
IT00012 Introduction to Research Ethics and Good Research Practice, University of Gothenburg, May 2023
-
GFOK050 Creating and Managing effective teams, Chalmers University of Technology, May 2024
-
GFOK045 Advanced communication, Chalmers University of Technology, May 2024
-
GFOK120 The Epic Game of Research utilization, Chalmers University of Technology, October 2024
-
GFOK091 Reflecting on leadership: critical perspectives and contemporary practices, Chalmers University of Technology, November 2024
-
GFOK065 Applied project management, Chalmers University of Technology, May 2025
📚 Academic Courses
-
DIT246 Empirical Software Engineering, University of Gothenburg, January 2022
-
SE Division Seminar, University of Gothenburg, August 2021
All PhD students involved in this seminar belong to the Software Engineering division, and each of them is required to attend other participants’ presentations and deliver at least one presentation on their own research.
-
Model-driven language workbenches, University of Gothenburg, June 2022
This course focuses on academic paper reading. Participating PhD students are required to read one paper per week, write a summary of no more than 800 words, and present the work from the read papers to multiple researchers.
-
NFNF304 Research Innovation and Utilization, University of Gothenburg, December 2024
-
NFNF302 Effective Academic Writing, University of Gothenburg, Febrary 2025
-
TRA225 Open science for engineers and researchers, Chalmers University of Technology, Febrary 2025
-
IT00024 Network Theory in Cognitive Science, University of Gothenburg, April 2025
-
SC00041 Programming practices and Reproducible code, University of Gothenburg, June 2025
-
SC00035 R programming, University of Gothenburg, June 2025
💼 Professional Training
-
✔
PMP (Project Management Professional) Training
The PMP certification is a globally recognized credential that validates a professional’s knowledge, skills, and experience in project management, covering standardized frameworks, best practices, and real-world application.
Selected Projects
BUMBLE
Researcher
The ITEA project BUMBLE (Blended Modelling for Enhanced Software and Systems Engineering) has created a system and software development framework based on textual and graphical modelling notations/languages, providing automatic generation and management of fully-fledged blended modelling environments from arbitrary domain-specific modelling languages (DSMLs). In this project, I developed a textual concrete syntax with a corresponding editor for EAST-ADL. [More Information]
Important Notice