In a class hierarchy, a method should have access to only as many attributes as it needs to do its job. In general case, object programmers do not have regard to such an optimizing criterion. Consequent defaults are d...
详细信息
Currently object-oriented technology (OOT) plays only a minor role in the computer science curriculum at most universities. This is because the curriculum is already crowded and OOT is just one of many new topics comp...
详细信息
There have been a number of attempts to blend object-orientedprogramminglanguages with techniques commonly employed for knowledge representation in artificial intelligence. In the main, such exercises have entailed ...
详细信息
ISBN:
(纸本)0201533723
There have been a number of attempts to blend object-orientedprogramminglanguages with techniques commonly employed for knowledge representation in artificial intelligence. In the main, such exercises have entailed the incorporation of rule-based programming ideas into object-orientedlanguages, or the imposition of object-oriented constructs on logical programming notations. In this report, we describe a system with a slightly different approach to the problem, which augments an object-oriented language with term classification capabilities like those found in KL-One and its successors. We hope to establish that this approach results in a more natural and efficacious integration of conventional object-orientedprogramming and knowledge representation than has been attained up to now.
Genetic algorithms (GA) mimic natural reproduction to search for complex problem solutions. Their principles are shortly explained. A point of interest is the regular and repetitive structure of computation involving ...
详细信息
作者:
Weber, Franz
Haid-und-Neu-Straße 10-14 Karlsruhe 1D-75 Germany
Assembling classes to form systems is a key concept in object-oriented software development. However, in order to be composed, classes have to be compatible in a certain way. In current object-orientedlanguages the c...
详细信息
The object-oriented model has become exceedingly attractive as the best answer to the increasingly complex needs of the software development community. The initial boasts regarding quality, reuse, concurrency, and sca...
详细信息
Summarizing such a wide-ranging workshop is a hopeless task. The main goal, of bringing together a cross-section of people with related but differing interests, and allowing them to show each other the problems and th...
详细信息
Within the last three years, we have experimented a Master Program centered on object-oriented technology. This paper reports on the feasibility of the approach and gives our first conclusions on this experiment. It s...
详细信息
The object-oriented design process is investigated within the classic software development classification of Analysis, Design, and Implementation. When all development is performed using objectoriented methods, OOD i...
详细信息
ISBN:
(纸本)0201533723
The object-oriented design process is investigated within the classic software development classification of Analysis, Design, and Implementation. When all development is performed using objectoriented methods, OOD is best characterized as a transformational process, mapping declarative descriptions of objects and classes to implementation plans. Subphases of class design, system design, and program design accommodate and rationalize OO practices including abstraction, prototyping, refinement, bottom-up composition, delegation, interoperability, clustering objects into processes, resource management design, tuning and optimization.
An efficient mechanism for method lookup is essential in any reasonable implementation of a class-based object-oriented language. One technique, static caches, provide constant time lookup, but consumes excessive memo...
详细信息
ISBN:
(纸本)0201533723
An efficient mechanism for method lookup is essential in any reasonable implementation of a class-based object-oriented language. One technique, static caches, provide constant time lookup, but consumes excessive memory. To alleviate the memory consumption problem many systems use a coloring scheme that allows cache rows to be shared and thus reduces the overall cache size. This technique is easily implemented for strongly typed languages such as C++ and Eiffel, but not for languages such as CLOS or Smalltalk. This paper provides a solution to this latter problem: that of coloring for static caches in dynamically typed object-orientedlanguages. Our solution is to use an incremental coloring algorithm to avoid the memory consumption problems of the naive approach.
暂无评论