We have previously shown how the discovery of classes from objects can be automated, and how the resulting class organization can be efficiently optimized in the case where the optimum is a single inheritance class hierarchy. This paper extends our previous work by showing how an optimal class dictionary can be learned incrementally. The ability to expand a class organization incrementally as new object examples are presented is an important consideration in software engineering. Keywords: Object-oriented programming and design, reverse engineering, class library organization, class abstraction algorithms. 1 Introduction In class-based object-oriented languages, the user has to define classes before objects can be created. For the novice ...
Abstract. All organizational functions carried out by classes can be accomplished in a simple and na...
We present a software tool for creating an optimal class-hierarchy from the use-relationship among d...
Let’s summarize the rules of thumb for good object-oriented design. The programmer is concerned with...
Because of incomplete specifications or inadequate design decisions, software components developed w...
Reorganization of classes for object-oriented programming and object-oriented database design has re...
Proponents of the object-oriented approach advocate specialization, parameterization and reusability...
Abstract. Although classes are a fundamental concept in object-oriented programming, a class itself ...
Object-oriented programming is considered in the context of software communities -- groups of design...
We describe an experimental object-oriented programming language, ASL2, that supports program develo...
We describe an experimental object-oriented programming lan-guage, ASL2, that supports program devel...
Encapsulation and the definition of objects in the respective classes facilitates the modification o...
Abstract. Distributed Object Oriented Databases require class fragmentation, performed either horizo...
The construction of specific object instances and the development of simple class hierarchy are disc...
In this paper it is presented a software development model based on transformations that allows to d...
Software components developed with an object-oriented language undergo considerable reprogramming be...
Abstract. All organizational functions carried out by classes can be accomplished in a simple and na...
We present a software tool for creating an optimal class-hierarchy from the use-relationship among d...
Let’s summarize the rules of thumb for good object-oriented design. The programmer is concerned with...
Because of incomplete specifications or inadequate design decisions, software components developed w...
Reorganization of classes for object-oriented programming and object-oriented database design has re...
Proponents of the object-oriented approach advocate specialization, parameterization and reusability...
Abstract. Although classes are a fundamental concept in object-oriented programming, a class itself ...
Object-oriented programming is considered in the context of software communities -- groups of design...
We describe an experimental object-oriented programming language, ASL2, that supports program develo...
We describe an experimental object-oriented programming lan-guage, ASL2, that supports program devel...
Encapsulation and the definition of objects in the respective classes facilitates the modification o...
Abstract. Distributed Object Oriented Databases require class fragmentation, performed either horizo...
The construction of specific object instances and the development of simple class hierarchy are disc...
In this paper it is presented a software development model based on transformations that allows to d...
Software components developed with an object-oriented language undergo considerable reprogramming be...
Abstract. All organizational functions carried out by classes can be accomplished in a simple and na...
We present a software tool for creating an optimal class-hierarchy from the use-relationship among d...
Let’s summarize the rules of thumb for good object-oriented design. The programmer is concerned with...