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...
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 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...
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 ...
peer-reviewedSoftware systems that undergo repeated addition of functionality commonly suffer a los...
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...
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 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...
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 ...
peer-reviewedSoftware systems that undergo repeated addition of functionality commonly suffer a los...
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...
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...