RCS—a system for version control
Software—Practice & Experience
Object oriented programming: an evolutionary approach
Object oriented programming: an evolutionary approach
Encapsulation and inheritance in object-oriented programming languages
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Development of an object-oriented DBMS
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Object-oriented development in an industrial environment
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
A overview of modular smalltalk
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
Prototyping a real-time embedded system in Smalltalk
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Class management for software communities
Communications of the ACM
Advantages of a component-based approach to defining complicated objects
ACM SIGPLAN OOPS Messenger
Combination of inheritance hierarchies
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
DIR/SEE: a Smalltalk environment for developing Ada applications and maintaining legacies
SETA2 Proceedings of the second international symposium on Environments and tools for Ada
Ubiquitous applications: embedded systems to mainframe
Communications of the ACM - Special issue on object-oriented experiences and future trends
Improving context awareness in subversion through fine-grained versioning of Java code
Ninth international workshop on Principles of software evolution: in conjunction with the 6th ESEC/FSE joint meeting
A fine-grained and flexible version control for software artifacts
Proceedings of the 26th annual ACM international conference on Design of communication
Historage: fine-grained version control system for Java
Proceedings of the 12th International Workshop on Principles of Software Evolution and the 7th annual ERCIM Workshop on Software Evolution
Ring: A unifying meta-model and infrastructure for Smalltalk source code analysis tools
Computer Languages, Systems and Structures
A decentralized and flexible tool supporting extreme programming software development
CRIWG'06 Proceedings of the 12th international conference on Groupware: design, implementation, and use
CoExist: overcoming aversion to change
Proceedings of the 8th symposium on Dynamic languages
Hi-index | 0.02 |
In this paper, we describe the design and implementation of Orwell, a configuration management tool for multiperson Smalltalk projects. Although the system described has been implemented for Smalltalk, the design is applicable to other languages such as C++, Objective-C or ADA. Smalltalk is well recognized as a productive programming environment for an individual programmer, but its lack of team support is currently a major obstacle in using Smalltalk for a large software project. To support multiperson Smalltalk programming, Orwell provides both source and object code sharing as well as version control on a network of personal workstations. Class ownership is used as the primary means for dividing work among programmers during the lifecycle of a project. Orwell also supports groups of programmers not physically connected to a common file server. We describe our implementation which preserves the productive exploratory environment of Smalltalk. Seamless integration and performance are essential for Orwell to be accepted and used by Smalltalk programmers.