By Topic

Proceedings 1998 Australian Software Engineering Conference (Cat. No.98EX233)

9-13 Nov. 1998

Filter Results

Displaying Results 1 - 20 of 20
  • Proceedings 1998 Australian Software Engineering Conference (Cat. No.98EX233)

    Publication Year: 1998
    Request permission for commercial reuse | PDF file iconPDF (141 KB)
    Freely Available from IEEE
  • The ins and outs of objects

    Publication Year: 1998, Page(s):80 - 89
    Cited by:  Papers (9)  |  Patents (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (842 KB)

    Aggregation and containment are important concepts in object-oriented modeling. In component-based approaches to software development, aggregation and containment are touted as one of the primary mechanisms for component reuse. Containment relationships are typically implemented with object references in most object-oriented programming languages. This encourages the sharing of component objects b... View full abstract»

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

    Publication Year: 1998, Page(s): 192
    Request permission for commercial reuse | PDF file iconPDF (57 KB)
    Freely Available from IEEE
  • Implementing process enactment within a process-centred software development environment

    Publication Year: 1998, Page(s):151 - 158
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (100 KB)

    In recent years, software companies have come to realise the benefits that can be gained through the formal definition of their software development processes. Extending beyond the mere definition of such processes to be checked manually for compliance, process-centred software development environments (PCSDEs) have emerged as potentially useful tools for modelling and enacting these processes. On... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • TGE approach for constructing software engineering tools

    Publication Year: 1998, Page(s):144 - 150
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (36 KB)

    We describe an environment for building software engineering tools. The proposed Tool Generation Environment (TGE) is intended for use by skilled and experienced software engineers to construct effective CASE tools quickly and at low cost. The TGE is designed to be platform independent, multi-method, highly interoperable, and amenable to rigorous analysis. The TGE incorporates meta-CASE concepts w... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Issues in automatic software manufacturing in the presence of generators

    Publication Year: 1998, Page(s):134 - 143
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (64 KB)

    Automated software manufacturing systems increase productivity by taking care of scheduling and executing manufacturing actions. Systems such as Make have been widely used. The introduction of generators into the software development process creates new challenges due to the increased complexity of the manufacturing process. When designing a system for manufacturing software using generators, two ... View full abstract»

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

    Publication Year: 1998, Page(s):48 - 56
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (84 KB)

    In distributed applications, objects can live independently of any application that interacts with them. For this reason, it becomes difficult to modify their structure, e.g. their implementation and/or interface signature. In order to support the modification of objects, it is necessary to decouple clients from potentially morphable objects by inserting an immorphable intermediary (known as the e... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Supplementing process-oriented with structure-oriented design explanation within formal object-oriented method

    Publication Year: 1998, Page(s):118 - 132
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (316 KB)

    This paper reports the results from an action research project which studies the benefits of documenting the evolution and the rationale for the evolution of a requirements specification. Earlier research into the use of ad hoc design explanation, in which design decisions were documented using the IBIS notation (Issue Based Information System) as they were made, found both benefits and weaknesses... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Toward a method for deriving measures of reuse

    Publication Year: 1998, Page(s):170 - 183
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (396 KB)

    A variety of software models exist to model software, both OO and non-OO. Measurement of the amount of reuse is difficult because measures need to be re-invented for each new software model and the data gathered can be subject to variation based on expertise. To cope with these problems, a tool and method are presented that support measurement for the amount of reuse with different software models... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Software design: in search of method

    Publication Year: 1998, Page(s):32 - 45
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (2352 KB)

    By making better use of the fact that the primary purpose of software is to satisfy goals, it is possible to synthesise a more constructive method for designing the high-level architecture of software systems. The method yields architectures that capture and express stable data dependencies that are highly likely to be resilient to the evolution of any given system. This goal-directed design metho... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Building information systems development methods: synthesising from a basis in both theory and practice

    Publication Year: 1998, Page(s):110 - 117
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (120 KB)

    We discuss some methodological issues associated with research into requirements engineering, and describe the benefits afforded to us by using action research to explore issues associated with requirements elicitation, modelling and validation. FOOM is a requirements engineering method which is designed to facilitate the development of high-quality, requirements-conformant information systems. In... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • On the test allocations for the best lower bound performance of partition testing

    Publication Year: 1998, Page(s):160 - 167
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (108 KB)

    A partition testing strategy divides the program's input domain into subdomains according to a partitioning scheme, and selects test cases from each subdomain according to a test allocation scheme. Previous studies have shown that partition testing strategies can be very effective or very ineffective in detecting faults, depending on both the partitioning scheme and the test allocation scheme. Giv... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The influence of organisational factors on the success and quality of a product-line architecture

    Publication Year: 1998, Page(s):2 - 11
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (80 KB)

    The quality of a product-line architecture is strongly affected by its maintenance process, business environment, organisational culture and management practices. The organisational factors which affect the architecture are hardest to detect since their influence on the code and other development artefacts are typically not documented. We have conducted two case studies at Australian organisations... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A framework for dynamic checks of C arrays via a C++ class

    Publication Year: 1998, Page(s):57 - 65
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (184 KB)

    The ability to define overloaded operators and generic templated classes in C++ provides a mechanism for the definition of array classes. We present an array class hierarchy that can be substituted for built-in arrays in a given C program, with minimal changes to the actual code and no change in the run-time semantics of the program. This augments our previous work (1997) that developed a class hi... View full abstract»

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

    Publication Year: 1998, Page(s):184 - 191
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (56 KB)

    Object-oriented programming has been widely acclaimed as a technology that will support the creation of reusable software, particularly because of the inheritance facility. However, the limited practical impact has not justified the acclaim. We believe this lack of success is due not to any particular shortcoming in inheritance, but to widespread misunderstanding of the way the technology supports... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Process capability in the Australian software industry-results from the SPICE trials

    Publication Year: 1998, Page(s):12 - 19
    Cited by:  Papers (4)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1228 KB)

    This paper is an initial report on the analysis of data from the Australian contribution to the international SPICE (Software Process Improvement and Capability dEtermination) project, Phase 2 trials. It should be viewed in the context of the overall international trials, where Australia is one of over 20 countries involved. The paper reports on the characteristics of the participating organizatio... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Adding semantics to interface definition languages

    Publication Year: 1998, Page(s):66 - 78
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (196 KB)

    Developing distributed heterogeneous systems is a difficult task. A number of architectures have been developed to abstract the complex underlying technologies and present a simpler foundation to the software engineer. Many of these architectures make use of an interface definition language (IDL) to simplify programming development. These IDLs allow the developer to express the properties of an in... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Design recovery through formal specification

    Publication Year: 1998, Page(s):22 - 31
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (88 KB)

    The benefits of formal methods in software development are well recognised and well documented. Design recovery involves analysing the source code and recovers the desired design elements based on design recovery specification. One way to ensure the correctness of the recovered design is to use formal methods in the process. This paper describes an approach to apply formal methods to design recove... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Identifying library functions in executable file using patterns

    Publication Year: 1998, Page(s):90 - 97
    Cited by:  Papers (5)  |  Patents (4)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (132 KB)

    Re-engineering from legacy executable (binary) files is greatly facilitated by identifying and naming statically linked library functions. This paper presents an efficient method for generating files of patterns; each pattern is a transformation of the first several bytes of a library function's executable code. Given a suitable pattern file, a candidate function can be identified in linear time. ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Classifying relationships between object-oriented design patterns

    Publication Year: 1998, Page(s):98 - 107
    Cited by:  Papers (14)  |  Patents (4)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (76 KB)

    Since the publication of the Design Patterns book (E. Gamma et al., 1994), a large number of object-oriented design patterns have been identified and codified. As part of the pattern form, object-oriented design patterns must indicate their relationships with other patterns, but these relationships are typically described very briefly, and different collections of patterns describe different relat... View full abstract»

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