XU, Chang (许畅)

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

Associate Professor with:

Mailing address:

  • Room 807, 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 (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 joined Nanjing University as an associate professor.

I 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 research projects include CABOT and ADAM two series:

  1. CABOT project (context consistency outside software):
    1. CABOT is a middleware infrastructure supporting context management for pervasive computing applications. It owns built-in inconsistency detection and resolution services for pervasive contexts. [BISON04, ESECFSE05, SCIS15]
    2. Inconsistency detection:
    3. Inconsistency resolution:
  2. ADAM project (defect analysis inside software):
    1. ADAM builds on CABOT to analyze defects for adaptive applications. [INTERNETWARE12, JSS12, IJSI13, SCIS15]
    2. Fault detection and system recovery:
    3. Smartphone apps:
    4. Utilities:


I'm looking for self-motivated students with commitment on software engineering and program analysis research. If you have good programming skills and wish to conduct useful research, please contact me. You are supposed to have background knowledge.

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 Sep 30, 2015.