XU, Chang (许畅)

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

Associate Professor with:

Mailing address:

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

[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, 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 joined Nanjing University as an associate professor. Please contact me via email , or find me at Room 807, Building of Computer Science and Technology directly.

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

Research Interests

I am interested in software engineering issues related to program analysis, testing and debugging, and context-awareness. 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 of similar names).

Academic search engines: IEEE Xplore and ACM Portal.

Our current research projects include CABOT and ADAM two series:

  1. CABOT project (research on context management):
    1. CABOT is a middleware infrastructure supporting context management for pervasive computing applications. It owns built-in consistency management services that enable efficient context inconsistency detection and automated inconsistency resolution for applications. [BISON04, ESECFSE05, SCIS15]
    2. Inconsistency detection:
    3. Inconsistency resolution:
  2. ADAM project (research on software quality):
    1. ADAM extends CABOT middleware by supporting defect analysis for model-based context-aware applications. It deploys a set of assertion checkers to monitor well-known error patterns so as to track specific defects in these applications. It adopts incremental rule evaluation to guarantee tracking efficiency and effectiveness. [INTERNETWARE12, JSS12, IJSI13, SCIS15]
    2. Fault detection and recovery:
    3. Smartphone apps:
    4. Utilities:


I'm looking for self-motivated students with commitment on software engineering and program analysis research. This is a fast-growing area that keeps generating research challenges and opportunities. If you have good programming skills and wish to conduct interesting research, please contact me. You are supposed to have background knowledge before approaching me.

My postgraduate students (I am happy to work with them and they are excellent!):

Academic Services

Reviewing the following journals (alphabetic order):

Organizing the following conferences (reversely chronological order):

Serving the following conference 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 some friends on two RPG games: NewPal and FreeRPG. We focused on a reusable game engine and supporting tools, and developed demo stories based on them. Developing a complete game is very different from just develping a game engine with demo stories. You may want to take a look at SDLPAL as a good example of complete game. Game development also requires great passion. One positive example is Notch (刻痕) game series. Its first version was made by a non-cs student, who was also the main designer and programmer of later versions. All their pictures, music, and stories are new (not copied from other games), and all development 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' successful 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 Jul 23, 2015.