A Petri net-based model for formal representation of scripts and logical structure of a telephone call center is presented. The model, called script-net, is based on object-oriented Petri nets and allows one to formal...
详细信息
A Petri net-based model for formal representation of scripts and logical structure of a telephone call center is presented. The model, called script-net, is based on object-oriented Petri nets and allows one to formally represent scripts, their communication with agents and other resources, exception handling, time constrains. A visual iconic language designed for script specification is described. The semantics of the language is based on script-nets. An agent of the call center can be perceived as a specific resource and is implemented with the aid of Internet/Intranet technology.
Summary form only given, as follows. Eiffel compilers, development environments, application builders and other language processing tools are available for a wide range of operating systems and hardware architectures....
详细信息
Summary form only given, as follows. Eiffel compilers, development environments, application builders and other language processing tools are available for a wide range of operating systems and hardware architectures. What's the target platform for your next project? What development platforms are available to you? What tool support can the Eiffel vendors offer on these platforms? The workshop will provide an opportunity to hear presentations and discuss these issues with suppliers and consumers.
The paper shows our experience in developing a trunking radiotelephone network information system using object-oriented technologies. The developed information system has the network management responsibility and it o...
详细信息
The paper shows our experience in developing a trunking radiotelephone network information system using object-oriented technologies. The developed information system has the network management responsibility and it offers a complete set of utilities to the network operator to facilitate its work. It has been necessary to balance requirements from the management point of view (real-time interaction, statistics, etc.), requirements from the technical connection with the network (different technologies, buffering problems, etc.), and extra requirements imposed by the client (remote management option, easy to platform migration, etc.). Representation techniques based on object meta-knowledge have been used as a powerful tool to provide a flexible and easy to extend mechanism to cover application design and implementation phases. The adopted architecture and the main components and their orchestration are described. This paper includes learned experiences, development criteria, problems and choices of commercial products.
We present LOCAL++, an object-oriented framework to be used as a general tool for the development and the implementation of local search algorithms in C++. The framework comprises a hierarchy of abstract template clas...
详细信息
We present LOCAL++, an object-oriented framework to be used as a general tool for the development and the implementation of local search algorithms in C++. The framework comprises a hierarchy of abstract template classes, one for each local search technique taken into account (i.e., hill-climbing, simulated annealing, and tabu search). Each class specifies and implements the invariant part of the algorithm built according to the technique, and is supposed to be specialized by a concrete class which implements the problem-dependent part of the algorithm. LOCAL++ comprises also a set of abstract classes for creating new techniques by combining different search techniques and different neighborhood relations. The architecture of LOCAL++ provides a principled modularization for the solution of combinatorial search problems, and helps the designer deriving a neat conceptual scheme of the application, thus facilitating the development and debugging phases. LOCAL++ proved to be flexible enough for the implementation of the algorithms solving various scheduling problems.
We describe the implementation of a distributed garbage collector for a group of objectoriented databases. We start by considering the issues that led to the choice of algorithm and why garbage collection in a databa...
详细信息
We describe the implementation of a distributed garbage collector for a group of objectoriented databases. We start by considering the issues that led to the choice of algorithm and why garbage collection in a database is more difficult than in memory. We describe the algorithm and how it was implemented in Eiffel, using PVM (Parallel Virtual Machine) and the Versant ODBMS.
This paper explores technical issues in the design of programming tools, development environments, simulations, code examples, user interface frameworks and pedagogies for a university-level course on object-oriented ...
详细信息
This paper explores technical issues in the design of programming tools, development environments, simulations, code examples, user interface frameworks and pedagogies for a university-level course on object-oriented software development. The course, M206 `Computing: An object-oriented Approach' has been specifically developed for distance learning, and is enrolling over 5,000 students per year (average age 37) in the UK, Europe and Singapore. The course introduces computing via an object-oriented approach. M206 is substantial in extent, representing one sixth of a degree. It embodies a practical, industry-oriented view of computing and includes programming, analysis, design, and group working. Considerable effort has been invested in making the simplicity, consistency and power of objecttechnology accessible to and capable of being applied by beginners. A diverse set of educational media, such as CD-ROMs, TV and the Web, have been deployed as learning resources. The paper describes the agenda for the course, its object-oriented pedagogy and our strategy for delivery. We explain measures taken to avoid misconceptions about objects, our analysis and design method, and the Smalltalk programming environment we have developed specifically for learners and which is crucial to our approach. The paper outlines how our adherence to the separation of view and domain model leads to technical innovations. Concluding remarks reflect on the benefits a reflexive strategy, both in education and training.
The paper presents an overview of ROL2, a novel deductive objectoriented database system developed at the University of Regina. ROL2 supports in a rule based framework nearly all important objectoriented features su...
详细信息
The paper presents an overview of ROL2, a novel deductive objectoriented database system developed at the University of Regina. ROL2 supports in a rule based framework nearly all important objectoriented features such as object identity, complex objects, typing, information hiding, rule based methods, encapsulation of such methods, overloading, late binding, polymorphism, class hierarchies, multiple structural and behavioral inheritance with overriding, blocking, and conflict handling. It is so far the only deductive system that supports all these features in a pure rule based framework.
The article mainly discusses the design objective of an objectoriented database management system called OMNIX. It explains the function and structure, as well as the implementation of the whole system.
The article mainly discusses the design objective of an objectoriented database management system called OMNIX. It explains the function and structure, as well as the implementation of the whole system.
This paper deals with the use of software diversity, specifically, N-version programming (NVP) in object-oriented (OO) systems. We formulate the problem of faulty version recovery and show how our NVP scheme, develope...
详细信息
This paper deals with the use of software diversity, specifically, N-version programming (NVP) in object-oriented (OO) systems. We formulate the problem of faulty version recovery and show how our NVP scheme, developed recently, can be extended to solve it. Our approach relies on using the abstract version state, which represents a common general description of the states of all correct version objects. The recovery consists in mapping the state of a correct version onto the state of the faulty version via the abstract state. We introduce a formal description of our model and show that many ideas related to object state abstraction can be found in the existing research on OO programming. We discuss extensions of LAYOM and PSL as promising practical approaches for developing recovery features in OO programming. As an alternative solution, we propose a meta-object architecture and a related protocol which can facilitate the solution of the object version recovery problem. The paper finishes with a brief discussion of engineering steps which have to be done for developing recoverable version objects and of some approaches which can improve the reusability of the scheme proposed.
To cope with the growing demands for simulation models of ever increasing complex industrial systems, the research community effort has been mainly focused on creating different software tools which simplify the model...
详细信息
To cope with the growing demands for simulation models of ever increasing complex industrial systems, the research community effort has been mainly focused on creating different software tools which simplify the modelling task. There is a recognised necessity of modelling tools supporting libraries of non-causal models which could be coupled in the same way as physical units are assembled in a system. This work presents an object-oriented modelling language, PML, designed to support a modelling methodology where system models are described by linking system component models analogously as the system components are linked. This modelling language introduces a new modularization of physical knowledge, making a clear separation between the physical behaviour representation (declarative knowledge) and the computational aspects of model simulation (procedural knowledge).
暂无评论