By Topic

Software Maintenance, 1999. (ICSM '99) Proceedings. IEEE International Conference on

Date Aug. 30 1999-Sept. 3 1999

Filter Results

Displaying Results 1 - 25 of 53
  • Proceedings IEEE International Conference on Software Maintenance - 1999 (ICSM'99). 'Software Maintenance for Business Change' (Cat. No.99CB36360)

    Publication Year: 1999
    Request permission for commercial reuse | PDF file iconPDF (227 KB)
    Freely Available from IEEE
  • Panel 2: Doing Software Maintenance for Business Change

    Publication Year: 1999, Page(s):241 - 242
    Request permission for commercial reuse | PDF file iconPDF (12 KB)
    Freely Available from IEEE
  • Author index

    Publication Year: 1999, Page(s):503 - 504
    Request permission for commercial reuse | PDF file iconPDF (8 KB)
    Freely Available from IEEE
  • Effort distribution in a six year industrial application framework project

    Publication Year: 1999, Page(s):326 - 333
    Cited by:  Papers (7)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (36 KB)

    It has for a long time been claimed that object oriented framework technology delivers reduced application development efforts but no quantitative evidence has been shown. We present quantitative data from a six year object oriented application framework project in the telecommunication domain. During six years four major versions of the application framework have been developed and over 30 instal... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Reverse compilation of digital signal processor assembler source to ANSI-C

    Publication Year: 1999, Page(s):316 - 325
    Cited by:  Papers (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (184 KB)

    Digital signal processors (DSPs) are special purpose microprocessors optimised for embedded applications that require high arithmetic rates. These devices are often difficult to compile for; compared to modern general purpose processors, DSPs often have very small address spaces. In addition they contain unusual hardware features and they require correct scheduling of operands against pipeline reg... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A two-phase process for software architecture improvement

    Publication Year: 1999, Page(s):371 - 380
    Cited by:  Papers (9)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (80 KB)

    Software architecture is important for large systems in which it is the main means for among other things, controlling complexity. Current ideas on software architectures were not available more than ten years ago. Software developed at that time has been deteriorating from an architectural point of view over the years, as a result of adaptations made in the software because of changing system req... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Test case prioritization: an empirical study

    Publication Year: 1999, Page(s):179 - 188
    Cited by:  Papers (76)  |  Patents (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (104 KB)

    Test case prioritization techniques schedule test cases for execution in an order that attempts to maximize some objective function. A variety of objective functions are applicable; one such function involves rate of fault detection-a measure of how quickly faults are detected within the testing process. An improved rate of fault detection during regression testing can provide faster feedback on a... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Component module classification for distributed software understanding

    Publication Year: 1999, Page(s):119 - 127
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (92 KB)

    Effective analysis and evolution of existing distributed software systems rely to great an extent on the ability to recognise implemented executable components, particularly their constituent modules. Traditionally, this information is obtained via manual examination of configuration files and the source code directory hierarchy. However both types of artifact are limited in distinguishing which m... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Maintenance at ABB. II. Change execution processes (the state of practice)

    Publication Year: 1999, Page(s):307 - 315
    Cited by:  Papers (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (80 KB)

    For pt.I see Internat. Conf. Software Maintenance (1999). In large software organisations, a software maintenance process is seldom monolithic. Instead, it is a complex family of various processes collaborating with each other, where each process executes a clearly defined task. We describe and compare two change execution processes utilised within maintenance by two ABB organisations, namely ABB ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Simultaneous demand-driven data-flow and call graph analysis

    Publication Year: 1999, Page(s):453 - 462
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (104 KB)

    Recently, there has been much interest in performing demand-driven data flow analysis in software development environments. Demand-driven analysis techniques compute data flow fact(s) for a particular program point, rather than computing data flow information for the entire program. The existing work in this area however, assumes that the static call graph is available for the entire program. Cons... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A case study in object-oriented maintenance

    Publication Year: 1999, Page(s):346 - 352
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (52 KB)

    Results of a case study in maintenance of an object oriented software application are presented. A software engineer replaced a text based user interface with a graphical user interface (GUI) based on the Microsoft Foundation Classes, adapted the application for the Win32 environment, and corrected faults in the original application. About 94.8% of the maintenance effort was perfective (developmen... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Restructuring legacy C code into C++

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

    In this paper, we describe restructuring of C code into new C++ classes. Such restructuring is done to facilitate both software reuse and software evolution. The restructuring is accomplished by restructuring tools and scenarios. We discuss the transformation tool-set and the design of the individual tools. The approach is demonstrated on a case study We also discuss how this tool-set could be enh... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Observations on the evolution of an industrial OO framework

    Publication Year: 1999, Page(s):139 - 145
    Cited by:  Papers (6)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (48 KB)

    An approach for identifying potential modules for restructuring in large software systems using product release history is adapted to better suit object-oriented frameworks and is applied to an industrial black-box framework product in the telecommunication domain. Our study shows that using historical information as a way of identifying structural shortcomings in an object-oriented system is viab... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Preparing measurements of legacy software for predicting operational faults

    Publication Year: 1999, Page(s):359 - 368
    Cited by:  Papers (7)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (200 KB)

    Software quality modeling can be used by a software maintenance project to identify a limited set of software modules that probably need improvement. A model's goal is to recommend a set of modules to receive special treatment. The purpose of the paper is to report our experiences modeling software quality with classification trees, including necessary preprocessing of data. We conducted a case st... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Beyond year 2000 remediation: the compliance verification. A case study

    Publication Year: 1999, Page(s):155 - 160
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (40 KB)

    One of the biggest problems attracting attention in information systems is the millennium bug. Though a number of solutions, in terms of processes, techniques and tools, have been proposed till now, none of them guarantees 100% effectiveness. Moreover, the actual effort and time due for the remediation activities are growing up more than expected, while the time to the year 2000 is winding down. A... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Bunch: a clustering tool for the recovery and maintenance of software system structures

    Publication Year: 1999, Page(s):50 - 59
    Cited by:  Papers (90)  |  Patents (6)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (316 KB)

    Software systems are typically modified in order to extend or change their functionality, improve their performance, port them to different platforms, and so on. For developers, it is crucial to understand the structure of a system before attempting to modify it. The structure of a system, however, may not be apparent to new developers, because the design documentation is non-existent or, worse, i... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Maintaining traceability during object-oriented software evolution: a case study

    Publication Year: 1999, Page(s):211 - 219
    Cited by:  Papers (4)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (156 KB)

    This paper presents an approach to build and visualize traceability links and properties of a set of OO software releases. The process recovers an “as is” design from C++ software releases, compares recovered designs at the class interface level, and helps the user to deal with inconsistencies by pointing out regions of code where differences are concentrated. The comparison process ex... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A tool suite for evolving legacy software

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

    Evolving an existing software system is fundamentally different from developing one from scratch. Consequently, tools to support evolution must go beyond traditional development tools. The paper describes the Esprit de Corps Suite (EDCS) of software evolution tools. EDCS supports the mission oriented architectural legacy evolution (MORALE) software reengineering process. The paper briefly describe... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A semi-formal approach to assist software design with reuse

    Publication Year: 1999, Page(s):256 - 264
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (72 KB)

    Design with reuse has been accepted as a cost-effective way to software development. Software reuse covers the process of identification, representation, retrieval, adaptation, and integration of reusable software components. In this paper, we propose a semi-formal approach to software reuse. The approach consists of the following major steps: (1) software components are annotated with formal info... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Object oriented design pattern inference

    Publication Year: 1999, Page(s):230 - 238
    Cited by:  Papers (24)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (112 KB)

    When designing a new application, experienced software engineers usually try to employ solutions that proved successful in previous projects. Such reuse of code organizations is seldom made explicit. Nevertheless it represents important information about the system, that can be extremely valuable in the maintenance phase by documenting the design choices underlying the implementation. In addition,... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Hot spot recovery in object-oriented software with inheritance and composition template methods

    Publication Year: 1999, Page(s):220 - 229
    Cited by:  Papers (7)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (188 KB)

    The success of an object-oriented software development project highly depends on how well the designers can capture the Hot Spots of the application domain, that is, those aspects that should be kept flexible to accommodate reuse and change. Yet, all too often, Hot Spots are hardly documented and over years of software evolution, the source code that reifies them becomes increasingly entangled wit... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Evolution and errors: an empirical example

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

    An empirical study is presented that explores how dangerous errors can be introduced into software by the simplest of maintenance tasks. Six different maintenance problems were given to eight intermediate level programmers. Each maintenance problem was coded using the C++ language and were selected from a domain that was deemed to be familiar to all subjects. An alarming level of error was discove... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Models to promote effective system change

    Publication Year: 1999, Page(s):297 - 304
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (60 KB)

    Computing systems are complex, both in their composition and in the way that they evolve over time. To help manage this complexity, models can be used to highlight the significant elements and attributes of a system, and summarise key processes in its operation and evolution. The purpose of the paper is to present a set of such models for debate. Most of these are at the highest levels of system d... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Impact analysis in real-time control systems

    Publication Year: 1999, Page(s):443 - 452
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (96 KB)

    Real time control systems typically receive streams of sampled data signals, process them, and generate output to control devices via actuators. Control system components make assumptions about sampling rate and other characteristics, such as filtering of data streams. These application-specific semantic dependencies and time-sensitive semantic properties are usually not explicit in the source cod... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Visualizing software release histories: the use of color and third dimension

    Publication Year: 1999, Page(s):99 - 108
    Cited by:  Papers (26)  |  Patents (8)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (212 KB)

    The data regarding the components of a software system consists of a large amount of information such as version history, number of lines, defect density, and complexity measures. The ability to quickly grasp a comprehensive view of the evolution and dependencies of such information is the key to making informed decisions about future developments of the system. Managers usually make such decision... View full abstract»

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