Proceedings. 34th International Conference on Technology of Object-Oriented Languages and Systems - TOOLS 34

4-4 Aug. 2000

Filter Results

Displaying Results 1 - 25 of 35
  • Proceedings. 34th International Conference on Technology of Object-Oriented Languages and Systems - TOOLS 34

    Publication Year: 2000
    Request permission for commercial reuse | PDF file iconPDF (313 KB)
    Freely Available from IEEE
  • Author index

    Publication Year: 2000, Page(s):569 - 570
    Request permission for commercial reuse | PDF file iconPDF (65 KB)
    Freely Available from IEEE
  • Pattern-oriented analysis and design (POAD): a structural composition approach to glue design patterns

    Publication Year: 2000, Page(s):273 - 282
    Cited by:  Papers (4)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (576 KB)

    To improve software productivity, we have to stop developing applications from scratch and make use of exiting solutions that have been applied, tested, and proven useful in successful projects. Patterns promise new design reuse benefits early in the development lifecycle. To reap the benefits of deploying these proven design solutions, we need to define systematic development approaches to constr... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • User interface specification and modeling in an object oriented environment for automatic software development

    Publication Year: 2000, Page(s):373 - 381
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (376 KB)

    Nowadays, most of the research developed by industry and academia has led to several object-oriented methods that are highly adequate for the development of systems, but most of these methods do not include mechanisms (models) for identifying and specifying user needs and requirements, as well as testing and validating requirements with end users before, during and after development. These conside... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • POD: a composition environment for pattern-oriented design

    Publication Year: 2000, Page(s):263 - 272
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (784 KB)

    Object oriented design patterns have been proposed as an approach to encapsulate good quality design experiences that are proven useful in successful projects. A design pattern abstracts a solution structure that is mostly described in terms of a set of collaborating classes or objects. Composing these design structures to develop application designs is a tedious task that involves integration of ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A tool for testing liveness in distributed object systems

    Publication Year: 2000, Page(s):319 - 328
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (500 KB)

    The paper describes cidl, a tool that helps CORBA developers test liveness properties in distributed systems. Whereas sequential systems can be tested by examining initial states and final outcomes, distributed systems frequently exhibit reactive behavior that occurs over time. Liveness properties capture such behavior. Testing liveness, however, presents a significant challenge because liveness v... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Evolutionary Computer Aided Prototyping System (CAPS)

    Publication Year: 2000, Page(s):363 - 372
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (644 KB)

    Describes a distributed development environment, called CAPS (Computer-Aided Prototyping System), to support rapid prototyping and automatic generation of source code based on designer specifications in an evolutionary software development process. The CAPS system uses a fifth-generation prototyping language to model the communication structure, timing constraints, I/O control and data buffering t... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Object-oriented manufacturing application framework

    Publication Year: 2000, Page(s):253 - 262
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (504 KB)

    The varied nature of manufacturing systems, which is wide, dynamic and complex, are obstacles in manufacturing software systems development. The paper proposes a solution to solve these problems by developing a manufacturing application framework with a set of integrated reusable components, which can be adapted to suit specific manufacturing applications. Two subdomains of the manufacturing domai... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • An ORDBMS-based reuse repository supporting the quality improvement paradigm-exemplified by the SDL-pattern approach

    Publication Year: 2000, Page(s):125 - 136
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (860 KB)

    Comprehensive reuse and systematic evolution of reuse artifacts as proposed by the quality improvement paradigm (QIP) do not only require tool support for mere storage and retrieval. Rather, an integrated management of (potentially reusable) experience data as well as project-related data is needed. This paper presents an approach exploiting object-relational database technology to implement QIP-d... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Behavioral subtyping and behavioral enrichment of multimethods

    Publication Year: 2000, Page(s):105 - 114
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (564 KB)

    Multimethods can provide considerable flexibility to the OO (object oriented) designer. The authors' goal is to address issues related to reasoning about the behavior of multimethods. Specifically they show that the important notion of behavioral subtyping can be naturally extended to multimethods. The authors also investigate how, when reasoning about code that invokes multimethods, one can appea... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Software reuse technology practices and assessment tool-kit

    Publication Year: 2000, Page(s):307 - 316
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (484 KB)

    The paper focuses on a CBS module of Knowledge-Based Tutoring System for Software Reuse Practices. The paper presents a public CBS using a validated Software Reuse Reference Model (SRRM). A CBS-SRRM allows the software engineer to improve reuse practice by being tutored with selected course material based on the user profile. This material is combined with actual practice based knowledge derived f... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A distributed object-oriented framework for tool development

    Publication Year: 2000, Page(s):353 - 362
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (504 KB)

    In recent years, there has been a substantial increase in the availability and quality of software engineering tools; such tools are invaluable in ensuring program correctness and identifying performance problems. The majority of these, however, do not interoperate and are available on a limited platform set. We analyse such deficiencies and propose an extensible architecture for a distributed sof... View full abstract»

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

    Publication Year: 2000, Page(s):159 - 170
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (636 KB)

    Language support for object-oriented programming with patterns is provided. Thereby, designs making use of design patterns can be implemented in a more direct and traceable way. The essential language constructs are nested classes and a kind of superposition for class structures. A corresponding experimental programming language PaL is discussed. The current implementation is based on a compilatio... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Design-time assembly of runtime containment components

    Publication Year: 2000, Page(s):195 - 204
    Cited by:  Patents (7)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (544 KB)

    In this paper we lay out the design time and space of component assembly in a visual builder, and propose concrete ways of also handling context components seamlessly. We present an environment that allows Java developers to test and evaluate JavaBeans components implementing the extensible runtime containment and services protocol. We enhanced the BeanBox from the Bean Development Kit (BDK) with ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • On the behavioral inheritance of state-based objects

    Publication Year: 2000, Page(s):83 - 94
    Cited by:  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (700 KB)

    We consider the inheritance of state based behavior in object oriented analysis and design, as it arises, for example, in specifying behavior in the UML using statecharts. We concentrate on behavioral conformity and the resulting substitutability of classes, whereby the inheritance mechanism is to retain original behaviors. There are many deep and unresolved questions around this issue, which cann... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Prose+test cases=specifications

    Publication Year: 2000, Page(s):239 - 250
    Cited by:  Papers (5)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (496 KB)

    The rise of component based software development has created a need for API documentation. Experience has shown that it is hard to create and maintain precise and readable documentation. Prose documentation can provide a good overview but lacks precision. Formal methods offer precision but the resulting documentation is expensive to write and modify. Worse, few developers have the skill or inclina... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Traveling through Dakota: experiences with an object-oriented program analysis system

    Publication Year: 2000, Page(s):49 - 60
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (628 KB)

    The paper describes experiences with the design and implementation of the NPIC program analysis system. We describe how the object oriented design of the intermediate representation (Dakota) provides front end and analysis independence using the abstract factory pattern, and illustrate how using multiple inheritance allows it to be extended to support program analysis. We also describe how the int... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Business rules=meta-data

    Publication Year: 2000, Page(s):285 - 294
    Cited by:  Papers (8)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (568 KB)

    A business rule “defines or constrains some aspect of the business. It is intended to assert business structure, or to control or influence the behavior of the business. Enterprises that take a model-based, architected approach to software component development can use business rules to refine the models and create better designs. By capturing their business rules as meta-data, enterprises c... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Modular object-oriented design of distributed protocols

    Publication Year: 2000, Page(s):329 - 338
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (428 KB)

    The complexity of protocols supporting distributed applications leads to the use of modular techniques to design protocols. The object oriented programming paradigm provides a number of concepts to enable modularity and reuse. For example, languages such as Java and C++ have been extended with synchronization primitives to modularize code. The authors propose a framework with tools that complement... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Web-based Virtual Classroom

    Publication Year: 2000, Page(s):137 - 146
    Cited by:  Papers (4)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (552 KB)

    In this study, an agent based Virtual Classroom defined within the Virtual University is presented. A set of agents of the same type is responsible for handling different users and their requests. The classroom represents an interface between the students and a virtual professor and should provide personalized learning materials. The Virtual Classroom system is Web based and its usage is intuitive... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Reading large volumes of Java objects from database

    Publication Year: 2000, Page(s):117 - 124
    Cited by:  Papers (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (364 KB)

    The paper explores issues that arise from storing Java objects in databases. The Java program with its classes and objects tries to maintain an object-oriented paradigm as much as possible. However, the database schema and data are not necessarily of the same object oriented mold. We report on an architecture that allows the Java program to pretend that all objects are in main memory, relieving th... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Automating delegation in class-based languages

    Publication Year: 2000, Page(s):171 - 182
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (652 KB)

    Some designers of class-based object oriented languages choose not to support multiple inheritance. As a result, programmers often resort to ad hoc workarounds. The most common of these workarounds is delegation. Even delegation is tedious and error prone, however. We believe that language designers who choose against multiple inheritance should consider automating delegation in order to alleviate... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Automatic generation of fault-tolerant CORBA-services

    Publication Year: 2000, Page(s):205 - 213
    Cited by:  Papers (9)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (588 KB)

    The Common Object Request Broker Architecture (CORBA) is the most successful representative of an object-based distributed computing architecture. Although CORBA simplifies the implementation of complex, distributed systems significantly, the support of techniques for reliable, fault-tolerant software, such as group communication protocols or replication is very limited in the state-of-the-art COR... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Implementing collaboration-based designs using aspect-oriented programming

    Publication Year: 2000, Page(s):95 - 104
    Cited by:  Papers (5)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (592 KB)

    The collaboration based approach is a powerful means to develop modularised systems by stepwise refinement. The authors introduce a novel approach to realise a collaboration based design. Our approach is based on the well known observation that the knowledge about inter-object collaborations cannot be localised within objects but cross-cuts many objects. Such cross-cutting concerns are effectively... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Algorithmic analysis of the impacts of changes to object-oriented software

    Publication Year: 2000, Page(s):61 - 70
    Cited by:  Papers (23)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (556 KB)

    The research presented addresses the problem of change impact analysis (CIA) for object oriented software. A major problem for developers in an evolutionary environment is that seemingly small changes can ripple throughout the system to have major unintended impacts elsewhere. As a result, software developers need to understand how a change to a software system will affect the rest of the system. ... View full abstract»

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