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 for readers (are you interested?):

[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 am an associate professor with Nanjing University. I became a 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, software testing and analysis, and adaptive and embedded system. 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 (results always mixed with others).

Our research projects include CABOT and ADAM two series:

  1. CABOT project (on 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 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. Tools:
    7. Studies:


I'm looking for self-motivated students with commitment on software engineering and program analysis research. You may check the above three quick questions for common interests.

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

Academic Services

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 Jan 10, 2017.