Program understanding relates a computer program to the goals and requirements it is designed to accomplish. Understanding techniques that rely only on source code analysis are limited in their ability to derive this relationship. Application-domain analysis is another source of information that can aid program understanding by guiding the source analysis and providing structure to its results. This paper describes the application of a domain-based program understanding process, Synchronized Refinement, to the problem of reverse engineering the Mosaic World Wide Web browser software. It discusses the domain analysis undertaken, the corresponding source code analysis we plan to perform, and the strengths and limitations of available automate...
We are interested in identifying the domain expertise of developers of a software system. A develope...
Programs model the real world: they act and respond to domain experts inputs as such they would know...
Abstract—Programming involves representing domain con-cepts by using programming abstractions. In ob...
The goal of software renovation is to modernize software. One way to achieve this is to first revers...
The rapid diffusion of the Internet has triggered a growing request for new Web sites and Web applic...
Program comprehension is the prerequisite for many software evolution and maintenance tasks. Current...
Program understanding relates a computer program to the goals and requirements it is designed to acc...
The rapid, progressive diffusion of Web applications in several productive contexts of our modern so...
A precondition for reusability is the existence of reusable information. There is a lack of systemat...
This paper demonstrates the use of an integrated toolset for program understanding. By leveraging th...
* Perhaps the overriding question of this research iswhether domain analysis can help in the reverse...
In situations in which developers are not familiar with a system or its documentation is inadequate...
Abstract. In situations in which developers are not familiar with a system or its documentation is i...
Computer software is, by its very nature highly complex and invisible yet subject to a near-continua...
software reuse efforts focused on libraries of general-purpose routines or functions. These fine-gra...
We are interested in identifying the domain expertise of developers of a software system. A develope...
Programs model the real world: they act and respond to domain experts inputs as such they would know...
Abstract—Programming involves representing domain con-cepts by using programming abstractions. In ob...
The goal of software renovation is to modernize software. One way to achieve this is to first revers...
The rapid diffusion of the Internet has triggered a growing request for new Web sites and Web applic...
Program comprehension is the prerequisite for many software evolution and maintenance tasks. Current...
Program understanding relates a computer program to the goals and requirements it is designed to acc...
The rapid, progressive diffusion of Web applications in several productive contexts of our modern so...
A precondition for reusability is the existence of reusable information. There is a lack of systemat...
This paper demonstrates the use of an integrated toolset for program understanding. By leveraging th...
* Perhaps the overriding question of this research iswhether domain analysis can help in the reverse...
In situations in which developers are not familiar with a system or its documentation is inadequate...
Abstract. In situations in which developers are not familiar with a system or its documentation is i...
Computer software is, by its very nature highly complex and invisible yet subject to a near-continua...
software reuse efforts focused on libraries of general-purpose routines or functions. These fine-gra...
We are interested in identifying the domain expertise of developers of a software system. A develope...
Programs model the real world: they act and respond to domain experts inputs as such they would know...
Abstract—Programming involves representing domain con-cepts by using programming abstractions. In ob...