XU, Chang (许畅)

Ph.D. (HKUST), ACM member, CCF/IEEE senior member

Professor (Ph.D. supervisor) with:

Mailing address:

  • Room 807, Building of Computer Science and Technology
  • Nanjing University (Xianlin Campus)
  • 163 Xianlin Avenue, Qixia District, Nanjing, Jiangsu, China (210023)



Quick questions:

Quick comments:

[News] [Bio] [Research Interests] [Students] [Academic Services] [Teaching Duties] [Hobbies and Thoughts]



I obtained my Ph.D. degree in computer science and engineering from The Hong Kong University of Science and Technology (HKUST) in 2008 (Ph.D. advisor: Prof. S.C. Cheung), M.Eng. degree in computer software and theory from Institute of Software, Chinese Academy of Sciences (ISCAS) in 2003, and B.Eng. degree in computer science and technology from University of Science and Technology of China (USTC) in 2000.

I was a research assistant professor with The Hong Kong University of Science and Technology (HKUST) from Sep 2008 to Sep 2010. Since Sep 2010, I was an associate professor with Nanjing University. I was promoted to Ph.D. supervisor in 2014 and full professor in 2016.

I received the following awards or honors (reversely chronological order):

Research Interests

My research interests include: big data software engineering, intelligent software testing and analysis, and adaptive and autonomous software systems. You are welcome to talk to me if you have common interests. Here is a list of my publications. You may also read my Google Scholar Citations or DBLP page .

Our research projects include CABOT and ADAM two series:

  1. CABOT project (on research issues outside software):
    1. CABOT is a middleware infrastructure supporting context management for adaptive applications. It offers inconsistency detection and resolution services for validating application contexts. [BISON04, ESECFSE05, SCIS15]
    2. Inconsistency detection:
    3. Inconsistency resolution:
  2. ADAM project (on research issues inside software):
    1. ADAM builds on CABOT to analyze faults for adaptive applications. [INTERNETWARE12, JSS12, IJSI13, SCIS15]
    2. Fault and failure detection:
    3. Smartphone apps:
    4. Concurrency:
    5. Spreadsheets:
    6. Machine learning:
    7. Tools:
    8. Studies:


I'm looking for self-motivated students with commitment on software engineering and program analysis research.

My postgraduate students (I am happy to work with them!):

Academic Services

Editing journals (alphabetic order):

Reviewing journals/magzines (alphabetic order):

Organizing conferences/symposiums (reversely chronological order):

Serving conference/symposium/workshop program committees (reversely chronological order):

Teaching Duties

Hobbies and Thoughts

I love playing computer games, watching movies, hiking, thinking and daydreaming (O_O).

I am interested in game development. In early years, I worked with friends on two RPG games: NewPal and FreeRPG. We focused on a reusable game engine and supporting tools, and developed demo stories on them. Developing a complete game is different from just develping a demo. You may want to take a look at SDLPAL as a good example of complete game. Game development also requires passion. One positive example is Notch (刻痕) game series. Its first version was made by a non-cs student, who was also the main developer of later versions. All their pictures, music and stories are new, and all team members are students. SDLPAL and Notch are free games. You can find them from the Internet.

Some games made by my students: here.

You may have experienced worries. Sometimes we care about how others think of us. Although we can learn from others' stories, we have to make our own decisions. Usually, following the way you have choosed by yourself, you will not feel regretful. When you feel worries, you may want to take a look at these words.

[Back to Top]

The homepage was last updated on Nov 5, 2019.