This report may be cited as SERC-TR-80F, Software Engineering Research Center, University of Florida, Gainesville, FL 32611, May 1996.
But while the IUCRC model brings universities and industry together, the problem of technology transfer remains. Typically, IAB representatives are from large corporations and represent a large number of potential end-users within the organization. For example, the US Army Research Laboratory (ARL) Software Technology Branch (STB) is an affiliate of the Software Engineering Research Center (SERC). ARL/STB has one representative on the SERC Industrial Advisory Board (IAB) who attends regular SERC meetings. One of ARL/STB's prime customers is the U.S. Army Information Systems Command (ISC) who provides communications and information services to the Army. The ARL/STB attendee often brings a customer representative from ISC. However, ISC has nearly 20,000 civilians and soldiers in a dozen nations around the world whom are engineering, acquiring, installing, operating, and maintaining the Army informations systems. Getting these "end-users" involved in research efforts is difficult for these SERC attendees.
The Virtual Software Engineering Research Center (VSERC) project is a research effort to address this problem. World Wide Web technology provides an opportunity to greatly extend the range of contacts between university researchers and industrial users. The VSERC metaphor is that an employee at an affiliate company can use the web to "visit" the SERC's virtual building, in lieu of an expensive business trip. Here he or she can find out about ongoing activities, visit researcher and project offices, browse reports, view demonstrations, and join discussions about current and potential projects. If there is a particular project of interest, they can enter a work room in which they can work together with a researcher on a specific research application.
Figure 1 - The VSERC Virtual Building Metaphor
Some areas of the VSERC building are open to all, but others are restricted to affiliate employees and researchers. Access to each work rooms will generally be restricted to just one affiliate company.
VSERC is being designed from process models that describe the way the Software Engineering Research Center currently operates. This document presents the process model that has been used in designing the VSERC project offices. The model does not attempt to describe all research center processes, nor the many processes involved in actually carrying out a research project. It focuses instead on the technology transfer activities which attempt to take research into practice. Supporting these activities is the fundamental purpose of a VSERC project office.
The project office process model uses a simplification of the IDEF (Integrated DEFinition) Methodology developed initially by the U. S. Air Force. In IDEF each activity is represented by a box with inputs, controls, mechanisms and outputs. Mechanisms include anything that is used to help get a task done, while controls are used to initiate or guide the execution of a process.
Figure 2 - An IDEF Activity
The mechanisms chosen for the VSERC are fairly conservative; generally HTML pages or HTML-generating scripts which will facilitate keyboard-based researcher-user interactions at a distance. More advanced Web possibilities such as interactive audio and video would be desirable to support technology transfer, but are not widely available at this time.
SERC has an ongoing project called "Spotlighting the Code" that is attempting to transfer a technique called "software reconnaissance" to SERC affiliates and at the same time to explore the processes of technology transfer in research centers like SERC. The software reconnaissance technique is a fairly simple method of helping software maintainers understand old code by analyzing traces of program execution [WILDE.95]. Its potential applicability is very wide, which makes it a good test case to see how technology transfer can benefit from the use of the Web to communicate with many distant sites simultaneously. The process model presented in this report is largely based on experiences working with several SERC affiliates in this project, and most specifically on experiences at the U.S. Army Information System Engineering Command and its subordinate organization, Software Development Center - Huachuca.
Studies of the diffusion of innovations [ROGERS.83] and our own experience show that the technology transfer process:
We have found examples of all these phenomena in the Spotlighting the Code project. Programmers at two affiliates have enthusiastically adopted the technique while others have been indifferent or hostile. Several affiliates have proposed innovative applications of the technique to domains that were unimagined by the university researchers. The university-developed tools needed to be adapted to handle, for example, multi-process systems and unfamiliar programming language dialects that were not anticipated in academia. And affiliate programmers with whom working relationships had been established suddenly changed jobs as their work was abolished or reorganized.
Thus the process model described in the next section is somewhat unusual because of the uncertainties intrinsic in technology transfer. It attempts to show the sequence of steps involved in going from a researcher idea to, at least, a demonstration of a technology at an affiliate site. In some cases, the process may represent an entire SERC project, but more frequently a single project will have several affiliate interaction sequences with each one including some or all the steps shown. A large proportion of the interaction sequences do not go all the way through the process since affiliate priorities change and research results may point to different applications than originally anticipated.
A single step such as Execute Project might last a few days or several years; it could involve either simply demonstrating a developed technique as it currently exists, or major adaptations of the technique to meet a specific affiliate need. The end result of the process may also vary. For example, if the customer of the technology is a research group within the affiliate company, the final stage may simply be a report. If the customer is an actual end user, then it may be necessary to provide more polished tools and some training or hand-holding.
Thus, the model presented in the next section is less a classic process model than a flow of activity of a typical researcher-affiliate interaction in a center such as SERC. We believe that it is, however, specific enough to allow us to define the Web-based mechanisms that VSERC will need to provide to support such interactions.
Figure 3 - A Technology Transfer Process Model
First we should identify the major participants in the model:
The main channel for making these contacts is, at this time, the IAB Representative. Researchers call the representative to describe potential projects and make presentations of different kinds such as poster session, project proposal presentations, and SIG sessions at the SERC biannual meetings.
The difficulty is that IAB representatives may not (and usually do not) know all potential applications within their organization. Representatives are often extremely busy with other responsibilities aside from SERC. Oftentimes, they cannot attend all of the regular SERC meetings. In general, the communication channel between researchers and affiliates is thus constrained.
On the other hand, knowledgeable IAB representatives can often make unexpected connections between a researcher's formulation of an idea and the needs of the affiliate. Several of the most interesting variations of software reconnaissance were suggested by IAB representatives.
We propose three VSERC mechanisms to supplement the current methods of making initial contact:
Some intensive interaction is generally needed to see if there is a real opportunity for research and technology transfer. While this interaction may occur at the regular IAB meetings, it is likely to require a visit to the affiliate site for more intensive discussions. In this step, many of the most interesting variations on the initial concept appear and the research idea often changes substantially. If a true opportunity is identified, it becomes important to make sure that all relevant affiliate managers are "on board" and that any resources that the affiliate might have to provide (such as data, personnel time, travel, etc.) have been committed. SERC administrators also need to be kept informed so that they are aware of what researchers are doing and can address any problems that arise.
The primary problem is communication among the many participants. The main VSERC proposed mechanism are discussion and logging tools that allow the Web to be used to discuss issues and keep a history of participants, committments, ideas, etc. A useful control is a simple checklist to remind researchers and IAB representatives of the steps that have been found necessary for successful interactions.
The tasks involved in project execution are diverse, but they frequently involve testing the technology on a specific affiliate system or problem. The researcher and the customer exchange data and tools. The researcher assists the customer in running the tools. The customer reports problems for the researcher to fix and suggests applications or extensions to the technique.
The main problem is coordinating work at a distance. Visits are useful, but they are expensive of both time and travel budget. Much of the interaction should take place over the phone, by electronic mail, and through the Web. Interactions with a specific affiliate should not be publicly visible to others since confidential topics may arise.
The main VSERC support of this step will be the private "workrooms" in the project office. The project office makes available information about ongoing "workroom" interactions. The discussion and logging tools used for project identification will also be useful to keep all the participants informed of issues that have come up and of the status of the ongoing work.
The VSERC project office and the project materials it contains should continue indefinitely to be a resource for potential customers. The researcher may or may not be able to provide support after the end of the SERC funded stage of the project.
The logging tool would be somewhat simpler. Its main purpose is to keep a thread of messages tracking the history of a specific interaction between a researcher and an affiliate site. Since each pariticpant will typically be involved in many different activities, it can be hard to remember who said what to whom! Innumerable details need to be recorded, ranging from management approvals for the interaction to specific decisions as to the dates of a researcher visit. Technical diagrams and data may also be recorded. Participants may click on a button to add a new entry to the log. Eventually, we plan to add a notification mechanism to inform participants when is a significant log update.
An IAB representative or a researcher will automatically create the special temporary badge and give it to a colleague. The colleague will then go directly from the VSERC front door to the project of interest. The researcher and the IAB representative could be automatically informed when the badge is used.
[WILDE.95] Norman Wilde and Michael Scully, "Software Reconnaissance: Mapping Program Features to Code," Journal of Software Maintenance: Research and Practice, Vol. 7, pp. 49 - 62, January 1995.