The C programming language
On the criteria to be used in decomposing systems into modules
Communications of the ACM
The representation of families of software systems.
The representation of families of software systems.
ACM Transactions on Programming Languages and Systems (TOPLAS) - The MIT Press scientific computation series
Rigi-A system for programming-in-the-large
ICSE '88 Proceedings of the 10th international conference on Software engineering
Foundations for the Arcadia environment architecture
SDE 3 Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
IEEE Transactions on Software Engineering
Configuration management using SySL
SCM '89 Proceedings of the 2nd International Workshop on Software configuration management
Programming-in-the-large: past, present, and future
ICSE '92 Proceedings of the 14th international conference on Software engineering
The cost of selective recompilation and environment processing
ACM Transactions on Software Engineering and Methodology (TOSEM)
Extending attribute grammars to support programming-in-the-large
ACM Transactions on Programming Languages and Systems (TOPLAS)
Abstractions for Software Architecture and Tools to Support Them
IEEE Transactions on Software Engineering - Special issue on software architecture
Software architecture in industrial applications
Proceedings of the 17th international conference on Software engineering
Version models for software configuration management
ACM Computing Surveys (CSUR)
POPL '85 Proceedings of the 12th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
Interface control and incremental development in the PIC environment
ICSE '85 Proceedings of the 8th international conference on Software engineering
The design of a PDL environment
CSC '88 Proceedings of the 1988 ACM sixteenth annual conference on Computer science
POPL '83 Proceedings of the 10th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
A New Approach to Version Control
IEEE Transactions on Software Engineering
A Formal Model for Module Interconnection Languages
IEEE Transactions on Software Engineering
A database model for effective configuration management in the programming environment
ICSE '81 Proceedings of the 5th international conference on Software engineering
Experience with a modular typed language: PROTEL
ICSE '81 Proceedings of the 5th international conference on Software engineering
Configuration control for evolutional software products
ICSE '82 Proceedings of the 6th international conference on Software engineering
A Program Design Language for software engineering
ACM SIGPLAN Notices
A Component-Based Systems Development Approach
Journal of Integrated Design & Process Science
Towards an integrated development environment
IBM Systems Journal
Software architecture and software configuration management
SCM'01/SCM'03 Proceedings of the 2001 ICSE Workshops on SCM 2001, and SCM 2003 conference on Software configuration management
Hi-index | 0.00 |
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.