We apply our object-oriented design environment PAM-Blox to dynamic generation of circuits for reconfigurable computing. Our approach combines the structural hardware design environment with commercial synthesis of fi...
详细信息
We apply our object-oriented design environment PAM-Blox to dynamic generation of circuits for reconfigurable computing. Our approach combines the structural hardware design environment with commercial synthesis of finite state machines (FSMs). We integrate the advantages of an object-oriented design environment with control over placement at every level of abstraction, with commercial FSM synthesis and optimization. As driving application we consider reconfigurable hardware accelerators for the NP-complete Boolean satisfiability problem. These accelerators require a fast compilation of circuits consisting of instance-specific datapaths and control automatons. By providing FSM optimization and control over placement, our design environment enables the optimization of performance.
A network management environment with dynamic behaviour can be used as a base for developing a wide range of applications from active networks to 'on the fly' customised network management interfaces. This pap...
详细信息
A network management environment with dynamic behaviour can be used as a base for developing a wide range of applications from active networks to 'on the fly' customised network management interfaces. This paper presents the dynamic features of the 'BaseLayer', a network management tool developed by Machine Intelligence Research Laboratory, University of Ottawa. The dynamic features include the possibilities of adding new managed object (MO) classes without turning down the network management application and of adding new methods and attributes to MOs without turning down the factory servers for those managed objects. The second facility defines the Dynamic Managed objects (DMOs) that can be changed at runtime by adding new methods and attributes 'on the fly'. While for adding new managed object classes the Interface Repository (IFR) and the Dynamic Invocation Interface (DII) provided by COBRA were used, for DMO implementation a master-shadow server architecture was designed. In the new architecture each DMO factory server has at least 2 processes: a master process, which holds the MO instances and their attributes, and one or more shadow processes, which hold the new added methods.
In this paper we describe the implementation of a distributed garbage collector for group of objectoriented database. We start by considering the issues that led to the choice of algorithm and why garbage collection ...
详细信息
objects must be created throughout object-oriented programs. programming languages provide special facilities to create and initialise objects, and creational design patterns allow these facilities to be used more fle...
详细信息
objects must be created throughout object-oriented programs. programming languages provide special facilities to create and initialise objects, and creational design patterns allow these facilities to be used more flexibly. The Natural Creation pattern describes how these facilities can be used to create objects in ways that model the natural semantics of the program's underlying domain. By applying the Natural Creation pattern, programs and designs can be made more simple, more general, and easier to understand.
This position paper discusses the issues in design and development of a transaction support for Ada 95. Transactions and other fault tolerance mechanisms are reviewed, and their applicability in a concurrent programmi...
详细信息
Current object-oriented drawing programs have an established way of drawing in which the shape of an object is controlled by manipulating control points. While the control points are intuitive in their basic use, it i...
详细信息
In practice, object-oriented design models have been less useful throughout the lifetime of software systems than they should be. Design models are often large and monolithic, and the structure of the designs is gener...
详细信息
In practice, object-oriented design models have been less useful throughout the lifetime of software systems than they should be. Design models are often large and monolithic, and the structure of the designs is generally quite different from that of requirements. As a result, developers tend to discard the design, especially as the system evolves, since it is too difficult to keep its relationship to requirements and code accurate, especially when both are changing. This paper presents a different approach to designing systems, based on flexible decomposition and composition, that closely aligns designs with both requirements specifications and with code. We illustrate how this approach permits the benefits of designs to be maintained throughout a system's lifetime.
In spite of the intense efforts of metrics researches, the impact of object-oriented software metrics is for the moment still quite reduced. The cause of this fact lies not in an intrinsic incapacity of metrics to hel...
详细信息
This work introduces the concept of object views, in particular language support for specifying constraints on object usage. VJava which is an extension to the Java programming language for expressing object views is ...
详细信息
This work introduces the concept of object views, in particular language support for specifying constraints on object usage. VJava which is an extension to the Java programming language for expressing object views is presented. A translator is described that converts VJava programs to base Java augmented with calls to a flat software shared-memory system running on a cluster of workstations. A shared whiteboard application is used to verify the programmability of object views, as well as to quantify their performance impact.
Binary class methods are often more suitable for modelling binary operations than binary instance methods. Allowing covariant parameter type adaptations in class methods can make them even more attractive. In this pap...
详细信息
Binary class methods are often more suitable for modelling binary operations than binary instance methods. Allowing covariant parameter type adaptations in class methods can make them even more attractive. In this paper we discuss the implications of covariant class methods on type safety. We discuss two examples, one type-safe at run-time and the other not, and formulate type rules that make it possible to identify the difference at compile-time.
暂无评论