Proceedings 33rd International Conference on Technology of Object-Oriented Languages and Systems TOOLS 33

5-8 June 2000

Filter Results

Displaying Results 1 - 25 of 38
  • Proceedings 33rd International Conference on Technology of Object-Oriented Languages and Systems TOOLS 33

    Publication Year: 2000
    Request permission for reuse | PDF file iconPDF (234 KB)
    Freely Available from IEEE
  • An open and secure terminal infrastructure for hosting personal services

    Publication Year: 2000, Page(s):10 - 21
    Cited by:  Papers (1)  |  Patents (6)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (343 KB)

    With the emergence of the Internet and distributed object technologies, naming and directory services have become key elements in distributed system architectures. A key benefit of naming services is to enable location-independent access to remote objects. In the Java environment, the Java Naming and Directory Interface (JNDI) is proposed as a common framework to provide an object-oriented view of... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Pickling threads state in the Java system

    Publication Year: 2000, Page(s):22 - 32
    Cited by:  Papers (6)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (306 KB)

    Today, distributed object-based computing is closely linked with Java. The Java Virtual Machine is ported to most current operating systems and provides many services which help in developing distributed object-based applications (e.g. RMI). In Java, code and data mobility is a very important aspect. Java provides a serialisation mechanism which allows the capture and restoration of objects' state... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Streamlining object-oriented software for deeply embedded applications

    Publication Year: 2000, Page(s):33 - 44
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (206 KB)

    Most of today's computer systems are embedded and a substantial amount of them are deeply embedded systems with very limited resources. Object-oriented software is rarely to be found in those systems. We discuss reasons why object orientation is seldom used in this area. We also propose a set of design and implementation techniques based on modern object-oriented methods, which reconcile the reusa... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Connecting non-Java devices to a Jini network

    Publication Year: 2000, Page(s):45 - 56
    Cited by:  Papers (2)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (348 KB)

    Recently, several schemes have been proposed to interconnect extremely small devices in a plug and play manner. One of these is Sun Microsystems' Jini/sup TM/-which defines a federation of entities which can communicate with each other. Once a device joins a Jini federation, client programs anywhere on the network can look it up in a central directory and use it by dynamically downloading a proxy ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • An interactive environment for real-time software development

    Publication Year: 2000, Page(s):57 - 68
    Cited by:  Papers (6)  |  Patents (4)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (221 KB)

    Object-oriented languages, in particular Java, are beginning to make their way into embedded real-time software development. This is not only for the safety and expressiveness of the source language; the mobility and dynamic loading of Java bytecode make it particularly useful in embedded real-time systems. However using such languages in real-time systems makes it more difficult to predict the wo... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Measures for object-event interactions

    Publication Year: 2000, Page(s):70 - 81
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (266 KB)

    A suite of measures is presented that addresses two problem areas within contemporary object-oriented software measurement theory and practice, i.e. the lack of OOA measures and the lack of measures for behavioural aspects of software. Our suite of measures is based on a formally defined model of object-event interaction, called the object-event association matrix. Generally, the objects in a doma... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • UML for protocol engineering-extensions and experiences

    Publication Year: 2000, Page(s):82 - 93
    Cited by:  Papers (3)  |  Patents (2)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (201 KB)

    This paper presents a Unified Modeling Language profile for describing communications protocols. UML is a popular standardized, general-purpose visual language, but the current version lacks formal action semantics which is needed to define any complicated communications system. It is also difficult to generate an efficient protocol specific implementation from standard UML notation only. The auth... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Tool integration: experiences and issues in using XMI and component technology

    Publication Year: 2000, Page(s):94 - 107
    Cited by:  Papers (3)  |  Patents (2)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (338 KB)

    It is impossible to implement one tool that supports all activities in software development. Thus, it is important to focus on integration of different tools, ideally giving developers the possibility to freely combine individual tools. We discuss how tools can be integrated even in the context of conflicting data models, and provide an architecture for doing so, based on component technology and ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Testing-for-trust: the genetic selection model applied to component qualification

    Publication Year: 2000, Page(s):108 - 119
    Cited by:  Papers (4)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (245 KB)

    This paper presents a method and a tool for building trustable OO components. The methodology is based on an integrated design and test approach for OO software components. It is particularly adapted to a design-by-contract approach, where the specification is systematically derived into executable assertions (invariant properties, pre/postconditions of methods). This method, based on test qualifi... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Comparative case study in SDL and UML

    Publication Year: 2000, Page(s):120 - 131
    Cited by:  Papers (3)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (195 KB)

    Choosing the right modeling language for developing a system may be a difficult task, which might influence the cost and quality of the whole subsequent development process. UML and SDL are two of the most widely used modeling languages. The purpose of this paper is to help the modeler decide which of UML and SDL is more appropriate for the particular problem he has to solve, depending on its char... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • An architecture for bridging OO and business process modelling

    Publication Year: 2000, Page(s):132 - 143
    Cited by:  Papers (3)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (252 KB)

    Workflow systems and object-oriented technology have undoubtedly been some of the most important domains of interest of information technology over the past decade. Both domains however, have largely evolved independently, and not much research can be found in which workflow modelling principles and concepts have been applied to OO systems development or vice versa. We show how the two domains can... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • An original view mechanism for the CORBA middleware

    Publication Year: 2000, Page(s):146 - 156
    Cited by:  Papers (1)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (354 KB)

    For the last few years, the middleware industry, and particularly the CORBA project, have strongly integrated several aspects issued from databases: persistence, transaction management, security, etc. However, most object-oriented database management systems (OODBMS) and CORBA middleware have not integrated an essential component: the notion of views which allows various users to see and manage da... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Operation Execution Groups: efficient operation processing in widely distributed object systems

    Publication Year: 2000, Page(s):157 - 168
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (332 KB)

    Operation Execution Groups (OEGs) address the problem of efficient execution of a sequence of long-distance remote object invocations in widely distributed, cross-organizational systems. OEGs are designed to improve the performance of operation processing with respect to client response time, using distributed replication that can be implemented without significant impact on existing server config... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Customization of Component-based Object Request Brokers through dynamic reconfiguration

    Publication Year: 2000, Page(s):181 - 194
    Cited by:  Papers (3)  |  Patents (3)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (357 KB)

    The success of distributed object technology, depends on the advent of Object Request Broker (ORB) architectures that are able to integrate flexible support for various nonfunctional requirements such as security, real-time, transactions, etc. We promote component framework technology as the cornerstone for realizing such generic platforms. An ORB component framework leverages the "glue" that conn... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Non-intrusive testing, monitoring and control of distributed CORBA objects

    Publication Year: 2000, Page(s):195 - 206
    Cited by:  Papers (4)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (343 KB)

    The architecture of Wabash, a tool for testing, monitoring and control of CORBA based distributed applications, is described. The need and utility of Wabash in testing and managing such applications is discussed. A comparison with similar tools is provided. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Extending CORBA interfaces with /spl pi/-calculus for protocol compatibility

    Publication Year: 2000, Page(s):208 - 225
    Cited by:  Papers (7)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (456 KB)

    Traditional IDLs were defined for describing the services that objects offer, but not those services they require from other objects, nor the partial ordering in which they expect their methods to be used. We propose an extension of the CORBA IDL that uses a sugared subset of the polyadic /spl pi/-calculus for describing object service protocols, aimed towards the automated checking of protocol in... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Another mediocre assertion mechanism for C++

    Publication Year: 2000, Page(s):226 - 237
    Cited by:  Papers (4)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (294 KB)

    Assertions are a basic programming ingredient. If the language being used does not support them in a proper way, then you must at least use some kind of standardized comments to express things like preconditions for functions. The comments can be turned into executable functions by a preprocessor, but we could write the function calls directly, with the advantage of having the compiler check their... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Extending business objects with business rules

    Publication Year: 2000, Page(s):238 - 249
    Cited by:  Papers (8)  |  Patents (6)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (259 KB)

    It is common to embed business rules within the code of distributed object systems. When business practices and/or policies change, as they often do, it is difficult if not impossible to correctly reflect those changes in the applications implementing them. The paper describes a framework that enables enterprises to develop distributed business applications that systematically externalize the time... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Components on the desktop

    Publication Year: 2000, Page(s):250 - 261
    Cited by:  Papers (2)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (281 KB)

    We report on our experiences with developing KOM, a component model for the K Desktop Environment (KDE), the most popular graphical desktop environment for Linux and other Unix systems. The paper focuses on two major subjects: (1) the design of the KOM component model and (2) the suitability of CORBA for such an environment. We describe the requirements and the new design patterns introduced by KO... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Behaviour inheritance for object lifecycles

    Publication Year: 2000, Page(s):262 - 273
    Cited by:  Papers (1)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (162 KB)

    The rules for inheritance of classes with respect to data and function members are well defined. For example, the proposals for programming by contract in Eiffel ensure additional consistency between superclasses and subclasses. In object oriented design, it is common to capture the behaviour of classes with lifecycles which are expressed in the form of finite state machines. In this context, ther... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Distributed separation of concerns with aspect components

    Publication Year: 2000, Page(s):276 - 287
    Cited by:  Papers (4)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (337 KB)

    The paper presents A-TOS, an aspect oriented reflective middleware for distributed programming. It provides a very special kind of entity called aspect components that implement global and transversal properties of (distributed) applications like security, fault tolerance, transactions, and so on. Since the application code does not directly refer to the aspect components, A-TOS achieves clean and... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Making UML activity diagrams object-oriented

    Publication Year: 2000, Page(s):288 - 299
    Cited by:  Papers (1)  |  Patents (1)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (192 KB)

    The way the activity diagram in the Unified Modeling Language is currently defined is not object-oriented. Activity diagrams specify data/object flow. We feel that the object-oriented principles should hold for every part of the standard for object-oriented analysis and design. Therefore this paper proposes a few small changes to the UML metamodel that will integrate activity diagrams into an obje... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Meta-programming grey-box connectors

    Publication Year: 2000, Page(s):300 - 311
    Cited by:  Papers (1)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (232 KB)

    In the recent past, architectural languages have begun to introduce so-called connectors. Connectors separate communication code from the application-specific components, so that it can be easily exchanged. Unfortunately, however, communication code is usually deeply woven into the components and often has to be replaced when the component is reused in a different context. We show that standard co... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Role modelling for component design

    Publication Year: 2000, Page(s):312 - 323
    Cited by:  Papers (2)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (186 KB)

    New abstractions and techniques are required for designing software components. We illustrate a role modelling approach to component design. We adopt the role modelling approach because of its strong emphasis on interaction and collaboration. We use role models to represent component interaction and collaboration and role synthesis to represent component role composition. To motivate our work, we ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.