Abbrevation
ICPC
City
Amsterdam
Country
Netherlands
Deadline Paper
Start Date
End Date
Abstract

<P>Program comprehension is a frequent software engineering activity involved in practically all stages of the software development life cycle&#046; Developers need to understand the system they work on in order to fix its bugs, enhance its functionalities, and reengineer it for a different environment&#046; Software systems have been becoming more complex &#8211; think of language cocktails, multi&#8211;threaded and asynchronous programming, multi&#8211;tier architectures, cross&#8211;platform compilation, abstraction mechanisms for separations of concerns, loose coupling, and so on&#046; As a result, program comprehension is getting more challenging but also desperately more needed&#046; The International Conference on Program Comprehension (ICPC) is the premier forum on program comprehension&#046; The conference covers related subjects such as software analysis, software visualization, reverse engineering, and software evolution&#046; ICPC 2008 is the 16th edition of the conference since its first holding (originally as a workshop) in 1992&#046; ICPC 2008 will provide an opportunity for researchers and practitioners from academia, industry and government, to present and discuss state&#8211;of&#8211;the&#8211;art and best&#8211;practices results in the field&#046; There are these forms of participation: the presentation of a regular research paper, the organization of affiliated events and participation in those, as well as the presentation of a poster or a tool demo&#046;</P> <P> <B>Keywords:</B></P> <P>(i) cognitive theories for software comprehension, including experiments and case studies; (ii) software visualization, program analysis and model&#8211;driven techniques in support of software comprehension; (iii) issues specific to the comprehension of specific types of systems, such as legacy systems, object&#8211;oriented frameworks, web&#8211;based systems, COTS, software&#8211;product lines, and notably large&#8211;scale systems; (iv) comprehension in the context of specific life cycle activities such as maintenance, reengineering, migration, inspection before purchase, security auditing, and testing&#046; </P>