By Topic

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 commercial reuse | PDF file iconPDF (324 KB)
    Freely Available from IEEE
  • Entity-Relationship Software Development Environment

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

    We designed and implemented a prototype software development environment based on software component composition. Our software development environment, the Entity-Relationship Software Development Environment (ERSDE), uses extended entity-relationship diagrams (EERDs) as templates of executable programs. An EERD represents the component types and the relationship types among them within an applica... 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 (31)
    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.
  • 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.
  • Cooperative software development: concepts, model and tools

    Publication Year: 1999, Page(s):194 - 207
    Cited by:  Papers (9)  |  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.
  • Performance tuning mobile agent workflow applications

    Publication Year: 1999, Page(s):8 - 17
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (84 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.
  • A concurrent object-based model and its use for coordinating Java components

    Publication Year: 1999, Page(s):332 - 341
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (220 KB)

    We present a canonic model expressing the behavior of a system of communicating objects through multiset rewriting. Then, we discuss the integration of the so-defined model into the Java language. The choices and the restrictions made to implement the model as well as the architecture of the system are presented. Finally, we propose to use the prototype that we carried out as a coordination tool f... 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 commercial reuse | Click to expandAbstract | PDF file iconPDF (96 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 ... 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.
  • 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.
  • 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.
  • Communication as a means to differentiate objects, components and agents

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

    Choosing the right abstractions is important for managing the complexity of your system. Three important abstractions used today are object, component and agent. Many similarities exist between these abstractions, but to make proper use of each, one should have a good understanding of their differences. Too often, we hear people discussing their agent-based systems when they have simply used the o... 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 commercial reuse | Click to expandAbstract | PDF file iconPDF (204 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.
  • 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.
  • 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.
  • Answerer: a design pattern for dynamical conditional execution

    Publication Year: 1999, Page(s):158 - 161
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1676 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.
  • 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.
  • Use case pitfalls: top 10 problems from real projects using use cases

    Publication Year: 1999, Page(s):174 - 183
    Cited by:  Papers (13)
    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.
  • Persistent object synchronization with active relational databases

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

    One of the most common client/server architectures in enterprise systems today is the combination of object oriented applications with active relational database systems. With this combination, developers have to overcome a difficult problem: the impedance mismatch between object orientation and the relational model. To date, there are several incomplete approaches for describing the integration o... 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 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.
  • 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.
  • MysterX: a Scheme toolkit for building interactive applications with COM

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

    MysterX is an object oriented Scheme toolkit for building applications from off-the-shelf COM components. While the COM support in languages such as Haskell and Mercury requires the use of an interface compiler to generate stub code, MysterX uses the reflective capabilities of OLE Automation to make value marshalling decisions at run time. MysterX hosts COM components in windows that display Dynam... 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.
  • 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.
  • 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.