Collection classes are ideal candidates for software reuse and therefore have an important role in the development and use of object-oriented class libraries. In this paper we analyze representative collection librari...
详细信息
Reusability has been the main promise object-oriented programming gave to software developers. However it turned out, that object-oriented programming did not bring zip measurably more reuse than modular programming. ...
详细信息
ISBN:
(纸本)081868383X
Reusability has been the main promise object-oriented programming gave to software developers. However it turned out, that object-oriented programming did not bring zip measurably more reuse than modular programming. One reason for this was, that inheritance had never been examined in detail which introduced unexpected exceptions. In [4] this examination had been done at first. Since then it was possible to give rules for the correct use or the misuse of polymorphism. [1] showed further, how robust class hierarchies can be constructed. This paper describes a method for the specification and generation of robust hierarchies along a certain set of properties.
The use of object database management systems in a NI altitude classification of applications is growing at a rapid pace in the mainstream world. object databases bring another advantage for traditional client server ...
详细信息
ISBN:
(纸本)0818684828
The use of object database management systems in a NI altitude classification of applications is growing at a rapid pace in the mainstream world. object databases bring another advantage for traditional client server applications in that they provide a client side cache for the most frequently accessed data accessed from the database. This client side cache provides tremendous benefits for multi-tier architectures, which must: utilize thin clients communicating with application servers. The extension of the database technology from the sewer to the client effectively provides the mechanism for building these multi-tier architectures in a scalable manner. The methodology for this implementation is diverse, bur the underlying technology for the application servers is the object database management system's managed client side cache.
A collection of algorithms and data structures are presented, which provide incremental dispatch table modification. Incrementally modified dispatch tables allow table-based dispatch techniques to be used in reflectiv...
详细信息
ISBN:
(纸本)081868383X
A collection of algorithms and data structures are presented, which provide incremental dispatch table modification. Incrementally modified dispatch tables allow table-based dispatch techniques to be used in reflective, dynamically typed, single-receiver languages with type/implementation-paired multiple inheritance. By storing a small amount of information, the algorithms can incrementally maintain the entire dispatch environment during the four fundamental environment modification requests: adding/removing selectors to/from classes and adding/removing class hierarchy links. The algorithms combine method dispatch calculation, inheritance management, and inheritance conflict detection into a single process, making tile algorithms highly efficient. The algorithms also incrementally compute hierarchy information to establish which method addresses can be uniquely identified during compilation.
In this paper we present a model that supports a clean separation between the concepts of interface, implementation, and representation. We present several problems that are difficult to solve in the absence of such s...
详细信息
In this paper, pattern-based object-oriented framework for multimedia distributed applications will be presented. Our main intent was to provide an architectural model for an environment where the sources and destinat...
详细信息
ISBN:
(纸本)081868383X
In this paper, pattern-based object-oriented framework for multimedia distributed applications will be presented. Our main intent was to provide an architectural model for an environment where the sources and destinations of the multimedia (MM) streams are distributed on different sites in the network, so they have to be coordinated and synchronized in order to have a simultaneous presentation. Design patterns were taken into account in a software development process. The framework have been applied on several MM applications such as system for creation and presentation of MM streams [6]. MM distance learning system [5].
Requirements analysis includes activities that acquire and compile users' needs into a baseline document (a software requirements specification), and validate the document. Tills document is generally used as the ...
详细信息
ISBN:
(纸本)081868383X
Requirements analysis includes activities that acquire and compile users' needs into a baseline document (a software requirements specification), and validate the document. Tills document is generally used as the road map for later phases during software development. It is widely accepted that prototyping is a useful approach for extracting users' needs, and that formal and semi-formal specification languages are valid approaches for creating rigid requirements specifications. However, both have some short-comings for requirement analysis. In this paper, we present an approach that achieves a balanced mix of prototyping and formal specification languages to enhance requirements analysis. In addition, we introduce a supporting environment, called ROAD/EE, that facilatates prototyping bared on object-oriented specifications. The basic idea behind ROAD/EE is that of executing object-oriented specifications directly and animating its result with shape and movement of icons. ROAD/EE also helps users interact with the prototype so that users can easily find errors in the specification.
Within the field of object-oriented type theory, much attention has been devoted to the notion of self and Self-types. In contrast, relatively little attention has been paid to this topic in studies on object-oriented...
详细信息
ISBN:
(纸本)0818684852
Within the field of object-oriented type theory, much attention has been devoted to the notion of self and Self-types. In contrast, relatively little attention has been paid to this topic in studies on object-oriented specification language semantics. In the context of language semantics, the notion of self poses two problems. Firstly, it involves an awareness by an object of its own identity, and hence a capacity for self-referential method invocations. Secondly, the usual reference model for object identity maps object identities to object values. This means that an object's identity is not normally considered to be a part of its value, and so a value for self is not normally in scope. The way that a semantics resolves the scope problem can affect one's ability to use the semantics to reason about an object independently of its environment. This paper motivates the inclusion of a concept of self in object-oriented formal specification languages, and shows how this concept can be accommodated within the semantics of object-Z. We show that a useful consequence of making objects 'self'-aware is that messages between objects can be 'tagged' with the identity of the sender object;this facilitates the task of reasoning about object interaction.
One of the biggest problems that object-oriented developers face today is having to integrate at the enterprise level, object-oriented applications with widely applied and quality active relational databases. This pap...
详细信息
In the study of heuristics for combinatorial problems, it is often important to develop and compare different algorithms, strategies, and parameters for the same problem. This comparison is often biased not only by di...
详细信息
暂无评论