Proceedings Technology of Object-Oriented Languages and Systems. TOOLS 29 (Cat. No.PR00275)

7-10 June 1999

Filter Results

Displaying Results 1 - 25 of 61
  • Proceedings on Technology of Object-oriented Languages and Systems TOOLS 29

    Publication Year: 1999, Page(s):i - x
    Request permission for reuse | PDF file iconPDF (305 KB)
    Freely Available from IEEE
  • Design and implementation of a programmable coordination architecture for mobile agents

    Publication Year: 1999, Page(s):10 - 19
    Cited by:  Papers (1)  |  Patents (1)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (96 KB)

    The paper describes the design and the Java implementation of a coordination architecture for mobile agents, based on an object oriented Linda-like tuple space model, compliant with the Sun's JavaSpaces specifications. Moreover, unlike Linda and JavaSpaces, the proposed architecture integrates a reactive model: the behaviour of the tuple spaces can be programmed by installing reactions which are t... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Developing safe concurrent and distributed applications with an architectural environment

    Publication Year: 1999, Page(s):20 - 32
    Cited by:  Patents (2)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (79 KB)

    The developing environment presented in the paper is built around an interactive tool that can accompany the software engineer for the whole software development process of concurrent and distributed applications. This environment relies on a concept of active object that is used homogeneously from the specification of the architecture down to the implementation. It provides support for architectu... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Declaratively codifying software architectures using virtual software classifications

    Publication Year: 1999, Page(s):33 - 45
    Cited by:  Papers (9)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (267 KB)

    Most current day software engineering tools and environments do not sufficiently support software engineers to declare or to enforce the intended software architecture. Architectures are typically described at a too low level, inhibiting their evolution and understanding. Furthermore, most tools provide little support to verify automatically whether the source code conforms to the architecture. Th... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A design model for object-oriented systems with explicit architecture

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

    Developing software systems from components involves defining the overall architecture where such components will cooperate. We argue that major problems with current approaches to component based software development stem from the fact that architecture is implicit in the components' code. The paper presents a design model for object oriented systems which makes architecture explicit by letting a... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Combining object orientation and dataflow modelling in the VISSION simulation system

    Publication Year: 1999, Page(s):56 - 65
    Cited by:  Patents (1)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (444 KB)

    Scientific visualization and simulation frameworks mostly use data/event flow mechanisms for simulation specification, control, and interactivity. Even though object orientation powerfully and elegantly models many application domains, integration of OO libraries in such systems remains difficult. The elegance and simplicity of OO design gets lost in the integration phase, as most systems do not s... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Emulating design by contract in C++

    Publication Year: 1999, Page(s):66 - 75
    Cited by:  Papers (2)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (60 KB)

    To date, much of the software written in computational physics has been produced with little regard paid to modern software engineering techniques. The paper documents experiences in beginning to address this shortcoming for Config, a component of the Graphical R-Matrix Atomic Collision Environment (GRACE). The work is based around a formal specification of the Config component. The principal focu... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Consistent extension of components in the presence of explicit invariants

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

    Component extensions must semantically conform to the components they extend to guarantee consistency of the extended system. Semantic conformance usually means preservation of observable properties while decreasing nondeterminism; in the presence of explicit invariants, it also involves preservation of invariants by the extended and the extending components. Depending on the reuse technique emplo... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Abstract object state and version recovery in N-version programming

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

    The paper deals with the use of software diversity, specifically, N-version programming (NVP) in object oriented (OO) systems. We formulate the problem of faulty version recovery and show how our NVP scheme, developed recently, can be extended to solve it. Our approach relies on using the abstract version state, which represents a common general description of the states of all correct version obj... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Self-testable components: from pragmatic tests to design-for-testability methodology

    Publication Year: 1999, Page(s):96 - 107
    Cited by:  Papers (12)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (281 KB)

    Testing is a key aspect of software development, because of its cost and impact on final product reliability. Classical views on testing and their associated testing models, based on the waterfall model, are not well-suited to an OO development process. The standardization of semi-formal modeling methods, such as UML, reveals this trend: testing can no longer be separated from specification/design... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Measuring OO systems: a critical analysis of the MOOD metrics

    Publication Year: 1999, Page(s):108 - 117
    Cited by:  Papers (8)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (64 KB)

    In parallel with the rise to prominence of the OO paradigm has come the acceptance that conventional software metrics are not adequate to measure object oriented systems. This has inspired a number of software practitioners and academics to develop new metrics that are suited to the OO paradigm. Arguably, the most thorough treatment of the subject is that of the MOOD team, under the leadership of ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Characterizing stability in evolving frameworks

    Publication Year: 1999, Page(s):118 - 130
    Cited by:  Papers (7)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (84 KB)

    Object-oriented application frameworks present one of the most successful approaches to developing reusable assets in industry, but developing frameworks is both difficult and expensive. Frameworks generally evolve through a number of iterations due to the incorporation of new requirements and better domain understanding. Since changes to frameworks have a large impact on the applications build ba... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • SmartBooks: a step beyond active-cookbooks to aid in framework instantiation

    Publication Year: 1999, Page(s):131 - 140
    Cited by:  Papers (9)  |  Patents (1)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (114 KB)

    In this work we present SmartBooks, a new approach to support framework instantiation based on the active cookbook concept, extended with a combination of the concept of user-task modeling and least commitment planning methods. Based on this technique, a tool can present to the developer the different high level activities that can be carried on when creating a new application from a framework, ta... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A "framework" for object oriented frameworks design

    Publication Year: 1999, Page(s):141 - 151
    Cited by:  Papers (8)  |  Patents (2)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (613 KB)

    Object-oriented frameworks are established tools for domain-specific reuse. Many framework design patterns have been documented, e.g. reverse engineering framework architectures from conventionally built applications for a given domain. The framework development cycle generally evolves from an open framework to a closed application. We describe a more flexible component-based approach to framework... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • LOCAL++: a C++ framework for local search algorithms

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

    We present LOCAL++, an object-oriented framework to be used as a general tool for the development and the implementation of local search algorithms in C++. The framework comprises a hierarchy of abstract template classes, one for each local search technique taken into account (i.e., hill-climbing, simulated annealing, and tabu search). Each class specifies and implements the invariant part of the ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Needs of object-oriented languages for physics knowledge representation in the simulation field

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

    To cope with the growing demands for simulation models of ever increasing complex industrial systems, the research community effort has been mainly focused on creating different software tools which simplify the modelling task. There is a recognised necessity of modelling tools supporting libraries of non-causal models which could be coupled in the same way as physical units are assembled in a sys... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The requirements/service/interface (RSI) approach to use case analysis (a pattern for structured use case development)

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

    Use case analysis is a requirements capture technique that is most often used in the early stages of OO and component development projects. When engineers first undertake use case analysis, a number of issues are raised for which easy answers can't be found in the text books, such as: what is the appropriate level of granularity for use cases? If large grained use cases are used, should they decom... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A semi-automatic approach to translating use cases to sequence diagrams

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

    This paper presents a semi-automatic approach to translating the narrative descriptions of use cases to sequence diagrams. It presents uses for writing and rewriting use case descriptions that can be understood by both developers and domain experts and that can be translated mechanically to message sends, which are used to build sequence diagrams. The translation accommodates developer's instructi... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Use cases considered harmful

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

    This article traces the unstable semantics of use cases from Jacobson to UML 1.3. The UML 1.1 metamodel formally defined the "uses" and "extend" use case relationships as stereotypes of generalisation, yet both received interpretations that varied between inheritance and composition, reflecting a large degree of confusion among developers. The recently revised UML 1.3 has quietly dropped these in ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Events in use cases as a basis for identifying and specifying classes and business rules

    Publication Year: 1999, Page(s):204 - 213
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (35 KB)

    Business rules are closely associated with events. This paper describes how events in use cases can be the basis for identifying classes and business rules. A process known as event scripting is used to document the event and from it objects and their relationships are identified. Business rules identified with the events are attached to objects as part of their definitions in class specifications... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Lessons learned introducing an object-oriented database in the telecom industry

    Publication Year: 1999, Page(s):214 - 223
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (36 KB)

    In order to be able to meet an extremely stringent time limit on the development of the Authentication Centre for the TACS mobile users of TIM, it was decided to utilise an object-oriented database, viz. ObjectStore. We learned some positive lessons: it allowed us to reduce design time (database design, transaction handling, fault-tolerance concurrency handling), gave us extremely high performance... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Associations as a language construct

    Publication Year: 1999, Page(s):224 - 235
    Cited by:  Papers (2)  |  Patents (2)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (138 KB)

    A cornerstone in the object oriented paradigm is the abstraction mechanisms transcending analysis, design, and implementation. The notions of class, object, behaviour, and inheritance are supported in both design notations and through programming language constructs in object oriented languages. An association is a declarative mechanism to associate objects, and it is well known from analysis and ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • What is this thing called aggregation?

    Publication Year: 1999, Page(s):236 - 250
    Cited by:  Papers (15)  |  Patents (3)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (276 KB)

    An in-depth analysis of the semantics of aggregation in object modelling leads to the identification of the primary axioms of whole-part; irreflexivity at the instance level; antisymmetry at both instance and type level; and in which the aggregate object has one or more emergent and resultant properties. Other aspects of aggregation are either a natural consequence of these axioms or else are seco... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • TRUNIS: an object oriented trunking radio telephone network information system-an experience report

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

    The paper shows our experience in developing a trunking radiotelephone network information system using object oriented technologies. The developed information system has the network management responsibility and it offers a complete set of utilities to the network operator to facilitate its work. It has been necessary to balance requirements from the management point of view (real time interactio... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Towards integration of state machines and object-oriented languages

    Publication Year: 1999, Page(s):261 - 274
    Cited by:  Papers (3)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (84 KB)

    The goal of the paper is to obtain a one-to-one correspondence between state machines as e.g. used in UML and object oriented programming languages. A proposal is made for a language mechanism that makes it possible for an object to change its virtual bindings at run time. A state of an object may then be represented as a set of virtual bindings. One advantage of object orientation is that it prov... View full abstract»

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