Three Musketeers to the Rescue – Meta-Modelling, Logic Programming, and Explanation-based Constraint Programming for Pattern Description and Detection. Gu�h�neuc, Y. In Volder, K. D., Mens, K., Mens, T., & Wuyts, R., editors, Proceedings of the 1<sup>st</sup> ASE workshop on Declarative Meta-Prorgramming (WDMP), pages N/A, September, 2002. Computer Science Department, University of British Columbia. 8 pages.
Three Musketeers to the Rescue – Meta-Modelling, Logic Programming, and Explanation-based Constraint Programming for Pattern Description and Detection [pdf]Paper  abstract   bibtex   
Software maintenance is a costly and tedious phase in the software development process Woods98-ConstraintRecovery. During this phase, a maintainer needs both to understand and to modify a program source code. Therefore, the maintainer must obtain a representation of the program that accurately reflects its structure and its behavior. Then, the maintainer must find those places in the program that require modification. Finally, the maintainer must perform changes that improve the program behavior and do not introduce further defects. In our research work, we focus on the maintainer's first and second tasks: The obtention of an accurate representation of the program structure and behavior, and the detection of places to improve. We propose a set of software engineering tools, for the structural and dynamic representation of Java program, and for the (semi-) automated detection of design patterns and design defects. Design patterns and design defects are related: A group of classes which micro-architecture is similar (but not identical) to a design pattern corresponds to a possible design defect

Downloads: 0