Article
Automated software management based on structural models
Article first published online: 30 OCT 2006
DOI: 10.1002/spe.4380191003
Copyright © 1989 John Wiley & Sons, Ltd
Additional Information
How to Cite
Waters, R. C. (1989), Automated software management based on structural models. Software: Practice and Experience, 19: 931–955. doi: 10.1002/spe.4380191003
Publication History
- Issue published online: 30 OCT 2006
- Article first published online: 30 OCT 2006
- Manuscript Revised: 21 FEB 1989
- Manuscript Received: 25 APR 1988
Funded by
- U.S. National Science. Grant Number: IRI-8616644
- Advanced Research Projects Agency
- U.S. Department of Defense
- Office of Naval Research. Grant Number: N00014-85-K-0124
- Abstract
- References
- Cited By
Keywords:
- Software management tools;
- Consistent system construction;
- Program modelling
Abstract
A number of software management tasks (consistent system construction, system installation, etc.) can be performed by automatic tools. Given a particular software system, such a tool requires a task model that describes how the task is to be applied to the system. For example, a system construction tool needs to know which operations (compilation, linking, etc.) must be applied to which modules.
Unfortunately, although task models are convenient for an automatic software management tool, they are inconvenient for users for two reasons. First, users have to create and maintain multiple, partially redundant models. Secondly, task models are often quite awkward to deal with-a primary source of difficulty being the need to specify low-level, task-specific details.
In recognition of these problems, recent software management tools have been moving away from task models towards structural models (e.g. who calls who) as a user interface. Structural models are easy to deal with, because they contain high-level, task-independent relationships, rather than task-dependent details.
A prototype tool has been implemented that makes this change complete. The tool automatically performs a variety of software management tasks using a single structural model for a system. The tasks themselves are described separately using system-independent task descriptions.

1097-024X/asset/olbannerleft.jpg?v=1&s=2d7d001211f2c40f177a231141601e9f52afc1f3)
1097-024X/asset/olbannerright.jpg?v=1&s=3aec7891a8ba78b361ead9743adfc0b6eae6369a)
1097-024X/asset/cover.gif?v=1&s=5a70ecca2928358eca4ff75b9921d0552ffb6539)