Software evolution research is limited by the amount of information available to researchers: Current version control tools do not store all the information generated by developer...
Refactorings are program transformations which should preserve the program behavior. Consequently, we expect that during phases when there are mostly refactorings in the change hi...
Ideally, a software project commences with requirements gathering and specification, reaches its major milestone with system implementation and delivery, and then continues, possi...
Reverse engineering is the process of uncovering the design and the design rationale from a functioning software system. Reverse engineering is an integral part of any successful ...
This paper describes a research project concentrating on improving requirements management. We started this research by identifying the problems companies face with respect to req...