Proceedings of Technology of Object-Oriented Languages and Systems - TOOLS 30 (Cat. No.PR00278)

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 reuse | PDF file iconPDF (324 KB)
    Freely Available from IEEE
  • Performance tuning mobile agent workflow applications

    Publication Year: 1999, Page(s):8 - 17
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (79 KB)

    Workflow systems based on mobile software agents improve overall flexibility and adaptability. The design of such systems does however, require that some attention be paid to performance tuning. The paper describes a decentralized agent control and management strategy that prevents system flooding and maintains good overall system throughput. Control of the system is divided among the following th... 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 (34)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (314 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.
  • Evolution of a small object oriented manufacturing system

    Publication Year: 1999, Page(s):33 - 40
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (42 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.
  • Implementing a distributed garbage collector for OO databases

    Publication Year: 1999, Page(s):42 - 52
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (199 KB)

    We describe the implementation of a distributed garbage collector for a group of object oriented 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. 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 (8)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (1464 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.
  • 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 reuse | Click to expandAbstract | PDF file iconPDF (143 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.
  • Benchmark metrics for enterprise object request brokers

    Publication Year: 1999, Page(s):94 - 103
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (61 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.
  • Analysis techniques for testing polymorphic relationships

    Publication Year: 1999, Page(s):104 - 114
    Cited by:  Papers (10)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (305 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.
  • When to trust mobile objects: access control in the Jini/sup TM/ Software System

    Publication Year: 1999, Page(s):116 - 125
    Cited by:  Papers (1)  |  Patents (11)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (262 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 Jini/sup TM/ Software System (1.0) is an attempt to meet this requirement through... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Detecting evolution incompatibilities by analyzing Java binaries

    Publication Year: 1999, Page(s):126 - 135
    Cited by:  Papers (1)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (309 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.
  • Specifying Java frameworks using abstract programs

    Publication Year: 1999, Page(s):136 - 145
    Cited by:  Papers (1)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (252 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.
  • Component frameworks-a case study

    Publication Year: 1999, Page(s):148 - 157
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (70 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.
  • Answerer: a design pattern for dynamical conditional execution

    Publication Year: 1999, Page(s):158 - 161
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (1670 KB)

    We propose a new design pattern named Answerer whose purpose is to eliminate the effort of recompiling a program due to changes of run-time environments. Most programs have to behave differently to accommodate with various run-time environments. Usually the behaviors of such programs have to be specified in conditioned blocks. When the run-time environment of a program changes, these blocks need t... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Enhancing an event-based OO framework for distributed programming

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

    The paper discusses an asynchronous event based object oriented framework, OVOPS, employing the usage of design patterns to incorporate and interwork with a CORBA enabled environment. Distributed programming is constantly evolving into a very realistic technology which enhances systems integration through interoperability, adaptability and flexibility. However such advantages, coupled with perform... 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 (15)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (65 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.
  • Use case modeling guidelines

    Publication Year: 1999, Page(s):184 - 193
    Cited by:  Papers (15)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (63 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.
  • Cooperative software development: concepts, model and tools

    Publication Year: 1999, Page(s):194 - 207
    Cited by:  Papers (9)  |  Patents (28)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (127 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.
  • View programming for decentralized development of OO programs

    Publication Year: 1999, Page(s):210 - 221
    Cited by:  Papers (3)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (99 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.
  • 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 reuse | Click to expandAbstract | PDF file iconPDF (108 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 technical probl... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Tool support for testing and documenting framework-based software

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

    Complex object oriented applications are these days built on the basis of frameworks. While it is clear that a framework and the applications built using the framework conform to some design, we experienced a mismatch between the "idealized" software architecture presented in the documentation and the architectural structures actually existing in the source code. This mismatch belongs either to th... 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 (3)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (48 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.
  • A comparison of Defensive Development and Design by Contract/sup TM/

    Publication Year: 1999, Page(s):258 - 267
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (59 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.
  • Interaction schemata: compiling interactions to code

    Publication Year: 1999, Page(s):268 - 277
    Cited by:  Papers (2)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (67 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.
  • Recording user actions in a Smalltalk programming environment

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

    AESOP (An Electronic Student Observatory Project) is a system for recording, replaying and analysing user actions in LearningWorks, a Smalltalk programming environment. The project aims to: (i) inform educators how best to effect object technology transfer by improving their teaching; (ii) provide an apparatus for identifying problems neophytes experience while learning to program; and (iii) provi... View full abstract»

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