Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer Science, 2003.Includes bibliographical references (p. 149-154).Most of software design is redesign. Redesign in the normal course of design happens when the software becomes difficult to maintain and the problem it is intended to solve has changed. Although software redesign is necessary, frequent, and pervasive, there is a dearth of tools that help programmers do it. Instead, programmers primarily use pen and paper, away from the computer where tools could help the most. To address this shortcoming, I have developed DR. JONES, a redesign assistant for Java programs. DR. JONES diagrams the class structure of a Java program and allows the pro...
Many object-oriented software developers have embraced the technique of refactoring – restructuring...
The search for solution to the various needs of man and the development of computer technology has r...
In this landmark book, Terry Winograd shows how to improve the practice of software design, by apply...
Software designers must understand the domain, work practices, and user expectations before determin...
The design of software is known to be difficult for novice computer scientists. In this paper, we fo...
Program design is an area of programming that can benefit significantly from machine-mediated assist...
During my work placement in a software development role at Ericsson, I have worked on a diverse ran...
In software development, maintaining good design is essential. The process of refactoring enables de...
Abstract—Software systems that undergo repeated addi-tion of functionality commonly suffer a loss of...
Since the inception of software engineering, the design of a software system has been recognized as ...
This position paper for the End-User Software Engineering workshop outlines three systems that emplo...
Thesis (M.S.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer S...
Thesis (M.S.V.S.)--Massachusetts Institute of Technology, Dept. of Architecture, 1990.Includes bibli...
Refactoring is a core technology in modern software development. It is central to popular software d...
Software is a designed artifact. In other design disciplines, such as architecture, there is a well-...
Many object-oriented software developers have embraced the technique of refactoring – restructuring...
The search for solution to the various needs of man and the development of computer technology has r...
In this landmark book, Terry Winograd shows how to improve the practice of software design, by apply...
Software designers must understand the domain, work practices, and user expectations before determin...
The design of software is known to be difficult for novice computer scientists. In this paper, we fo...
Program design is an area of programming that can benefit significantly from machine-mediated assist...
During my work placement in a software development role at Ericsson, I have worked on a diverse ran...
In software development, maintaining good design is essential. The process of refactoring enables de...
Abstract—Software systems that undergo repeated addi-tion of functionality commonly suffer a loss of...
Since the inception of software engineering, the design of a software system has been recognized as ...
This position paper for the End-User Software Engineering workshop outlines three systems that emplo...
Thesis (M.S.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer S...
Thesis (M.S.V.S.)--Massachusetts Institute of Technology, Dept. of Architecture, 1990.Includes bibli...
Refactoring is a core technology in modern software development. It is central to popular software d...
Software is a designed artifact. In other design disciplines, such as architecture, there is a well-...
Many object-oriented software developers have embraced the technique of refactoring – restructuring...
The search for solution to the various needs of man and the development of computer technology has r...
In this landmark book, Terry Winograd shows how to improve the practice of software design, by apply...