Che-Shao(Bill) Chen

Master Student in Concordia University

About Me

A master student in software engineering, who is looking for an internship/full-time position as a software developer/tester.

I am most skilled in: JAVA and Python

Education

Concordia University

Master of Software Engineering

2017 - present

Tamkang University

Bachelor of Science with Major of Software Engineering

2012 - 2015

Experience

An Empirical Study on the Impact of Refactoring on Test Cases

Technologies used with Java, Python, Anaconda, JACOCO, GitHub

Sep-Dec 2019

  • Analyzed the impact of refactoring on test cases by running test cases in open source systems.
  • Filtered and analyzed the refactoring types in source code using automated tools (e.g. JaCoCo, and JDeodorant).
  • Implemented Python scripts to analyze test coverage.
  • Applied mining software repositories techniques to analyze software development history.

Logram - Efficient Log Parsing Using n-Gram Dictionaries

https://arxiv.org/pdf/2001.03038.pdf

Technologies used with Python, Spark, Flask, React, JetBrains, GitHub

Jan-Dec 2019

  • Developed an approach using PySpark to analyze and identify system log lines.
  • Implemented a log preprocessing technique for machine-learning-base log analysis.
  • Implemented a web service using React and Flask to manage parallel computation.
  • Submitted the research paper “Logram, Efficient Log Parsing Using n-Gram. Dictionaries” to IEEE Transactions on Software Engineering.

Risk Game, An Army Chess Like Strategy Game

https://github.com/wasabio/Risk-Game

Technologies used with Java, JUnit, UML, Eclipse, GitHub

Sep-Dec 2018

  • Developed a strategy game in Java from the ground up.
  • Fulfilled all the requirements, design, architecture, and implementation of the project.
  • Implemented the project with architecture and design patterns such as MVC and Observer.
  • Covered all the functions with unit test cases and prepared API documentation.
  • Applied Git for source control management.

Extension of UML Violet Editor

https://github.com/Bill1119/violetumleditor-GroupL

Technologies used with Java, JUnit, UML, GitHub

Sep-Dec 2017

  • Maintained and added new features for an open-source Java UML editor (Violet Editor).
  • Implemented new features and UI components for the UML editor to show the Coupling Between Objects (CBO) between classes.
  • Refactored and added new test cases for the new features and other related code.

Virtual Touring System for Lanyang Campus

https://github.com/wasabio/Risk-Game

Technologies used with Java, C#, JavaScript, Unity

2014-2015

  • Applied virtual reality for guiding visitors over the Internet.
  • Participated in designing speech recognition algorithms implemented using C# and Unity.
  • Designed the user interface using JavaScript and Java.
  • Presented at the 2015 International Conference on Information Management.