Engineering Domains: Executable Commands as an Example

  • Authors:
  • D. A. Cuka;D. M. Weiss

  • Affiliations:
  • -;-

  • Venue:
  • ICSR '98 Proceedings of the 5th International Conference on Software Reuse
  • Year:
  • 1998

Quantified Score

Hi-index 0.00

Visualization

Abstract

Successful software products bring with them the same advantages and difficulties of successful products in other fields: they provide capabilities that their customers need and want. they provide income to the companies that create and sell them. and they must evolve to meet changing needs. Maintaining such software frequently means that it undergoes continual redevelopment and requires special sources of expertise. i.e ., that its developers become specialists in particular aspects of the product, and that new developers added to the task of maintaining the software require long training periods. One approach for ameliorating the maintenance problem is to organize software into families, and to invest in facilities that enable rapid production of family members. We are using a systematic process to define families. design languages for specifying members of families. and quickly develop tools for such languages. The process is known as family-oriented abstraction, specification. and translation (FAST).We have applied FAST to the task of specifying the commands and reports used by technicians to monitor the operation of a telecommunications switch. Such commands. their associated reports. and the accompanying customer documentation form a software family. A key part of the specification for a command or report is the customer documentation for using the command or understanding the report. Our specification language makes the specification of the customer documentation an integral part of the command and report specification. This approach promotes consistency between the software and the customer documentation. makes it easier for developers to write consistent and complete documentation. and allows us to generate the customer documentation from the specification.