Philip Newcomb

Learn More
"Reengineering a major line-of-business system can be likened to changing a tire on a moving vehicle." Intro • Proliferation of CASE tools in the last 10 years • Reengineering tool proliferation has been minimal • Automated support for reengineering is worse-especially when we talk about transforming code to new functionality. • Largest problem in(More)
OMG's Architecture-Driven Modernization is the process of understanding and evolving existing software assets for the purpose of software improvement; modifications; interoperability; re-factoring; restructuring; reuse; porting; migration; translation into another language; and enterprise application integration. This tutorial provides a high level overview(More)
52 Computer accurate, and reliable. They can also alleviate much of the drudgery of Y2K maintenance tasks. This article describes the general requirements for advanced Y2K maintenance tool support. We based this article, in part, on our own efforts to adapt knowledge-based reengineering, reuse, and translation tools to the Y2K problem. In doing so, we are(More)
The transformation of system applications code and database at automation levels exceeding 99 percent is now a viable approach to legacy information system modernization. The benefit of the approach is migrating the legacy system to a modern computing environment while preserving the repository of business knowledge and processes imbedded in the legacy(More)
This paper describes development of a tool for modularizing large COBOL programs. We describe the mothation for modularizing these programs and a manual modularization process that has been applied at Hoeing Computer Services. We also provide the business motivation for building a tool to automate the manual process. We then describe an enabling technology(More)
The Second Working Colfference on Reverse Engineering was held July 14-16, 1995 in Toronto in conjunction with CASE'95. The goal of the conference was to bring together researchers who are exploring innovative methods of extracting and using information from existing software systems. Interest in reverse engineering has been growing rapidly, as the need for(More)