Software Development Control Based on Module Interconnection
-
Name:
Conference Article
- Author:
-
Summary
Constructing large software systems is not merely a matter of programming, but also a matter of communication and coordination. Problems arise because many people work on a joint project and use each other's programs. This paper presents an integrated development and maintenance system that provides a controlling environment to insure the consistency of a software system at the module interconnection level. It assists the programmers with two facilities: Interface control and version control. Interface control establishes consistent interfaces between software modules and maintains this consistency when changes are made. Version control coordinates the generation and integration of the various versions and configurations. Both facilities derive their information from an overall system description formulated in the module interconnection language INTERCOL. A demonstration system is sketched that runs under the UNIX time-sharing system.
Note
This article received the Most Influential Paper Award (10 years after) at the 14th Inter. Conf. Software Engineering in 1992.
The article was reprinted in Software Development Environments, Anthony Wassermann (ed.), IEEE Computer Society (1981), 272-284.Bibtex
@inproceedings{Tichy79a,
author={Walter F. Tichy},
title={Software Development Control Based on Module Interconnection},
year=1979,
month=September,
booktitle={Fourth International Conference on Software Engineering},
publisher={IEEE},
url={http://ps.ipd.kit.edu/downloads/ka_1979_software_development_control_module_interconnection.pdf},
abstract={Constructing large software systems is not merely a matter of programming, but also a matter of communication and coordination. Problems arise because many people work on a joint project and use each other's programs. This paper presents an integrated development and maintenance system that provides a controlling environment to insure the consistency of a software system at the module interconnection level. It assists the programmers with two facilities: Interface control and version control. Interface control establishes consistent interfaces between software modules and maintains this consistency when changes are made. Version control coordinates the generation and integration of the various versions and configurations. Both facilities derive their information from an overall system description formulated in the module interconnection language INTERCOL. A demonstration system is sketched that runs under the UNIX time-sharing system. },
pages={29-41},
note={
This article received the Most Influential Paper Award (10 years after) at the 14th Inter. Conf. Software Engineering in 1992.The article was reprinted in Software Development Environments, Anthony Wassermann (ed.), IEEE Computer Society (1981), 272-284.
},
}
-
Publisher:
IEEE
-
Year:
1979
- Links: