Conference on Software Maintenance and Reengineering (CSMR'06)

22-24 March 2006

Filter Results

Displaying Results 1 - 25 of 56
  • Conference on Software Maintenance and Reengineering - Front Cover

    Publication Year: 2006, Page(s): c1
    Request permission for commercial reuse | PDF file iconPDF (166 KB)
    Freely Available from IEEE
  • Conference on Software Maintenance and Reengineering - Title Page

    Publication Year: 2006, Page(s):i - iii
    Request permission for commercial reuse | PDF file iconPDF (115 KB)
    Freely Available from IEEE
  • Conference on Software Maintenance and Reengineering - Copyright

    Publication Year: 2006, Page(s): iv
    Request permission for commercial reuse | PDF file iconPDF (46 KB)
    Freely Available from IEEE
  • Conference on Software Maintenance and Reengineering - Table of contents

    Publication Year: 2006, Page(s):v - ix
    Request permission for commercial reuse | PDF file iconPDF (60 KB)
    Freely Available from IEEE
  • Message from the Chairs

    Publication Year: 2006, Page(s): x
    Request permission for commercial reuse | PDF file iconPDF (30 KB) | HTML iconHTML
    Freely Available from IEEE
  • Committees

    Publication Year: 2006, Page(s): xi
    Request permission for commercial reuse | PDF file iconPDF (39 KB)
    Freely Available from IEEE
  • Additional reviewers

    Publication Year: 2006, Page(s): xiii
    Request permission for commercial reuse | PDF file iconPDF (27 KB)
    Freely Available from IEEE
  • Integrating legacy software into a service oriented architecture

    Publication Year: 2006, Page(s):11 pp. - 14
    Cited by:  Papers (60)  |  Patents (12)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (300 KB) | HTML iconHTML

    Legacy programs, i. e. programs which have been developed with an outdated technology make-up for the vast majority of programs in many user application environments. It is these programs which actually run the information systems of the business world. Moving to a new technology such as service oriented architecture is impossible without taking these programs along. This contribution presents a t... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Analyzing the reuse potential of migrating legacy components to a service-oriented architecture

    Publication Year: 2006, Page(s):9 pp. - 23
    Cited by:  Papers (21)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (364 KB) | HTML iconHTML

    An effective way of leveraging the value of legacy systems is to expose their functionality, or subsets of it, as services. In the business world, this has become a very popular approach because it allows underlying systems to remain largely unchanged, while exposing functionality to a larger number of clients through well-defined service interfaces. The U.S. Department of Defense (DoD) is also ad... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Migrating interactive legacy systems to Web services

    Publication Year: 2006, Page(s):10 pp. - 36
    Cited by:  Papers (36)  |  Patents (4)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (292 KB) | HTML iconHTML

    Migration of form based legacy systems towards service-oriented computing is a challenging task, requiring the adaptation of the legacy interface to the interaction paradigm of Web services. In this paper, a wrapping methodology is proposed to make interactive functionalities of legacy systems accessible as Web services. The wrapper that is used for interacting with the legacy system acts as an in... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Object-oriented legacy system trace-based logic testing

    Publication Year: 2006, Page(s):10 pp. - 46
    Cited by:  Papers (12)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (280 KB) | HTML iconHTML

    When reengineering legacy systems, it is crucial to assess if the legacy behavior has been preserved or how it changed due to the reengineering effort. Ideally if a legacy system is covered by tests, running the tests on the new version can identify potential differences or discrepancies. However, writing tests for an unknown and large system is difficult due to the lack of internal knowledge. It ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Can LSI help reconstructing requirements traceability in design and test?

    Publication Year: 2006, Page(s):10 pp. - 56
    Cited by:  Papers (38)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (260 KB) | HTML iconHTML

    Managing traceability data is an important aspect of the software development process. In this paper, we investigate to what extent latent semantic indexing (LSI), an information retrieval technique, can help recovering the information needed for automatically reconstructing traceability during the development process. We experimented with two different link selection strategies and applied LSI in... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Realistic load testing of Web applications

    Publication Year: 2006, Page(s):11 pp. - 70
    Cited by:  Papers (22)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (580 KB) | HTML iconHTML

    We present a new approach for performing load testing of Web applications by simulating realistic user behaviour with stochastic form-oriented analysis models. Realism in the simulation of user behaviour is necessary in order to achieve valid testing results. In contrast to many other user models, Web site navigation and time delay are modelled stochastically. The models can be constructed from sa... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Scenario-driven dynamic analysis for comprehending large software systems

    Publication Year: 2006, Page(s):10 pp. - 80
    Cited by:  Papers (13)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (312 KB) | HTML iconHTML

    Understanding large software systems is simplified when a combination of techniques for static and dynamic analysis is employed. Effective dynamic analysis requires that execution traces be generated by executing scenarios that are representative of the system's typical usage. This paper presents an approach that uses dynamic analysis to extract views of a software system at different levels, name... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Dynamic object process graphs

    Publication Year: 2006, Page(s):10 pp. - 90
    Cited by:  Papers (6)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (342 KB) | HTML iconHTML

    A trace is a record of the execution of a computer program, showing the sequence of operations executed. A trace may be obtained through static or dynamic analysis. An object trace contains only those operations that relate to a particular object. Traces can be very large for longer system executions. Moreover, they lack structure because they do not show the control dependencies and completely un... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Regaining lost knowledge through dynamic analysis and aspect orientation $an industrial experience report

    Publication Year: 2006, Page(s):10 pp. - 102
    Cited by:  Papers (8)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (301 KB) | HTML iconHTML

    This paper describes our experiences of applying dynamic analysis solutions on an industrial legacy application written in C, with the help of aspect orientation (AO). We use a number of dynamic analysis techniques that can help in alleviating the problem of (1) establishing the quality of the available regression test and (2) regaining lost knowledge of the application. We also show why our aspec... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A language independent framework for context-sensitive formatting

    Publication Year: 2006, Page(s):10 pp. - 112
    Cited by:  Papers (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (281 KB) | HTML iconHTML

    Automated formatting is an important technique for the software maintainer. It is either applied separately to improve the readability of source code, or as part of a source code transformation tool chain. In this paper we report on the application of generic tools for constructing formatters. In an industrial setting, automated formatters need to be tailored to the requirements of the customer. T... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • QScope: an open, extensible framework for measuring software projects

    Publication Year: 2006, Page(s):10 pp. - 122
    Cited by:  Papers (4)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (468 KB) | HTML iconHTML

    To measure the particularities of modern software development projects that use different types of documents for the implementation of a program, new metrics need to be defined. Further, well established metrics, such as e.g., lack of cohesion or coupling between objects need to be reconsidered in the presence of new language features. Not being able to thoroughly measure a project can lead to fal... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A comparative framework for design recovery tools

    Publication Year: 2006, Page(s):10 pp. - 134
    Cited by:  Papers (10)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (296 KB) | HTML iconHTML

    While many commercial and academic design recovery tools have been proposed over the years, assessing their relevance and comparing them is difficult due to the lack of a well-defined, comprehensive, and common framework. In this paper, we introduce such a common comparative framework. The framework builds upon our own experience and extends existing comparative frameworks. We illustrate the compa... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A framework for software architecture refactoring using model transformations and semantic annotations

    Publication Year: 2006, Page(s):10 pp. - 144
    Cited by:  Papers (5)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (298 KB) | HTML iconHTML

    Software-intensive systems evolve continuously under the pressure of new and changing requirements, generally leading to an increase in overall system complexity. In this respect, to improve quality and decrease complexity, software artifacts need to be restructured and refactored throughout their lifecycle. Since software architecture artifacts represent the highest level of implementation abstra... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Microscopic coupling metrics for refactoring

    Publication Year: 2006, Page(s):8 pp. - 152
    Cited by:  Papers (5)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (258 KB) | HTML iconHTML

    It is observed that most object oriented coupling metrics are macroscopic, which makes them unsuitable for making finer refactoring decisions. The notions of microscopic viewpoints and coupling projections are introduced. Existing metrics are classified in terms of viewpoints and projections. Two microscopic metrics called relative method coupling (RMC) and relative inward coupling (RIC) are intro... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Migrating supervisory control architectures using model transformations

    Publication Year: 2006, Page(s):10 pp. - 164
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (317 KB) | HTML iconHTML

    This paper describes an approach for the migration of supervisory machine control architectures. This migration, from a paradigm based on finite-state machines to a paradigm based on task-resource systems, is described in terms of model transformations. We propose a generic migration approach that involves normalising a legacy architecture that, in turn, is transformed. Based on the architecture o... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Case studies of visual language based design patterns recovery

    Publication Year: 2006, Page(s):10 pp. - 174
    Cited by:  Papers (7)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (649 KB) | HTML iconHTML

    In this paper, we present case studies of recovering structural design patterns from object-oriented source code. The proposed recovery technique is based on the use of visual language parsing techniques, and is supported by a visual environment automatically produced by a grammar based visual environment generator. We have applied the recovery technique to public-domain programs and libraries obt... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Efficient identification of design patterns with bit-vector algorithm

    Publication Year: 2006, Page(s):10 pp. - 184
    Cited by:  Papers (21)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (344 KB) | HTML iconHTML

    Design patterns are important in software maintenance because they help in designing, in understanding, and in re-engineering programs. The identification of occurrences of a design pattern consists in identifying, in a program, classes which structure and organisation match - strictly or approximately - the structure and organisation of classes as suggested by the design pattern. We express the p... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Package patterns for visual architecture recovery

    Publication Year: 2006, Page(s):10 pp. - 196
    Cited by:  Papers (10)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (299 KB) | HTML iconHTML

    Recovering the architecture is the first step towards reengineering a software system. Many reverse engineering tools use top-down exploration as a way of providing a visual and interactive process for architecture recovery. During the exploration process, the user navigates through various views on the system by choosing from several exploration operations. Although some sequences of these operat... View full abstract»

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