SMALLTALK-80: the interactive programming environment
SMALLTALK-80: the interactive programming environment
The C++ programming language
Object oriented programming: an evolutionary approach
Object oriented programming: an evolutionary approach
Object-oriented programming with flavors
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Encapsulation and inheritance in object-oriented programming languages
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Type evolution in an object-oriented database
Research directions in object-oriented programming
Semantics and implementation of schema evolution in object-oriented databases
SIGMOD '87 Proceedings of the 1987 ACM SIGMOD international conference on Management of data
Object-oriented database support for software environments
SIGMOD '87 Proceedings of the 1987 ACM SIGMOD international conference on Management of data
The Trellis programming environment
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Class modification in the GemStone object-oriented DBMS
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Dimensions of object-based language design
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
MELDing data flow and object-oriented programming
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Database system support for software engineering
ICSE '87 Proceedings of the 9th international conference on Software Engineering
Object flavor evolution in an object-oriented database system
COCS '88 Proceedings of the ACM SIGOIS and IEEECS TC-OA 1988 conference on Office information systems
Modeling class hierarchies with contradictions
SIGMOD '88 Proceedings of the 1988 ACM SIGMOD international conference on Management of data
Orwell—a configuration management system for team programming
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
AVANCE: an object management system
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
Context and orientation in hypermedia networks
ACM Transactions on Information Systems (TOIS)
A survey of object-oriented concepts
Object-oriented concepts, databases, and applications
The Common LISP object-oriented programming language standard
Object-oriented concepts, databases, and applications
Version control in an object-oriented architecture
Object-oriented concepts, databases, and applications
Three steps to views: extending the object-oriented paradigm
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Information retrieval and software reuse
SIGIR '89 Proceedings of the 12th annual international ACM SIGIR conference on Research and development in information retrieval
Surveying current research in object-oriented design
Communications of the ACM
COCS '90 Proceedings of the ACM SIGOIS and IEEE CS TC-OA conference on Office information systems
SaTellite: a visualization and navigation tool for hypermedia
COCS '90 Proceedings of the ACM SIGOIS and IEEE CS TC-OA conference on Office information systems
Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
PMDB—a project master database for software engineering environments
ICSE '85 Proceedings of the 8th international conference on Software engineering
Assuring Good Style for Object-Oriented Programs
IEEE Software
Generalized Version Control in an Object-Oriented Database
Proceedings of the Fourth International Conference on Data Engineering
Understanding object-oriented: a unifying paradigm
Communications of the ACM
The object-oriented systems life cycle
Communications of the ACM
OOPSLA '91 Conference proceedings on Object-oriented programming systems, languages, and applications
Component-oriented software development
Communications of the ACM - Special issue on analysis and modeling in software development
Application development through reuse: the ITHACA tools environment
ACM SIGOIS Bulletin - Special issue on information system design support tools
Visualizing and querying software structures
ICSE '92 Proceedings of the 14th international conference on Software engineering
A class library management system for object-oriented programming
SAC '93 Proceedings of the 1993 ACM/SIGAPP symposium on Applied computing: states of the art and practice
Building and maintaining analysis-level class hierarchies using Galois Lattices
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications
Adaptive object-oriented programming using graph-based customization
Communications of the ACM
Genericity versus inheritance reconsidered: self-reference using generics
OOPSLA '94 Proceedings of the ninth annual conference on Object-oriented programming systems, language, and applications
Efficient implementation of adaptive software
ACM Transactions on Programming Languages and Systems (TOPLAS)
The promise and the cost of object technology: a five-year forecast
Communications of the ACM - Special issue on object-oriented experiences and future trends
A case-tool for supporting navigation in the class hierarchy
ACM SIGSOFT Software Engineering Notes
Automatic thesaurus construction supporting fuzzy retrieval of reusable components
SAC '95 Proceedings of the 1995 ACM symposium on Applied computing
CLASSLIB — class management and reuse support on a MVS mainframe
SAC '94 Proceedings of the 1994 ACM symposium on Applied computing
OFFERS — a tool for hierarchical implicit analysis of sequential object-oriented programs
SAC '96 Proceedings of the 1996 ACM symposium on Applied Computing
Fuzzy techniques for software reuse
SAC '96 Proceedings of the 1996 ACM symposium on Applied Computing
Reusing Software: Issues and Research Directions
IEEE Transactions on Software Engineering
Visualizing and querying software structures
CASCON '91 Proceedings of the 1991 conference of the Centre for Advanced Studies on Collaborative research
Researching the costs of information systems
Journal of Management Information Systems - Special section: Strategic and competitive information systems
Object-oriented system development in a banking project: methodology, experience, and conclusions
Human-Computer Interaction
Visualizing and querying software structures
CASCON First Decade High Impact Papers
An analysis of the effects of composite objectives in multiobjective software module clustering
Proceedings of the 14th annual conference on Genetic and evolutionary computation
Evaluating the importance of randomness in search-based software engineering
SSBSE'12 Proceedings of the 4th international conference on Search Based Software Engineering
Hi-index | 48.26 |
Object-oriented programming may engender an approach to software development characterized by the large-scale reuse of object classes. Large-scale reuse is the use of a class not just by its original developers, but by other developers who may be from other organizations, and may use the classes over a long period of time. Our hypothesis is that the successful dissemination and reuse of classes requires a well-organized community of developers who are ready to share ideas, methods, tools and code. Furthermore, these communities should be supported by software information systems which manage and provide access to class collections. In the following sections we motivate the need for software communities and software information systems. The bulk of this article discusses various issues associated with managing the very large class collections produced and used by these communities.