Proceedings of the Fourth European Conference on Software Maintenance and Reengineering

3-3 March 2000

Filter Results

Displaying Results 1 - 25 of 27
  • Proceedings of the Fourth European Conference on Software Maintenance and Reengineering

    Publication Year: 2000
    Request permission for commercial reuse | PDF file iconPDF (493 KB)
    Freely Available from IEEE
  • A use-case driven method of architecture recovery for program understanding and reuse reengineering

    Publication Year: 2000, Page(s):23 - 31
    Cited by:  Papers (15)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (256 KB)

    This work focuses on architectural recovery for program understanding and reuse reengineering of legacy object-oriented systems. The proposed method is based on dynamic analysis of the system for the selected test cases that cover relevant use cases. The theory of formal concept analysis is applied to decompose the logical hierarchy of subsystems, so that parts of the system which implement simila... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A coupling-guided cluster analysis approach to reengineer the modularity of object-oriented systems

    Publication Year: 2000, Page(s):13 - 22
    Cited by:  Papers (12)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (64 KB)

    Describes a validation experiment of a quantitative approach to the modularization of object-oriented systems. The approach used is based on cluster analysis, a statistical technique used in many fields of science to group items. In this case, the clusters are modules and the items are classes. A sample of some relatively large object-oriented systems was used in this experiment. The calculation o... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Software reengineering based on concept lattices

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

    Concept analysis provides a way to identify groupings of objects that have common attributes. The mathematical foundation was laid by G. Birkhoff (1940), who proved that, for every binary relation between certain “objects” and “attributes”, a lattice can be constructed which allows remarkable insight into the structure of the original relation. The relation can always be re... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Architectural design recovery using data mining techniques

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

    The paper presents a technique for recovering the high level design of legacy software systems according to user defined architectural plans. Architectural plans are represented using a description language and specify system components and their interfaces. Such descriptions are viewed as queries that are applied on a large database which stores information extracted from the source code of the s... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Generation of stateless components from procedural programs for reuse in a distributed system

    Publication Year: 2000, Page(s):183 - 188
    Cited by:  Papers (8)  |  Patents (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (392 KB)

    The paper describes the techniques and tools developed by the author to generate stateless components from existing COBOL programs for reuse as server nodes in a distributed system. The techniques are based on static analysis, dataflow slicing and interface reengineering. The tools are implemented as a series of batch transformation processes under a Windows-NT user interface. The purpose of the w... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Defining goal-driven fault management metrics in a real world environment: a case-study from Nokia

    Publication Year: 2000, Page(s):101 - 107
    Cited by:  Papers (1)  |  Patents (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (228 KB)

    For measurements to be worthwhile, they must be linked to the goals of an organization. Automated data collection systems are effective, but they can encourage collecting only data that is easily available. The Fixed Switching unit from Nokia has automated data collection systems supporting its processes. It started measurement based improvement of the fault management process by defining goal-dri... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Procedure abstraction recovery from binary code

    Publication Year: 2000, Page(s):55 - 64
    Cited by:  Papers (10)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (244 KB)

    Binary translation (the automatic translation of executable programs from one machine to another) requires analyses and transformations that could be used in a wide variety of tools intended to reverse engineer binary codes. Our approach to binary translation, which is designed to allow both source and target machines to be changed at low cost, is based on a combination of machine descriptions, bi... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Development, assessment, and reengineering of language descriptions

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

    We discuss tools that aid in the development, the assessment and the reengineering of language descriptions. The assessment tools give an indication as to what is wrong with an existing language description, and give hints towards correction. From a correct and complete language description, it is possible to generate a parser, a manual, and online documentation. The parser is geared towards reeng... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Re-engineering of Estelle specifications for maintenance and evolution purposes

    Publication Year: 2000, Page(s):119 - 127
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (100 KB)

    We propose a reengineering tool for Estelle specifications. The tool performs the conversion from a textual representation of an Estelle specification into a graphical one. It allows us to realize automatic transition transformations during this conversion. Moreover, changes can be directly made on this graphical representation and the result converted back to the textual form. These features make... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Foundations of enterprise software deployment

    Publication Year: 2000, Page(s):65 - 73
    Cited by:  Papers (4)  |  Patents (9)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (136 KB)

    While software engineering has so far mainly focused on software development, software deployment is now emerging as a new research field. Software (or application) deployment is a complex process, which covers all the activities that have to be carried out, from the end of the development itself, on the producer sites, to the actual installation and maintenance of the application on the consumers... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Characterizing a synthetic workload for performance evaluation during the migration of a legacy system

    Publication Year: 2000, Page(s):173 - 181
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (56 KB)

    The paper describes the characterisation of a synthetic workload for performance evaluation of a new system before replacing a legacy system. The workload is used by CAPPLES, a capacity planning and performance analysis method for the migration of legacy systems. Typical workload characterisation problems are anticipated and discussed. Further, guidelines to characterise a CAPPLES workload for dif... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • What assembly language programmers get up to: control flow challenges in reverse compilation

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

    The analysis of assembly code to provide a high-level control flow view in terms of the usual high-level looping and selection constructs is of great assistance to high-level language programmers who are attempting to understand and port low-level code as part of a system re-engineering project. This paper describes the control flow analyser component of our asm21toc reverse compiler from assembly... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The prediction ability of experienced software maintainers

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

    Reports an empirical study of 109 randomly selected maintenance tasks in a large Norwegian software organization. When the maintainers had understood the maintenance task specifications, we asked whether they knew how to solve the task. A high confidence in knowing how to solve the task meant that the maintainers did not expect any major difficulties. Then, immediately after the task was completed... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Design properties and object-oriented software changeability

    Publication Year: 2000, Page(s):45 - 54
    Cited by:  Papers (12)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (96 KB)

    The assessment of the changeability of software systems is of major concern for buyers of the large systems found in fast-moving domains such as telecommunications. One way of approaching this problem is to investigate the dependency between the changeability of the software and its design, with the goal of finding design properties that can be used as changeability indicators. In our research, we... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Re-engineering the STMicroelectronics manufacturing model

    Publication Year: 2000, Page(s):231 - 234
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (108 KB)

    Current manufacturing systems have a very structured production model, especially when high precision is required, as in semiconductor device manufacturing. In addition, rapid changes in production and market requirements may occur, hence great flexibility is also essential. These goals often impose the re-engineering of periodically existing models, in order to remove its limitations, also adding... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Towards a quantitative assessment of method replacement

    Publication Year: 2000, Page(s):141 - 150
    Cited by:  Papers (2)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (140 KB)

    Object oriented programming is about the creation of reusable classes that are to be extended to capture the specific requirements of the application at hand. However, instead of extending the methods of these classes, programmers often introduce subclasses in which they replace methods with new implementations that are completely detached from the superclass; that is, the subclass method does not... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Experiences reverse engineering manually

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

    Better understanding of manual reverse engineering can make it and any associated systems reengineering more effective. We reverse engineered a version of a system (referred to as “BOS/X”) in support of a broader reengineering effort. System reengineering goals and other circumstances dictated a focused, limited duration, manual reverse engineering exercise. This presented an opportuni... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A proposal for supporting software evolution in componentware

    Publication Year: 2000, Page(s):109 - 118
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (256 KB)

    In practice, a pure top down and refinement based development process is not applicable. A more iterative and incremental approach is usually applied with respect to changing requirements. We call such an approach an evolutionary approach. As existing methodologies rely on refinement concepts, they do not support an evolutionary development. We present the basic concepts of a suitable overall meth... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Scaffolding for software renovation

    Publication Year: 2000, Page(s):161 - 172
    Cited by:  Papers (6)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (308 KB)

    We discuss an approach that explores the use of scaffolding of source code to facilitate its renovation. We show that scaffolding is a useful paradigm for software renovation. We designed syntax and semantics for scaffolding, that enables all relevant applications of scaffolding. The automatic generation of extensions to a normal grammar, so that the resulting extension grammar can parse code with... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Metrics for multimedia languages

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

    Software engineering researchers have attempted to improve the software development process for over two decades. A primary thrust in this process lies in the arena of measurement: “you can't control what you can't measure”. This research applied software metric techniques to the development of multimedia products. Problem areas such as education, instruction, training and information ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Reverse engineering with Petri nets

    Publication Year: 2000, Page(s):235 - 238
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (104 KB)

    With the emergence of Petri nets in practical applications the need to reverse-engineer them arises. Folding based reverse-engineering techniques are crucial for Petri nets, but after a translation step they offer novel analysis capabilities for other systems. Such a translation makes Petri nets a powerful and intuitive engineering metaphor outside their traditional strength for concurrency. We pr... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Hiding expressed using relation algebra with multi-relations-oblique lifting and lowering for unbalanced systems

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

    The analysis of existing software architectures may be supported by a relational approach. The approach is based on relational algebra with multi-relations extended with a theory about “lifting”. Lifting transforms a relation at a certain level of the decomposition structure of a system (e.g. the module level) to a higher level (e.g. the subsystem level). The application of lifting has... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Analyzing Java software by combining metrics and program visualization

    Publication Year: 2000, Page(s):199 - 208
    Cited by:  Papers (19)  |  Patents (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (192 KB)

    Shimba, a prototype reverse engineering environment, has been built to support the understanding of Java software. Shimba uses Rigi and SCED to analyze, visualize, and explore the static and dynamic aspects, respectively, of the subject system. The static software artifacts and their dependencies are extracted from Java byte code and viewed as directed graphs using the Rigi reverse engineering env... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The evolution tree: a maintenance-oriented software development model

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

    We introduce the evolution tree-a software life-cycle model that describes software development as the continuous evolution of a software product. That is, we view software development as a maintenance process based on a tree of engineering decisions made at various times. These decisions are made by software engineers in response to modifications in the requirements as they are issued. Our evolut... View full abstract»

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