I am a research fellow in School of Computing, NUS. My current research interests are related to Formal Method, Web Services Orchestration and Model Checking. My Ph.D supervisors were Dr. Dong JinSong and Dr. Rudy Setiono.
Currently, I am heavily involved in the Process Analysis Toolkit (PAT) development, which is a self-contained framework to support composing, simulating and reasoning of concurrent and real-time systems. PAT implements all proposed model checking techniques catering for checking deadlock-freeness, divergence-free, reachability, LTL checking, refinement checking and etc. PAT has a generic framework, which can be easily extended
to support new languages and verification algorithms. Currently, three modules have been developed in PAT. The experiment results show that PAT is capable of verifying systems with large number of
states and complements the state-of-the-art model checkers in several aspects.
July 2001 - Jun 2005, National University of Singapore, Singapore
Bachelor of Computing Science with Honour First Class. (CAP 4.83/5)
Mathematics Minor
Dec 2000 - Jun 2001, National Institute of Education, Singapore
Intensive English training course.
Sep 2000 - Nov 2000, Zhe Jiang University, China
Electrical Engineering in an accelerated class. Received scholarship from Ministry of Education, Singapore after two months.
Microsoft Asia Research Fellowship 2007
The annual Microsoft Fellowship Program is designed to support talented PhD students who have the potential to become future research leaders. Over the past seven years, 159 recipients have participated in the program. Fellowships have been awarded to outstanding students from more than 30 universities and research institutes throughout the Asia-pacific Region since 1999.
Thanks to the support of my supervisor and lab mates, I will not get it without their help.
Tata Consultancy Services Asia Pacific Medal and Prize
The second best graduate throughout the course of study for the Bachelor of Computing (Honours) in the School of Computing, NUS. (2nd of 800+ students with CAP 4.83/5).
No. 4 in Microsoft Imagine Cup Competition, Singapore, 2005 May
We are a gang of four: Guo Liang, Huang Wenfan, Liu Yang (team leader) and Ng Junping. We developed the eWorld System, which is a sign language capturing and interpretation system, supervised by Dr Huang Zhiyong.
Place on Dean's List in academic season 2004/2005
Place on Dean's List in academic season 2003/2004
Place on Dean's List in academic season 2002/2003
Place on Dean's List in academic season 2001/2002.
Undergraduate Scholarship for PRC Students from MOE, 2000.
Jun Sun, Yang Liu, Jin Song Dong and Jing Sun,
Compositional Encoding for Bounded Model Checking. Frontiers of Computer Science in China, Nov, 2008.
Yang Liu and Jun Sun,
Algorithmic Design Using Object-Z for Twig XML Queries
Evaluation. Electronic Notes in Theoretical Computer
Science, vol 151, issue 2, pp. 107-124, May, 2006. An
early version appeared at International Workshop on Web
Languages and Formal Methods (WLFM'05).
Refereed Conference Papers
Yang Liu, Jun Sun and Jin Song Dong. Scalable Multi-Core Model Checking Fairness Enhanced Systems. The 11th International Conference on Formal Engineering Methods (ICFEM 2009). Rio de Janeiro, Brazil, December, 2009. (Accepted).
Jun Sun, Yang Liu, Jin Song Dong and Xian Zhang. Verifying Stateful Timed CSP using Implicit Clocks and Zone Abstraction. The 11th International Conference on Formal Engineering Methods (ICFEM 2009). Rio de Janeiro, Brazil, December, 2009. (Accepted).
Jun Sun, Yang Liu, Abhik Roychoudhury, Shanshan Liu and Jin Song Dong. Fair Model Checking of Parameterized Systems. The sixth International Symposium on Formal Methods (FM 2009). Eindhoven, the Netherlands, November, 2009. (Accepted).
Yang Liu, Wei Chen, Yanhong A. Liu and Jun Sun. Model Checking Lineariability via Refinement. The sixth International Symposium on Formal Methods (FM 2009). Eindhoven, the Netherlands, November, 2009. (Accepted).
Yang Liu, Jun Pang, Jun Sun and Jianhua Zhao. Verification of Population Ring Protocols in PAT. The 3rd IEEE International Symposium on Theoretical Aspects of Software Engineering (TASE 2009). China. (Accepted).
Jun Sun, Yang Liu, Jin Song Dong and Chun Qing Chen. Integrating Specification and Programs for System Modeling and Verification. The 3rd IEEE International Symposium on Theoretical Aspects of Software Engineering (TASE 2009). China. (Accepted).
Shaojie Zhang, Yang Liu, Jun Sun, Jin Song Dong, Wei Chen and Yanhong A. Liu. Formal Verification of Scalable NonZero Indicators. The 21st International Conference on Software Engineering and Knowledge Engineering (SEKE 2009). pages 406-411, USA. 2009.
Jun Sun, Yang Liu, Jin Song Dong and Jun Pang. Towards Flexible Verification under Fairness. The 21th International Conference on Computer Aided Verification (CAV 2009). pages 702-708, France, 2009.
Jun Sun, Yang Liu, Jin Song Dong and Hai H. Wang. Specifying and Verifying Event-based Fairness Enhanced Systems. The 10th International Conference on Formal Engineering Methods (ICFEM 2008). Japan, 2008.
Jun Sun, Yang Liu and Jin Song Dong. CSP Model Checking Revisited: Introducing a Process Analysis Toolkit. The third International Symposium on Leveraging Applications of Formal Methods, Verification and Validation (ISoLA 2008), Greece, October 13-15, 2008.
Jun Sun, Yang Liu and Jin Song Dong. Bounded Model Checking of Compositional Processes, 2nd IEEE & IFIP Theoretical Aspects of Software Engineering Conference (TASE 2008), NanJing, China, Jun. 2008.
Yang Liu, Jun Sun and Jin Song Dong. An Analyzer for Extended Compositional Process Algebras, The 30th International Conference on Software Engineering (ICSE 2008), Germany, 2008.
Jin Song Dong, Yang Liu, Jun Sun and Xian Zhang, Verification of Computation Orchestration via Timed Automata. 8th International Conference on Formal Engineering Methods (ICFEM'06), Macau, November 2006.
Yang Liu and J. Sun, Algorithmic Design Using Object-Z for Twig XML Queries Evaluation. International Workshop on Web Languages and Formal Methods (WLFM'05), joint with FM'05, University of Newcastle upon Tyne, UK, 2005
Work Experiences
June 2007 - Present, School of Computing, National University of Singapore
Developer for Research Projects (Full-Time)
Developing PAT to be a general analysis toolkit (model checking) for concurrent systems: CSP, Web Service, Security.
The system is developed in C# 2.0 with 200K Lines of Code.
Feb 2008 - Aug 2008, Theory Group, Microsoft Research Asia, Bei Jing, China
Research Fellow (Full-Time)
Worked with Prof Wei CHEN on model checking linearizability of distributed algorithms.
June 2005 - June 2007, Chinese Faculty, National University of Singapore
Software Developer (Part-Time)
Developed Corpus, a Chinese words analysis tool. (using C# and a self-contained database for fast words store and query)
Developed the website for Chinese faculty.
Nov 2005 - May 2006, National University of Singapore
Research Assistant (Full-Time)
Research on web service orchestration verification.
Feb 2005 - Present, Syntec, Singapore
Software Architect (Part-Time)
Developing an electronic document design and Management System with multiple interfaces (Desktop, Web, PPC), 2005 - Present. (using C#, ASP.NET, Windows Mobile. IIS, MS-SQL, roughly 1 million lines of code. I lead the development with 5 programers.)
Developed a Ships-Loan Risk Analysis Website for Dresdner Bank, 2008-2009. (using JSP+Oracle+Tomcat+Dojo+Hibernate, roughly 10K lines of code, with extremely high software quality as banking applications).
Feb 2005 - April 2005, Search media and Technology, Singapore
Software Developer (Part-Time)
Developed an advertisements publishing and searching portal.
May 2003 - Present, Wieland Metal Singapore, Singapore
Software Architect (Part-Time)
Developed an ERP application framework WMSAF based on the ERP system SOLOMON, 2003 - Present. (using VB.NET+MS-SQL, roughly 300K lines of code, the whole system is developed by myself.)
Developed 10+ application modules for WMSAF: Quotation Manager, Claim Manager, CSMAT, NCCM, SDMR and Demand Analyser
Currently, it has running for 5 years in both Singapore and Shang Hai branch, and going to version 3.1.
Dec 2003 - May 2004, Wieland Metal Singapore, Singapore
Industrial Attachment: Part-Time Programmer
Developed several small scaled MS access applications.
I wrote a small sudoku game using C# 2.0. To run it, you need .NET framework 2.0 installed.
The installation file will lead you to the download of the .NET framework 2.0. If case you
can not run the installation file, you can try the direct executable files.
I implementatd most of the popular strageties: hidden elements, naked elements, sub-group and x-wing.
Have fun. (no virus and spyware for this game, don't need to worry.)
News update about the Sudoku software at 26, July 2007
Singapore Changi Airport is having the Sudoku competetion inside Terminal 1 and Terminal 2 from 27 July
to 26 Aug 2007, which is based on my small game. It is a server-client application, where server sends
the games to the clients and passengers finish the puzzle and send the result back to the server.
My friend Guo Liang and I did the programming for this event. It is really exciting to work inside
the best airport in the world!
I wrote a football betting game: SmartBET88, which suggests the player to bet the football matches in Singapore.
The calculation of bet strategy and winning probability are quite complicated but interesting.
Since this is a commercial software, the details are not revealed here for the confidentiality.