By Topic

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

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
  • Testing of concurrent programs after specification changes

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

    This paper describes a specification-based regression testing technique that can be applied for revalidating concurrent programs after specification changes. This kind of regression testing technique requires sequencing constraints which specify the precedence relations among synchronization events. In our method, the sequencing constraints are extracted automatically from Message Sequence Charts ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Generation of software renovation factories from compilers

    Publication Year: 1999, Page(s):245 - 255
    Cited by:  Papers (8)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (96 KB)

    When a compiler is designed carefully, it is possible to extract its grammar. We reengineer the extracted grammar to one that is geared towards reengineering. From this reengineering grammar we generate an architecture called a software renovation factory. This includes: generic analysis and transformation functionality and a native pattern language using the concrete syntax of the language for wh... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Automatic unit test data generation using mixed-integer linear programming and execution trees

    Publication Year: 1999, Page(s):189 - 198
    Cited by:  Papers (5)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (276 KB)

    This paper presents an approach to automatic unit test data generation for branch coverage using mixed-integer linear programming, execution trees, and symbolic execution. This approach can be useful to both general testing and regression testing after software maintenance and reengineering activities. Several strategies, including original algorithms, to move towards practical test data generatio... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Browsing and searching software architectures

    Publication Year: 1999, Page(s):381 - 390
    Cited by:  Papers (17)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (120 KB)

    Software architecture visualization tools tend to support browsing, that is, exploration by following concepts. If architectural diagrams are to be used during daily software maintenance tasks, these tools also need to support specific fact-finding through searching. Searching is essential to program comprehension and hypothesis testing. Furthermore, searching allows users to reverse the abstracti... View full abstract»

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

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

    In order to maintain the consistency between sources and documentation, while at the same time providing documentation at the design level, it is necessary to generate documentation from sources in such a way that it can be integrated with hand-written documentation. In order to simplify the construction of documentation generators, we introduce island grammars, which only define those syntactic s... 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.
  • Recovering high-level views of object-oriented applications from static and dynamic information

    Publication Year: 1999, Page(s):13 - 22
    Cited by:  Papers (36)  |  Patents (4)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (108 KB)

    Recovering architectural documentation from code is crucial to maintaining and re-engineering software systems. Reverse engineering and program understanding approaches are often limited by the fact that: 1) they propose a fixed set of predefined views, and 2) they consider either purely static or purely dynamic views of the application. In this paper we present an environment supporting the gener... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Evaluating the use of dominance trees for C and COBOL

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

    This paper evaluates the suitability of dominance trees as a means of re-modularising legacy systems. It uses two factors to assess the suitability of the dominance tree approach as a restructuring mechanism. Firstly, it considers if dominance tree analysis identifies suitable reuse candidates and secondly, if the candidates generated represent an improvement to the structure of the code. Applicat... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A methodology for the automated introduction of design patterns

    Publication Year: 1999, Page(s):463 - 472
    Cited by:  Papers (14)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (88 KB)

    In reengineering legacy code it is frequently useful to introduce a design pattern in order to add clarity to the system and thus facilitate further program evolution. We show that this type of transformation can be automated in a pragmatic manner and present a methodology for the development of design pattern transformations. We address the issues of the definition of a starting point for the tra... 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 (10)
    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.
  • 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.
  • 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.
  • 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.
  • Software quality maintenance model

    Publication Year: 1999, Page(s):277 - 286
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (56 KB)

    We develop a quality control and prediction model for improving the quality of software delivered by development to maintenance. This model identifies modules that require priority attention during development and maintenance. The model also predicts during development the quality that will be delivered to maintenance. We show that it is important to perform a marginal analysis when making a decis... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Challenges and experiences in managing major software evolution endeavours such as Euro conversion or Y2000 compliance

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

    The year 2000 issue and the introduction of the Euro cause substantial software maintenance challenges. The importance of those events for the survival of organizations and the degree of impact on organization's existing software systems require the application of a mixture of already well known but also additional approaches and techniques. In this paper we are going to point out the major issues... 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.
  • Quality improvement in switching-system software

    Publication Year: 1999, Page(s):353 - 358
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (48 KB)

    The paper describes the effects on switching system software quality of development and maintenance activities. The effect of the application of object oriented methods and quantitative quality control methods in the development of switching system programs is evaluated by comparing the number of errors after shipping to that of earlier systems. Effective approaches to further improving the qualit... 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.
  • Experience with a reverse architecture approach to increase understanding

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

    Reverse architecting code has been advocated to identify the current software architecture of existing software, to assess its quality, and to determine areas of improvement. At its most basic level, reverse architecting provides a way to determine what the current architecture is. We were interested in identifying the current architecture of an existing system, because it might aid in comprehensi... 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 (28)
    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.