Technical Project List

Xin Meng

Curriculum Design of Core Undergraduate Courses

Sept 2006 - Sept 2010 Learner

During 4 years studying of undergraduate, I have learned nearly all the core courses about the computer sciences. Except the basic knowledge, I also in-depth study expanded knowledge and used it for the curriculum design. I just list some of the most importance computer-science-related courses as follows:

  • Class Information Management System(for Data structure course): I used C++ to realize the system which includes nearly all the important data structure for programming. In addition, I learned visual programming based the MFC using Visual Studio 6.0 by myself and applied it to the implementation of the system.
  • Visual comparison for Sorting Algorithms(for algorithms course): Excepting realize nearly all sorting algorithm in C++, I also use the TeeChart(which is a Charting Library can be integrated in MFC) to present the spatial-temporal complexity intuitively.
  • Library Management System (for software engineering course): I designed the system based on the object-oriented software design including user case diagram, class diagram and so on. I used the Rational Rose which is an object-oriented Unified Modeling Language (UML) software design tool to design the project.

Research of UCON Based FTP Access Monitoring System

May 2010 - Sept 2010, Leader

This is the Final Year Project of undergraduate. The research is deep analyses the application technology on UCON access control model, and present the UCON-based access control model for FTP. And it uses the set of predicates and finite automatic machine to describe the UCON model formally. And through the network packet capture technology, and communication blocking technology, it designs the UCON based FTP access monitoring system, then it uses Libnids development kit and filter-hook packet filter driver model to implement the excess to download real-time network packet block.

TMMS (Trend Micro Mobile Security) Mobile Application

May 2009 - May 2010, QA intern

The TMMS is one of famous mobile anti-malware application. What I have done for the project is software testing for the TMMS on Windows Mobile and Symbian Operation System. Through the project, I became familiar with the Software Testing engineering and I also learned to use the tracking system for software development projects such as Trac and the virtual machine tools such as VMWare Workstation.

The Simulation Software for Collaborative Against

June 2010 - Oct 2010, Participant

I was responsible for a small part of the project which is the visualization of the performance of the units. I became familiar with the drawing with MFC and implementation a display which is similar with the Performance of Task Manager on Windows.

Competition:Second Google Android Competition in China

Jan 2011 - May 2011, Leader

I Organized a team to attend this competition, and we developed a Special Alarm on Android platform. The innovation of the application is introducing the social network thinking. We defined a universal format (XML) of the alarm and the user can share their alarms with their friend such as “Fitness Plan” and “When you need to brush your teeth”. I was responsible for the design of the application and implementation the XML file store and parse on Android development. I was even in charge of the UI design with my skilled Photoshop knowledge. The project got the “Excellence awards in Google Android Competition in East China”

Competition: “Huawei Cup” Computer programming contest

June 2011 - August 2011, Leader

I chose the project of URL Matching Algorithm Research and Implementation. I developed a software which can match the specific URLs in the database base on given rules including some wildcard character. During the project, I used 3 core algorithms to satisfy the requirement of time&space complexity which include KMP string searching algorithm, Deterministic finite automaton(DFA) and Rule-base classification. At last I implemented the system based on C# using Visual Studio 2005. The project got the third prize of the competition.

Carrier-based Cluster System

June 2011 - August 2012, Leader

The system is used for improving the robustness and effectiveness of computing task on the ship. I was responsible for the design of the system and the implementation of the virtual storage management component. The project is based on the embedded system(VxWorks). So we depended on embedded C programming to implement the system by using Wind River Workbench.

The Distributed and Parallel Computing for Large Scale Matrix

Feb 2011 - May 2011, Participant

I performed some experiments which is based on the previous research. These experiments were computation of large matrix by using parallel programming. I became familiar with the MPI(Message Passing Interface) and the LAPACK which is linear algebra library.

IDAOYOO Website

May 2013 - Nov 2014, Leader

I was the co-founder of the IDAOYOO.COM website and was responsible for all the technical problems. The IDAOYOO.COM website is a social network which can connect the Chinese tour guides and tourists. The website is based on the PHP and MySQL. I implemented the system based on open source project named Thinksns and developed some application on the platform. I was familiar with the PHP, MySQL and mastered the website deployment techniques.

IDAOYOO Mobile Application

Dec 2014 - June 2015, Leader

In order to let the users access the social network easily, the project of mobile applications is performed. I was responsible for the requirement analysis __and __top-level design for the application. Meanwhile, I participated in solving the important technique problem especially for the Android application.

Mobile Botnet Detection System Research and Implementation

Sept 2012 - Current, Leader

The main project for my PhD research. In order to realize the system to detect the mobile Botnet on Android platform, there are a lot of work during my research. Firstly, I in-depth studied the knowledge of network and I was familiar with the traffic monitor toolkit WireShark. In addition, I made some research for the “PCAP” format traffic file and used JNetPcap to implement the PCAP file parser by using JAVA. Secondly, I studied the Machine learning Classifications and became familiar with the open source machine learning toolkit WEKA. I used the toolkit to classify the traffic based on selected features. At last, I enhanced my Android development skills to implement the detection system on the Android platform which had been published on conference named “CRISIS2015”. In current, I am working on the experiments by analyzing the traffic and system call on the mobile system. I had implement some Linux Shell Script (which can be run on the Linux kernel of Android operation system) to capture the system call for the specific process.

Overview of the time-line

Overview of the time-line