By Topic

Proceedings of International Conference on Software Maintenance

17-20 Oct. 1995

Filter Results

Displaying Results 1 - 25 of 39
  • Proceedings of International Conference on Software Maintenance

    Publication Year: 1995
    Request permission for commercial reuse | PDF file iconPDF (213 KB)
    Freely Available from IEEE
  • Identifying reusable functions using specification driven program slicing: a case study

    Publication Year: 1995, Page(s):124 - 133
    Cited by:  Papers (27)  |  Patents (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1095 KB)

    We present the results of a case study in identifying and isolating reusable functions from C programs. The work exploits and specializes to programs written in C the theoretical framework of specification driven program slicing, a new program slicing process for isolating code fragments implementing functional abstractions. The specification of the function to be isolated, given in terms of a pre... View full abstract»

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

    Publication Year: 1995
    Request permission for commercial reuse | PDF file iconPDF (64 KB)
    Freely Available from IEEE
  • Iterative reengineering to compensate for quick-fix maintenance

    Publication Year: 1995, Page(s):140 - 146
    Cited by:  Papers (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (448 KB)

    A typical approach to software maintenance is analyzing just the source code, applying some patches, releasing the new version, and then updating the documentation. This quick-fix approach usually leads to documentation not aligned with the current system and degrades the original system structure, thus rendering the evolution of the system costly and error-prone. Although there are alternative ma... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Design maintenance: unexpected architectural interactions (experience report)

    Publication Year: 1995, Page(s):134 - 137
    Cited by:  Papers (12)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (336 KB)

    There have been many systems developed that attempt to recover design and structure from code. We present our experience with using one such tool, SoFi, to extract design structure from a large industrial system written in C. We compare the extracted structure to that which was intended by the designers of the system. We observe and categorize, for our system, the reasons why these two views diffe... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The effect of inheritance on the maintainability of object-oriented software: an empirical study

    Publication Year: 1995, Page(s):20 - 29
    Cited by:  Papers (16)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (936 KB)

    The empirical study was undertaken as part of a programme of research to explore unsupported claims about the object-oriented paradigm: a series of experiments tested the effect of inheritance on the maintainability of object-oriented software. Subjects were asked to modify object-oriented software with a hierarchy of 3 levels of inheritance depth and equivalent object-based software with no inher... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A metric for evaluating class library interfaces and its application to library upgrades

    Publication Year: 1995, Page(s):12 - 19
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (504 KB)

    The proposed metric for evaluating class library interfaces measures the balance between generalization and specialization. The key idea of the proposed metric is the fact that polymorphic operations satisfy Zipf's law, which is known as an approximating equation for the frequency of words in natural language. The metric shows the global property of an entire class library, independent of size (ma... View full abstract»

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

    Publication Year: 1995, Page(s):265 - 274
    Cited by:  Papers (6)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (920 KB)

    The various goals and requirements of a system are realized in software as fragments of code that are typically “interleaved” in that they may be woven together in the same contiguous textual area of code. The fragments of code are often delocalized and overlap rather than being composed in a simple linear sequence. Interleaving severely complicates software comprehension and maintenan... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Acquisition of ERA models from data intensive code

    Publication Year: 1995, Page(s):116 - 123
    Cited by:  Papers (5)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (692 KB)

    We describe a solution to the acquisition of entity relationship attribute (ERA) diagrams from data-intensive source code. In such programs, relationships between data items are often represented within imperative code, as well as within data structures, and we show that reverse engineering can be improved if both are used. This distinguishes our work from others in the field. Our method is based ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A study on the effect of architecture on maintainability of object-oriented systems

    Publication Year: 1995, Page(s):4 - 11
    Cited by:  Papers (6)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (552 KB)

    Software development techniques have seen significant progress since the 1960s. Most research accomplishments have been in software development but not in software maintenance. This is also true for the object-oriented paradigm. We believe that the features of object-oriented approach have a significant impact on maintainability. We report an incipient study indicating that the architecture of an ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Reducing the cost of regression testing by semantics guided test case selection

    Publication Year: 1995, Page(s):251 - 260
    Cited by:  Papers (15)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (824 KB)

    Software maintainers are faced with the task of regression testing: retesting a modified program on a (large) number of test cases. The cost of regression testing can be reduced if old test cases and old test results can be reused. Reuse avoids the costly construction of new test cases and the unproductive rerunning of existing test cases when it can be guaranteed that the modified and original pr... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Using object oriented analysis and design in a non-object oriented environment experience report

    Publication Year: 1995, Page(s):109 - 114
    Cited by:  Papers (1)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (460 KB)

    The paper is an experience report about using James Rumbaugh's Object Modeling Technique (OMT) in Allen-Bradley's 6200 Series Programming Software for Programmable Controllers (6200). It explores three stages of subsystem development: analysis, design, and implementation. For each stage, a brief description of the Object Modeling Technique is given. Also included are solutions to obstacles that we... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Detecting program modules with low testability

    Publication Year: 1995, Page(s):242 - 250
    Cited by:  Papers (8)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (784 KB)

    We model the relationship between static software product measures and a dynamic quality measure, testability. To our knowledge, this is the first time a dynamic quality measure has been modeled using static software product measures. We first give an overview of testability analysis and discriminant modeling. Using static software product measures collected from a real time avionics software syst... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Maintainability measurements on industrial source code maintenance activities

    Publication Year: 1995, Page(s):295 - 303
    Cited by:  Papers (24)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (716 KB)

    It is clear that the burden of software maintenance increases proportionately with our inventory of software systems. Our inventory is increasing because we now recognize existing code as reusable assets rather than liabilities. With this recognition comes an understanding of the importance of evaluating code quality and maintainability. We show how maintainability metrics can be used to gauge the... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Improving application management process through qualitative framework

    Publication Year: 1995, Page(s):327 - 336
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (716 KB)

    Industrial companies using software as a key technology have noticed the importance of software process development. We use the term “application management” to denote the software process activities related to software maintenance and evolution. We outline experience in the development of an application management process and in using a process modeling tool in an organization develop... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Software maintenance offloading at the Union Bank of Switzerland

    Publication Year: 1995, Page(s):98 - 108
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (656 KB)

    This paper reports on the offloading of software maintenance from the mainframe to a PC-based maintenance workbench at the Union Bank of Switzerland. The objective of the offloading activity was to increase maintenance productivity by providing automated aids for analyzing, editing, reengineering, testing and reverse engineering JSP/COBOL host programs under a graphical interface. The maintenance ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Ciao: a graphical navigator for software and document repositories

    Publication Year: 1995, Page(s):66 - 75
    Cited by:  Papers (24)  |  Patents (7)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1044 KB)

    Programmers frequently have to retrieve and link information from various software documents to accomplish a maintenance task. Ciao is a graph-based navigator that helps programmers query and browse structural connections embedded in different software and document repositories. A repository consists of a collection of source documents with an associated database that describes their structure. Ci... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Is maintenance ready for evolution?

    Publication Year: 1995, Page(s):367 - 372
    Cited by:  Papers (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (576 KB)

    Current solution strategies for coping with maintenance tend to be based around formalising and making explicit the interfaces between components. This can help to localise changes, and hence make a contribution to coping with the problem of altering systems in response to change. We investigate an alternative approach, using concepts from distributed artificial intelligence. We assume that softwa... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Correcting for unreliable regression integration testing

    Publication Year: 1995, Page(s):232 - 241
    Cited by:  Papers (5)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (796 KB)

    H. Leung and L. White (1990) introduced the firewall concept for control flow in regression testing. In order to define this firewall, they assumed that unit testing and integration testing are both reliable. The paper continues to assume that unit testing can be carried out in an entirely reliable fashion, while integration testing may not be reliable. The paper is designed to fulfill the followi... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Towards reengineering in reuse reengineering processes

    Publication Year: 1995, Page(s):147 - 156
    Cited by:  Papers (9)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (944 KB)

    Reuse of existing software has been regarded in recent years as a feasible solution to software quality and productivity improvement problems. Various reference paradigms for setting up a reuse reengineering process have been proposed. With reference to the RE2 (Reverse Engineering and Reuse Reengineering) paradigm, this paper addresses the problems of the election phase. In particular... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A case study of a maintenance support system

    Publication Year: 1995, Page(s):32 - 41
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (776 KB)

    One of the problems when maintaining a system installed at many sites and with many support centres, is that a lot of problems are reported several times, thus creating a large amount of extra work for the system maintenance organization. In order to reduce this problem, we have built a trouble report filter that will filter out more than 30% of all repeated trouble reports, even if the problem is... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Manipulating and documenting software structures using SHriMP views

    Publication Year: 1995, Page(s):275 - 284
    Cited by:  Papers (47)  |  Patents (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1128 KB)

    An effective approach to program understanding involves browsing, exploring, and creating views that document software structures at different levels of abstraction. While exploring the myriad of relationships in a multi-million line legacy system, one can easily loose context. One approach to alleviate this problem is to visualize these structures using fisheye techniques. This paper introduces S... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Software maintenance in distributed computer environments: system complexity versus component simplicity

    Publication Year: 1995, Page(s):304 - 313
    Cited by:  Papers (9)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (852 KB)

    The paper addresses a new area of research-distributed system software maintenance-focusing on whether and to what extent distributed computing environments directly affect software maintenance difficulty. The issue appears to depend on two diametrics of information system architectures: component simplicity and system complexity. Using a new conceptual model for information systems complexity app... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Applying software engineering and process improvement to legacy defence system maintenance: an experience report

    Publication Year: 1995, Page(s):337 - 343
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (576 KB)

    The paper describes experiences gained while managing the successful application of software engineering methods and process improvement to a real-time legacy defence system. The methods applied included improved project management, software inspections, software metrics and two basic statistical process controls derived from inspection, metric and project management data View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Application and user interface migration from BASIC to Visual C++

    Publication Year: 1995, Page(s):76 - 85
    Cited by:  Papers (15)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (836 KB)

    An approach to reengineer BASIC PC legacy code into modern graphical systems is proposed. BASIC has historically been one of the first languages available on PCs. Based on it, small or medium size companies have developed systems that represent valuable company assets to be preserved. Our goal is the automatic migration from the BASIC character oriented user interface to a graphical environment wh... View full abstract»

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