Real-world software needs to evolve continually in order to cope with ever-changing software requirements. The objective during evolution is to modify the existing software product while preserving its integrity. In order to understand and improve software evolution, it needs to be addressed as a business issue as well as a technology issue, and therefore is fundamentally interdisciplinary.
The course will provide the participants an overview of the main practices and technologies involved in software evolution. It will focus on topics such as: evolutionary development process models, software change management, program comprehension, software reverse engineering, mining software repositories, etc. The content will be highly practical and will draw from industry practice and state of the art research.
![]() |
Prof. Jairo Hernán Aponte, Universidad Nacional de Colombia, BogotáHe obtained an Engineering and a Master degree in Computer Science from the Universidad de los Andes (Bogotá, Colombia). He has taught numerous courses related to computer programming, software engineering and discrete and combinatorial mathematics as a professor of several Colombian universities. He joined in 1997 the Computer Science and Industrial Department at National University, where he is engaged in research and teaching in undergraduate and graduate academic programs. Currently, he is a member of the ColSWE research group, and he is doing Ph.D. studies with the support of the SEVERE research group, which is part of Computer Science Department at Wayne State University. |
Guest Speakers: |
|
![]() |
Professor Adrian Marcus, Deparment of Computer Science, Wayne State University, United StatesAssistant Professor of Computer Science at WSU and works as a member of the Software Visualization and Evolution Research Group (SEVERE Group). He obtained his Ph.D. in Computer Science at Kent State University, Kent, OH, USA, in 2003. He joined the Computer Science Department at WSU in 2006 and he has worked on software evolution, program comprehension, software visualization, software analysis and metrics, and on management of unstructured information during software evolution. He has written numerous refereed journal papers, book chapters and refereed conference and workshop research papers. Besides, he has been steering committee member and program committee member for several workshops and international conferences on software evolution and maintenance topics. Some of his publications are available through the SEVERE group website. |