Rui Wang

Ph.D. Reserach Fellow
Computer Science

Bergen, Norway


Software skills: Golang, Scala, Java, Python, shell scripting, Sed & AWK.

IDEs and Editors: Goland, IntelliJ, PyCharm, Eclipse, Vim/Neovim, Atom, Sublime.

Documentation: Latex, Markdown.

OS: Unix (macOS), Linux.

Version control and team cooperation: Git, Travis CI, Slack, Trello.

Design, modeling and testing tools and techniques: CPNs, Modbat, JUnit, table-driven testing.


Mandarin (Native)

English (Advanced)

Norwegain (A2)

Short Biography

Rui Wang received M.Sc. in Computer Science and Engineering from Halmstad University, Sweden, 2014. He then worked as an IBM i software developer at the System & Technology Laboratory of the IBM Investment Company Limited until 2016. Currently, He is working as a Ph.D. research fellow in computer science at the Western Norway University of Applied Sciences (HVL). His work and research interests include fault-tolerant distributed computing, distributed systems, software systems testing, model-based testing, distributed algorithms, consensus protocols, concurrent and distributed software systems engineering, cloud computing, and internet-of-things.

Work Experience

Ph.D. Research Fellow in Computer Science - Software Engineering Group
Western Norway University of Applied Sciences, Bergen, Norway

Worked on the research of model-based software testing for distriubted systems and consensus protocols.

Visiting Ph.D. Researcher - School of Electrical Engineering and Computer Science
KTH Royal Institute of Technology, Stockholm, Sweden

Research cooperation and worked on MBT techniques and the development of the Modbat Tester.

IBM i Software Developer - IBM System & Technology Laboratory
IBM Investment Company LTD

Worked on the Common Information Model (CIM) project for IBM i System

Research Assistant - Cyber-physical Systems Research Group
Halmstad university, Halmstad, Sweden

Work on the development of 3D animations and visualizations for the Acumen simulation tool.

Other Experience

Western Norway University of Applied Sciences, Bergen, Norway

Bachelor courses - Basic Programming in Java; Mobile and Distributed Applications.

Member of the Programme Committee for the Ph.D. Programme in Computer Science
Western Norway University of Applied Sciences, Bergen, Norway

Attended committee meetings as a member of the Ph.D. programme committee, which involves all kinds of business for the Ph.D. programme in Computer Science, such as employment of research fellows, admission to the Ph.D. programme, budget for the Ph.D. programme, PhD courses, and research proposals.


Ph.D. in Computer Science - Software Engineering
Western Norway University of Applied Sciences, Bergen, Norway

Ph.D. Project in Computer Science - Advanced Distributed Systems
University of Stavanger, Stavanger, Norway

M.Sc in Computer Science and Engineering - Embedded and Intelligent Systems
Halmstad University, Halmstad, Sweden