Drag and Drop: Influences on the Design of Reusable Software Components
  The fundamental unit of large scale software construction is the component. A component is the fundamental user interface object in Java. Everything you see on the display in a java application is a component. The ability to let users drag a component from the Interface and drop into your application is almost a requirement of a modern, commercial user interface. The CBD approach brings high component reusability and easy maintainability, and reduces time-to-market. This paper describes the component repository which provides functionality for component reuse process through the drag and drop mechanism and it's influences on the reusable components 
B. Jalender, A. Govardhan, P. Premchand, C. Kiranmai, G. Suresh Reddy
cs.SE