By Topic

Technology of Object-Oriented Languages and Systems, 1999. TOOLS 30 Proceedings

Date 5-5 Aug. 1999

Filter Results

Displaying Results 1 - 25 of 38
  • Proceedings of Technology of Object-Oriented Languages and Systems - TOOLS 30 (Cat. No.PR00278)

    Publication Year: 1999
    Request permission for commercial reuse | PDF file iconPDF (324 KB)
    Freely Available from IEEE
  • Detecting evolution incompatibilities by analyzing Java binaries

    Publication Year: 1999, Page(s):126 - 135
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (316 KB)

    Customizing component functionality to application needs generally involves inheritance, known to suffer from the fragile base class problem: changes in a base class may cause preexisting inheritor classes to malfunction, or even become undefined. We present a framework for binary detection of such incompatible changes at component (re)integration time. This avoids unexpected erroneous runtime beh... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Cooperative software development: concepts, model and tools

    Publication Year: 1999, Page(s):194 - 207
    Cited by:  Papers (8)  |  Patents (27)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (132 KB)

    The development of large software systems demands intensive cooperation among multiple project team members with different responsibilities. The development process is often distributed across time and space and takes place within and between specialized workgroups. This necessitates finding appropriate answers to questions related to division of labor, to communication, and to coordination and co... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • When to trust mobile objects: access control in the JiniTM Software System

    Publication Year: 1999, Page(s):116 - 125
    Cited by:  Papers (1)  |  Patents (11)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (268 KB)

    Future developments in computing, and in consumer electronics, will involve a considerable degree of convergence: applications will work together to locate and provide services. If this convergence is to be implemented successfully, then a shared model for reliable service provision is required. The recently released JiniTM Software System (1.0) is an attempt to meet this requirement th... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A new metrics set for evaluating testing efforts for object-oriented programs

    Publication Year: 1999, Page(s):84 - 93
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (148 KB)

    Software metrics proposed and used for procedural paradigm have been found inadequate for object oriented software products, mainly because of the distinguishing features of the object oriented paradigm such as inheritance and polymorphism. Several object oriented software metrics have been described in the literature. These metrics are goal driven in the sense that they are targeted towards speci... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A comparison of Defensive Development and Design by ContractTM

    Publication Year: 1999, Page(s):258 - 267
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (60 KB)

    The paper briefly defines and discusses assertions and their uses before summarizing Design by Contract and Defensive Development. This provides a foundation for the following comparison of their similarities as well as their respective strengths and weaknesses. The paper concludes by arguing that Defensive Development is superior to Design by Contract, largely because of how they differ in assign... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Using Java to add “stored procedures” to databases

    Publication Year: 1999, Page(s):322 - 331
    Cited by:  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (192 KB)

    The paper describes our approach to adding “stored procedure” capability to a semantic database system using Java byte codes and Java's ability to dynamically load and execute Java code. Several steps were necessary: first we added a Java application programmer interface to the database system; then we created a database schema to hold Java executable code; then we constructed a Java c... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Use case modeling guidelines

    Publication Year: 1999, Page(s):184 - 193
    Cited by:  Papers (11)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (64 KB)

    Use case modeling has become the most popular de facto standard technique for performing software requirements analysis and specification. However, use case modeling has its well known problems, and different requirements engineers typically perform use case modeling differently. The paper provides a hierarchically organized set of detailed guidelines for use case modeling View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Evolution of a small object oriented manufacturing system

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

    Small software systems implemented for small organizations exhibit many of the same characteristics of large systems as they evolve. Developers who produce nontrivial small systems use essentially the same approaches to achieve quality as developers of large systems. Small systems face many of the same challenges before, during, and after implementation as large systems. The paper traces the evolu... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Component frameworks-a case study

    Publication Year: 1999, Page(s):148 - 157
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (76 KB)

    The paper reports on an effort to use both the system theoretic DEVS (discrete event simulation) formalism and the JavaBeans component model as a basis for a component based discrete event simulation framework. The result of the synergism of DEVS and JavaBeans is a powerful component based simulation framework together with a set of flexible bean components for building simulation systems. Compone... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Object lessons learned from an intelligent agents framework for telephony-based applications

    Publication Year: 1999, Page(s):222 - 236
    Cited by:  Patents (5)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (116 KB)

    Contact Center-related activities, at the business level, are common regardless of parent organizations or industries. The implementation of such activities is unlikely to change throughout the lifetime of the Contact Center and therefore, it could be the basis (“framework”) upon which customized solutions can be built. Specifying such a framework is mainly a business rather than a tec... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Analysis techniques for testing polymorphic relationships

    Publication Year: 1999, Page(s):104 - 114
    Cited by:  Papers (8)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (312 KB)

    As we move from developing procedure oriented to object oriented programs, the complexity traditionally found in functions and procedures is moving to the connections among components. More faults occur as components are integrated to form higher level aggregates of behavior and state. Consequently, we need to place more effort on testing the connections among components. Although object oriented ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Managing the software development by using the recursive multithreaded (RMT) tool

    Publication Year: 1999, Page(s):344 - 353
    Cited by:  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (140 KB)

    A number of software life cycles for object oriented software development (Fountain Model, Recursive/Parallel Model, McGregor and Sykes Model, and Chaos Model Life-Cycle) exist today. However, these life cycles have little or no support for estimating and monitoring progress during the development of the software. The ability to measure progress during the development is significant because it all... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Measuring the effectiveness of method test sequences derived from sequencing constraints

    Publication Year: 1999, Page(s):74 - 83
    Cited by:  Papers (7)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1472 KB)

    Intra-class testing refers to the testing of the interaction among methods and data structures encapsulated within a single class. Our approach to intra-class testing is to execute sequences of instance methods that are derived from sequencing constraints and evaluate their results for correctness. These constraints impose restrictions on method behaviors and can be derived from a formal or inform... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Contracts: from analysis to C++ implementation

    Publication Year: 1999, Page(s):248 - 257
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (52 KB)

    Standard C++ does not provide mechanisms for working with assertions in the spirit of design by contract (DBC) as proposed by B. Meyer (1996; 1992). We earlier developed a set of techniques and tools facilitating the prototyping of object oriented architectures based on the idea of design by contract (R. Ploesch, 1997; 1998). As it is crucial for us to support evolutionary prototyping, we need to ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Storing Java objects in any database

    Publication Year: 1999, Page(s):312 - 321
    Cited by:  Papers (1)  |  Patents (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (188 KB)

    Typical Java applications involve access to a database system. Database systems store data according to their type system; even object oriented databases generally have their own storage structures. It is therefore necessary to convert Java objects as they are stored in a database, and to re-convert them when they are read. Ideally, this should be done behind the scenes by a support package. The p... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Separable UI architectures in teaching object technology

    Publication Year: 1999, Page(s):290 - 299
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (272 KB)

    The paper concerns the critical role of separable user interface design in teaching object oriented systems. M206 “Computing: An Object-oriented Approach” is a large scale university level introduction to software development designed from scratch for distance learning, using an objects first approach with Smalltalk. The course is degree level, counting as one-sixth of a degree, and is... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Use case pitfalls: top 10 problems from real projects using use cases

    Publication Year: 1999, Page(s):174 - 183
    Cited by:  Papers (12)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (72 KB)

    One of the beauties of use cases is their accessible, informal format. Use cases are easy to write, and the graphical notation is trivial. Because of their simplicity, use cases are not intimidating, even for teams that have little experience with formal requirements specification and management. However, the simplicity can be deceptive; writing good use cases takes some skill and practice. Many g... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Automatic detection of design problems in object-oriented reengineering

    Publication Year: 1999, Page(s):18 - 32
    Cited by:  Papers (30)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (320 KB)

    The evolution of software systems over many years often leads to unnecessarily complex and inflexible designs which in turn lead to a huge amount of effort for enhancements and maintenance. Thus, the reengineering of object oriented software becomes more and more important as the number, age and size of such legacy systems grow. A key issue during reengineering is the identification and location o... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Overview of the ROL2 deductive object-oriented database system

    Publication Year: 1999, Page(s):63 - 72
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (192 KB)

    The paper presents an overview of ROL2, a novel deductive object oriented database system developed at the University of Regina. ROL2 supports in a rule based framework nearly all important object oriented features such as object identity, complex objects, typing, information hiding, rule based methods, encapsulation of such methods, overloading, late binding, polymorphism, class hierarchies, mult... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Bounding component behavior via protocols

    Publication Year: 1999, Page(s):387 - 398
    Cited by:  Papers (7)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1396 KB)

    We enhance the SOFA Component Description Language with a semantic description of a component's functionality. There are two key requirements this description aims to address: first, it should ensure correct composition of the nested architectural abstractions (for design purposes); second, it should be easy-to-read so that an average user can identify a component with the correct semantics for th... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Specifying Java frameworks using abstract programs

    Publication Year: 1999, Page(s):136 - 145
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (260 KB)

    We propose a novel approach to specifying, documenting, and reasoning about object oriented frameworks. The novelty of our approach is in combining standard executable statements of a programming language (we choose Java as an example) with possibly nondeterministic specification constructs. A specification of the intended behavior given in this language can serve as a precise documentation for us... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • View programming for decentralized development of OO programs

    Publication Year: 1999, Page(s):210 - 221
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (104 KB)

    There has been a lot of interest recently in the problem of building object oriented applications by somehow combining other application fragments that provide their own overlapping definitions or expectations of the same domain objects. We propose an approach based on the split objects model of prototype languages whereby an application object is represented by a varying set of instances-called v... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Benchmark metrics for enterprise object request brokers

    Publication Year: 1999, Page(s):94 - 103
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (64 KB)

    The growing interest in using Common Object Request Broker Architecture (CORBA) to distribute application objects over heterogeneous environments has led to an explosive growth in the number of Fortune 500 companies deploying major, mission-critical applications using such client/server (c/s) architectures. Unfortunately, there is little in terms of literature that describes the complexities and i... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Interaction schemata: compiling interactions to code

    Publication Year: 1999, Page(s):268 - 277
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (72 KB)

    Programming object interactions is at the heart of object oriented programming. To improve reusability of the interactions, it is important to program object interactions generically. We present two tools that facilitate programming of object interactions. StructureBuilder, a commercial tool, achieves genericity with respect to data structure implementations for collections, following ideas from g... View full abstract»

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