| ||||||
|
|
Workshop W5 TITLE: Documentation for Software Engineers: What is Needed to Aid System Understanding? LEADER(s): Dennis Smith, Software Engineering Institute, Carnegie Mellon University, USA; Bill Thomas, Software Engineering Institute, Carnegie Mellon University, USA; Scott Tilley, University of California, Riverside, USA KEYWORD(s): documentation, software engineering, program understanding CONTACT PERSON: Scott Tilley CONTACT E-MAIL: stilley@cs.ucr.edu ABSTRACT: Software engineers rely on program documentation as an aid in understanding the functional nature, high-level design, and implementation details of complex applications. Unfortunately, the documentation for most software systems is usually out-of-date and therefore cannot be trusted. Without such documentation, engineers are forced to rely solely on source code. This is a is a time-consuming and error-prone process, especially when one considers the amount of information assimilation and domain mapping that is required to understand the architecture of a large-scale software system. One way of producing accurate documentation for an existing software system is through reverse engineering. Indeed, there are several highly-specialized conferences that focus on the constructions of reverse engineering tools to aid program understanding. These tools create ancillary documentation, provide graphical views of the software system, and generally attempt to augment the knowledge hidden in the source code with secondary structures. However, reverse engineering tools remain relatively underused. Perhaps one reason for their slow adoption rate is that the type of information these tools produce is not the type of information that the software engineer needs to complete his or her task. It is almost axiomatic that high-quality program documentation can greatly aid the engineer in such a maintenance task by provided multiple and complimentary views of the software system. However, the truth is that no one really knows what types of documentation are truly useful. This highlights the underlying problem with (semi-)automatic document creation processes: if no one understands what is needed, it should come as no surprise that tools that produce this type of documentation are rarely used by real-world software engineers. This situation raises several fundamental questions:
This two-hour workshop will explore these issues. It is hoped that the juxtaposition of a traditional SIGDOC audience with software engineering researchers and practitioners will provide new insights into the problem. The workshop will encourage the exchange of views and expertise on established and innovative ways of structuring program documentation to aid system understanding by software engineers. The workshop will include the presentation of the research paper “Documenting Software Systems with Views II: An Integrated Approach Based on XML,” which is included in the conference proceedings. |
|
Last modified October 28, 2001 by Scott Tilley. |