Proceedings of TOOLS USA 97. International Conference on Technology of Object Oriented Systems and Languages

1-1 Aug. 1997

Filter Results

Displaying Results 1 - 25 of 32
  • Proceedings of TOOLS USA 97. International Conference on Technology of Object Oriented Systems and Languages

    Publication Year: 1997
    Request permission for reuse | PDF file iconPDF (656 KB)
    Freely Available from IEEE
  • Applying object-oriented technology to embedded software

    Publication Year: 1997, Page(s):6 - 15
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (436 KB)

    The results and new technology proposal of applying object-oriented technologies to embedded control software are discussed in this paper. The following obstacles exist when we apply object-oriented technologies to embedded control software: (1) the analysis and design method for control algorithms and the method of reusing them as software components, and (2) the size reduction method limiting th... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A framework for temporal data models: exploiting object-oriented technology

    Publication Year: 1997, Page(s):16 - 30
    Cited by:  Papers (2)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (148 KB)

    Most database research on modeling time has concentrated on the definition of a particular temporal model and its incorporation into a (relational or object) database management system. This has resulted in quite a large number of different temporal models, each providing a specific set of temporal features. This paper presents an object-oriented framework for temporal models which supports multip... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Pattern-based framework for multimedia distributed applications

    Publication Year: 1997, Page(s):31 - 36
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (13 KB)

    A pattern-based object-oriented framework for multimedia distributed applications is presented. Our main intent was to provide an architectural model for an environment where the sources and destinations of the multimedia 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 take... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • New coding patterns for object management in C++

    Publication Year: 1997, Page(s):38 - 47
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (48 KB)

    To handle finite memory efficiently, it is necessary to allocate and deallocate objects at suitable times. Two main approaches to object management are garbage collection and direct management. Garbage collection removes the responsibility of managing object memory from the user but can be expensive. Direct management relies on user management of object memory but can be implemented with no runtim... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The translator pattern-external functionality with homomorphic mappings

    Publication Year: 1997, Page(s):48 - 62
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (196 KB)

    The author describes how one can express homomorphic translations with an object-oriented design. This includes a uniform approach to the addition of external functionality to data structures. He presents the tradeoffs of distributing intrinsic and extrinsic properties to data structures and external functions respectively. A mini-architecture (design pattern) for the emulation of multi-dispatchin... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Incremental table-based method dispatch for reflective object-oriented languages

    Publication Year: 1997, Page(s):63 - 74
    Cited by:  Patents (2)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (52 KB)

    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 maintai... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Object-oriented visualization of program logic

    Publication Year: 1997, Page(s):76 - 88
    Cited by:  Papers (1)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (211 KB)

    The Eliot system visualizes program execution; it concentrates on program logic, i.e., dynamic semantics of a program. The Eliot approach to program visualization is based on visual data types capable of animating their instances. The architecture of Eliot applies the object-oriented approach by implementing visual data types as classes of self-animated objects. The benefits of the object-oriented... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Films as graphical comments in the source code of programs

    Publication Year: 1997, Page(s):89 - 98
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (58 KB)

    The author suggests using animated pictures (films) as graphical comments in the source code of programs. Such pictures can be played forwards and backwards in steps under the control of the user. They can have multiple branches, which lead to different pictures. Animation effects can be applied to show how a picture changes over time. This can be useful for visualizing the dynamic behavior of pro... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • SOLAT-a Simple Object-Oriented Language Analyzing Tool

    Publication Year: 1997, Page(s):99 - 109
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (248 KB)

    Static program analysis, like data-flow analysis, is of central importance for enabling efficient implementations of object-oriented languages. The authors present a tool called SOLAT (Simple Object-Oriented Language Analyzing Tool) which can handle various program analyses in an unique framework. They describe, as an example of program analysis, a type analysis based on interprocedural data-flow ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Steering object-oriented scientific computations

    Publication Year: 1997, Page(s):112 - 119
    Cited by:  Papers (2)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (35 KB)

    Issues relevant to the steering mechanism for object-oriented scientific computations are examined. The concept of computation steering is delineated, and its benefits are discussed based on past experiences with its application to scientific computations. Experiences of using an object-oriented scripting language called Python to steer C++ applications are presented in further details. It is foun... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Towards an abstract language for dynamic modelling in object-oriented design

    Publication Year: 1997, Page(s):120 - 131
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (240 KB)

    Modelling with objects at a concrete level is attractive as a supplement to modelling with classes. The former is known as dynamic modelling and the latter as static modelling. The paper considers a language for describing dynamic models. The language is defined at an abstract level, thus allowing one to concentrate on the underlying conceptual issues rather than more superficial ones such as diag... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • From specification to management of composite object behavior

    Publication Year: 1997, Page(s):132 - 146
    Cited by:  Patents (1)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (246 KB)

    Many object-oriented systems provide composite objects to represent and manipulate objects having a complex structure. But only few systems provide adapted means to capture the behavior of composite objects. Nonetheless, managing the global behavior of composite objects is a complicated task which encompasses several aspects: the collaboration of the behavior of the composite object with that of i... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Inheriting and modifying behavior

    Publication Year: 1997, Page(s):148 - 162
    Cited by:  Papers (2)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (259 KB)

    In languages such as C++, the mechanism of protected members is critical to making inheritance work. It allows access to some of the intervals of a base class B to the designer of a derived class D, while denying it to clients of B. The authors develop a formal approach in which class behavior is precisely specified in terms of an abstract specification and a concrete specification, the former for... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Extending Object-Z for specifying real-time systems

    Publication Year: 1997, Page(s):163 - 175
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (184 KB)

    Object-Z is one of the object-oriented extensions to the formal notation Z. Though Object-Z notation includes some temporal operators to deal with history invariants, it still cannot be used as is for the specification of real-time system. The paper proposes an extension to Object-Z to specify real-time constraints. The novelty of the approach lies in the minimal set of syntactic extensions and th... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • ROAD/EE: a prototyping environment for object-oriented specifications

    Publication Year: 1997, Page(s):176 - 189
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (678 KB)

    Requirements analysis includes activities that acquire and compile users' needs into a baseline document (a software requirements specification), and validate the document. This 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 specificatio... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Mapping the OO-Jacobson approach into function point analysis

    Publication Year: 1997, Page(s):192 - 202
    Cited by:  Papers (21)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (154 KB)

    Function point analysis measures user requested functionality independent of the technology used for implementation. Software applications are represented in an abstract model that contains the items that contribute to the functional size. When function point analysis is applied to object-oriented software, the concepts of the development method have to be mapped into that abstract model. The arti... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Framework composition: problems, causes and solutions

    Publication Year: 1997, Page(s):203 - 214
    Cited by:  Papers (6)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (90 KB)

    Reuse of software has been one of the main goals of software engineering for decades. With the emergence of the object-oriented paradigm, an important enabling technology for reuse of larger components became available and resulted in the definition of object-oriented frameworks. The authors', and others', experiences with frameworks have shown that frameworks indeed provide considerable reuse in ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Extending the concept of mixin to multidimensional objects

    Publication Year: 1997, Page(s):215 - 229
    Cited by:  Papers (1)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (250 KB)

    As part of a work that models objects of a class in a multidimensional space on state criteria, and provides a neat and powerful inheritance mechanism, the paper focuses on one aspect of such modeling, namely the mixin concept. The problem is how to isolate in a reusable way supplements of behavior (e.g. Bounded) that are not meaningful by themselves but only when combined with the behavior of reg... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Java implementations of user-interface frameworks

    Publication Year: 1997, Page(s):232 - 246
    Cited by:  Papers (2)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (79 KB)

    Interactive systems enhance the usability of the application, in the sense of providing a convenient access to their services, allowing the user to spend less time learning the application and to produce results quickly. The graphical user-interface is the vehicle for achieving this usability. Frameworks, or semi-finished generic architectures, have been successfully used in the development of gra... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A scripting language interface to C++ libraries

    Publication Year: 1997, Page(s):247 - 259
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (251 KB)

    The author discusses how one can generate wrapper code that allows existing C++ class libraries to be accessed from scripting languages such as Tcl and Perl. Previously suggested approaches to this problem are reviewed and compared. He points out some problems related to the C++ object model and the difficulties introduced by advanced C++ constructs such as templates, nested types, type definition... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A visual programming interface for Smalltalk

    Publication Year: 1997, Page(s):260 - 269
    Cited by:  Patents (1)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (82 KB)

    It has been hypothesized that "visual" programming can lead to faster development and better programs. Whether this hope is justified still remains to be seen and one of the aims of the work is to provide tools allowing an objective exploration of this hypothesis. The visual syntax described in the paper defines a graphical representation of messages and the "flow" of objects within a method. Its ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • T++: a test case generator using a debugging information based technique for source code manipulation

    Publication Year: 1997, Page(s):272 - 281
    Cited by:  Patents (1)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (190 KB)

    T++ is a C++ language extension that aids in systematic testing of C++ code. For each type t used in the code, T++ maintains the set of "typical" values of t, denoted by T(t) (typicals of t). The authors propose an object-oriented testing scheme in which each class t has a test method implemented as a static member function that runs a test script on each of the values in T(t). T++ supports this s... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Mechanical generation of robust class hierarchies

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

    Reusability has been the main promise object-oriented programming gave to software developers. However, it turned out that object-oriented programming did not bring up measurably more reuse than modular programming. One reason for this was that inheritance had never been examined in detail which introduced unexpected exceptions. In (Zimmerman et al., 1996) this examination had been done at first. ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Dynamically extensible objects in a class-based language

    Publication Year: 1997, Page(s):294 - 305
    Cited by:  Patents (3)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (69 KB)

    Object oriented programming techniques support the construction of reusable and extensible code. However, class-based languages have poor support for implementing type-orthogonal behavior and extending non-leaf classes, which results in implementations with poor performance or limited functionality. We present dynamic slots, a mechanism for extending objects at runtime. We show how this mechanism ... View full abstract»

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