RCS—a system for version control
Software—Practice & Experience
ACM Transactions on Programming Languages and Systems (TOPLAS) - The MIT Press scientific computation series
The Odin system: an object manager for extensible software environments
The Odin system: an object manager for extensible software environments
An editor for revision control
ACM Transactions on Programming Languages and Systems (TOPLAS)
Experience with a data base of programs
SDE 2 Proceedings of the second ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Jasmine: a software system modelling facility
SDE 2 Proceedings of the second ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Delta technique and string-to-string correction
Proc. of the 1st European Software Engineering Conference on ESEC '87
Workshop on software version and configuration control
ACM SIGSOFT Software Engineering Notes
An integrated toolset for engineering software configurations
SDE 3 Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Integrating noninterfering versions of programs
ACM Transactions on Programming Languages and Systems (TOPLAS)
A Unix tool for managing reusable software components
Software—Practice & Experience
The Adele configuration manager
Configuration management
The string-to-string correction problem with block moves
ACM Transactions on Computer Systems (TOCS)
Protection and Cooperation in a Software Engineering Environment
Proceedings of an International Workshop on Advanced Programming Environments
Efficient applicative data types
POPL '84 Proceedings of the 11th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
Software development control based on module interconnection
ICSE '79 Proceedings of the 4th international conference on Software engineering
Designing software for ease of extension and contraction
ICSE '78 Proceedings of the 3rd international conference on Software engineering
Organizing software in a distributed environment
Proceedings of the 1983 ACM SIGPLAN symposium on Programming language issues in software systems
Design, implementation, and evaluation of a Revision Control System
ICSE '82 Proceedings of the 6th international conference on Software engineering
Computer-Aided Software Engineering in a distributed workstation environment
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
The representation of families of software systems.
The representation of families of software systems.
Software development control based on system structure description
Software development control based on system structure description
Controlling large software development in a distributed environment
Controlling large software development in a distributed environment
A Web-Based System for Handling Multidimensional Information through MXML
ADBIS '01 Proceedings of the 5th East European Conference on Advances in Databases and Information Systems
Multidimensional Semistructured Data: Representing Context-Dependent Information on the Web
CAiSE '02 Proceedings of the 14th International Conference on Advanced Information Systems Engineering
Dynamic Relationships and Their Propagation and Concurrency Semantics in Object-Oriented Databases
NGIT '99 Proceedings of the 4th International Workshop on Next Generation Information Technologies and Systems
PODDP '98 Proceedings of the 4th International Workshop on Principles of Digital Document Processing
DCW '00 Proceedings of the Third International Workshop on Distributed Communities on the Web
Building Intensional Communities Using Shared Contexts
DCW '00 Proceedings of the Third International Workshop on Distributed Communities on the Web
DCW '00 Proceedings of the Third International Workshop on Distributed Communities on the Web
Noema: A Metalanguage for Scripting Versionable Hypertexts
DCW '02 Revised Papers from the 4th International Workshop on Distributed Communities on the Web
A Complementary Approach for Adaptive and Adaptable Hypermedia: Intensional Hypertext
Revised Papers from the nternational Workshops OHS-7, SC-3, and AH-3 on Hypermedia: Openness, Structural Awareness, and Adaptivity
Structural Computing and Its Relationships to Other Fields
Revised Papers from the nternational Workshops OHS-7, SC-3, and AH-3 on Hypermedia: Openness, Structural Awareness, and Adaptivity
Incorporating Dimensions in XML and DTD
DEXA '01 Proceedings of the 12th International Conference on Database and Expert Systems Applications
DCW '00 Proceedings of the Third International Workshop on Distributed Communities on the Web
Collaborative intensional hypertext
Proceedings of the fifteenth ACM conference on Hypertext and hypermedia
GLU embedded in C++: a marriage between multidimensional and object-oriented programming
Software—Practice & Experience
Diversity in an environment for accessible learning
Proceedings of the 14th Western Canadian Conference on Computing Education
Work in progress - development of an environment for diverse learners and accessible learning
FIE'09 Proceedings of the 39th IEEE international conference on Frontiers in education conference
The Cartesian approach to context
Proceedings of the 2nd International Workshop on Context-Oriented Programming
Hi-index | 0.00 |
A method for controlling versions of software and other hierarchically structured entities is presented. Using the variant structure principle, a particular version of an entire system is formed by combining the most relevant existing versions of the various components of the system. An algebraic version language that allows histories (numbered series), subversions (or variants), and joins is described. It is shown that the join operation is simply the lattice least upper bound and together with the variant structure principle, provides a systematic framework for recombining divergent variants. The utility of this approach is demonstrated using LEMUR, a programming environment for modular C programs, which was developed using itself. The ways in which this notion of versions is related to the possible world semantics of intensional logic are discussed.