Hi, my name’s Haoran Ma. You can call me Holland. I’m a first-year PhD student in Department of Computer Science at University of California, Los Angeles. I am co-advised by Prof. Harry Xu and Prof. Miryung Kim.
My research interests are the intersection of systems and software engineering.
Here is my curriculum vitae.
University of California, Los Angeles
PhD Student in Computer Science
2019 - Present
A new journey in my life!
BEng in Computer Science
2015 - 2019
I took part in the National Olympiad in Informatics in 2014 and I won the gold medal, which granted me admission to Tsinghua University for studying computer science in advance. During my studies at Tsinghua, I did research on Web API Testing, advised by Prof. Xiaoying Bai. I am honored with Tsinghua University Excellent Undergraduate, Class of 2019 (63 out of 3186).
University of Oxford
Visiting Student in New College
2017 - 2018
I was selected into Yinghua Scholars Program at Tsinghua, which provided me the opportunity to go to the University of Oxford as a visiting student for one year with a full scholarship. In Oxford, I earned a full GPA in every course I studied.
I really love the formal dinner at New College.
Junyi Wang, Xiaoying Bai, Haoran Ma, Linyi Li, Zhicheng Ji
Verification and Validation Workshops (ICSTW), 2017 IEEE International Conference on Software Testing
Junyi Wang, Xiaoying Bai, Linyi Li, Zhicheng Ji, Haoran Ma
Computer Software and Applications Conference (COMPSAC), 2017 IEEE 41st Annual
Distributed Web API Testing System
The research proposes a model-based approach to automating API testing. The semi-structured API specifications are gathered from the Web sites using web crawlers, and translated into XML/YAML-encoded standard representations. Test generators are built to derive test scripts from the specifications and scenarios. Distributed cluster nodes send test request individually under center control.
I started this project under the supervision of Prof. Xiaoying Bai. Through this research experience, I got to know the method to conduct research in computer science field, and I began to realize the significance of simplifying the process of establishing and testing a new software system. Two papers were accepted: A Model-Based Framework For Cloud API Testing and Cloud API Testing.
API Modeling and Scenario-based Testing
We built Lapis, an automatic scenario-based Web API tester. The tool reads OpenAPI specification script and scenario definition, then generates and executes test cases automatically. Several evaluation experiments reveal its high efficiency and strength in Web API testing.
Under the supervision of my advisor, I implemented the data generator and the test executor based on our extended specification. This fully automated, scenario-based API testing engine could generate high-quality legal requests based only upon the input specification script. Currently, this work has been used in several practical cases.
A Little More About Me
Alongside my interests in big data systems and software engineering some of my other interests and hobbies are:
- Bamboo Flute