By Topic

Software Evolution, 2003. Proceedings. Sixth International Workshop on Principles of

Date 1-2 Sept. 2003

Filter Results

Displaying Results 1 - 25 of 26
  • Business rule evolution and measures of business rule evolution

    Publication Year: 2003, Page(s):121 - 125
    Cited by:  Papers (7)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (211 KB) | HTML iconHTML

    There is an urgent industrial need to enforce the changes of business rules (BRs) to software systems quickly, reliably and economically. Unfortunately, evolving BRs in most existing software systems is both time-consuming and error-prone. In order to manage, control and improve BR evolution, it is necessary that the software evolution community comes to an understanding of the ways in which BRs a... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Process-centric analytical processing of version control data

    Publication Year: 2003, Page(s):131 - 136
    Cited by:  Papers (7)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (234 KB) | HTML iconHTML

    We introduce a novel approach to enabling analytical processing of project data. The approach exploits source code repositories for information about project evolution. Furthermore we propose a new perspective on analyzing version control data. It takes up a process-centric viewpoint, addresses related analysis problems like collaboration of programmers and proposes metrics for them. The research ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Dynamic behavior and protocol models for incremental changes among a set of collaborative objects

    Publication Year: 2003, Page(s):45 - 50
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (269 KB) | HTML iconHTML

    Separation of concerns [P. Tarr et al., (1999)] plays a critical role to the success of software development and evolution. We focus mainly on an approach to separate concerns during analysis stage. More specifically, concerns are collaborations in a given role-based system [T. T. Nguyen et al., (2003), Y. Smaragdakis et al., (1998)], and one or more other collaborations to be added due to an incr... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Reconstruction of successful software evolution using clone detection

    Publication Year: 2003, Page(s):126 - 130
    Cited by:  Papers (20)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (826 KB) | HTML iconHTML

    In modern software engineering, researchers regard a software system as an organic life form that must continue to evolve to remain successful. Unfortunately, little is known about how successful software systems have evolved, and consequently little has been learned from previous experience. We demonstrate a heuristic to reconstruct evolution processes of existing software systems by exploiting t... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • How history justifies system architecture (or not)

    Publication Year: 2003, Page(s):73 - 83
    Cited by:  Papers (34)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (625 KB) | HTML iconHTML

    The revision history of a software system conveys important information about how and why the system evolved in time. The revision history can also tell us which parts of the system are coupled by common changes: "whenever the database schema was changed, the sqlquery() method was altered, too." This "evolutionary" coupling can be compared with the coupling as imposed by the system architecture; d... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Process-oriented metrics for software architecture evolvability

    Publication Year: 2003, Page(s):65 - 70
    Cited by:  Papers (5)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (335 KB) | HTML iconHTML

    Evolution of software systems is almost a natural process. Evolution can occur at different levels of abstraction of software. Evolution at the architectural level, being the highest level of solution, can often times be the most critical to the success and survival of the pertaining software system. Metrics for software architectural evolvability will help determine the extent to which the archit... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Program slicing tool for effective software evolution using aspect-oriented technique

    Publication Year: 2003, Page(s):3 - 12
    Cited by:  Papers (5)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (268 KB) | HTML iconHTML

    One of the issues in software evolution is debugging. Debugging large and complex software systems evolved requires a lot of effort since it is very difficult to localize and identify faults. Therefore, reducing the effort of debugging process is an important step towards efficient software evolution. Program slicing, especially dynamic slicing, has been proposed to efficiently localize faults in ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The contribution of free software to software evolution

    Publication Year: 2003, Page(s):170 - 179
    Cited by:  Papers (6)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (284 KB) | HTML iconHTML

    It is remarkable to think that even without any interest in finding suitable methods and concepts that would allow complex software systems to evolve and remain manageable, the ever growing open source movement has silently managed to establish highly successful evolution techniques over the last two decades. These concepts represent best practices that could be applied equally to a number of toda... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Evolution stability through COTS integration

    Publication Year: 2003, Page(s):57 - 58
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (195 KB) | HTML iconHTML

    Rather than being a major (and uncontrollable) source of instability to a COTS extension, upgrades of COTS products - over a ten year period - have produced little or no impact on our extensions. We hypothesize that this evolution stability is not an accident, but rather the result of the architectures in which those extensions were developed. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Stability and volatility in the Linux kernel

    Publication Year: 2003, Page(s):95 - 102
    Cited by:  Papers (2)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (614 KB) | HTML iconHTML

    Packages are the basic units of release and reuse in software development. The contents and boundaries of packages should therefore be chosen to minimize change propagation and maximize reusability. This suggests the need for a predictive measure of stability at the package level. We observed the rates of change of packages in Linux, a large open-source software system. We compared our empirical o... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Lightweight prevention of architectural erosion

    Publication Year: 2003, Page(s):59 - 64
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (236 KB) | HTML iconHTML

    Avoiding architectural erosion helps extend the lifetime of an evolving software system. Erosion can be reduced by ensuring that (i) developers share a good understanding of a system's architecture; (ii) alignment is preserved between the architectural description and its implementation at all stages of system construction and maintenance; and (iii) architectural changes are treated with the same ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • CVS release history data for detecting logical couplings

    Publication Year: 2003, Page(s):13 - 23
    Cited by:  Papers (81)  |  Patents (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (525 KB) | HTML iconHTML

    The dependencies and interrelations between classes and modules affect the maintainability of object-oriented systems. It is therefore important to capture weaknesses of the software architecture to make necessary corrections. We describe a method for software evolution analysis. It consists of three complementary steps, which form an integrated approach for the reasoning about software structures... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Integration and evolution method of scenarios from different viewpoints

    Publication Year: 2003, Page(s):183 - 188
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (254 KB) | HTML iconHTML

    Scenarios that describe concrete behaviors of software play an important role in software development and especially in requirements engineering. Scenario details should vary in content when described from different viewpoints. In such a case, scenarios from different viewpoints may result in inconsistencies. It is hard to detect the inconsistency between scenarios automatically, when scenarios ar... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Reengineering a PC-based system into the mobile device product line

    Publication Year: 2003, Page(s):149 - 160
    Cited by:  Papers (3)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (360 KB) | HTML iconHTML

    There is a growing demand to port existing PC-based software systems to mobile device platforms. Systems running on mobile devices share basic characteristics with their PC-based counterparts, but differ from them in details of user interfaces, application models, etc. Systems running on mobile devices must also perform well using less memory than PC-based systems. Mobile devices themselves are di... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Beyond the refactoring browser: advanced tool support for software refactoring

    Publication Year: 2003, Page(s):39 - 44
    Cited by:  Papers (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (565 KB) | HTML iconHTML

    Current refactoring tools only provide support for performing selected refactorings. We show how tool support can be provided for the preparatory phases of refactoring as well, by determining when a software application should be refactored and which refactoring(s) in particular should be applied. We implemented a tool to detect bad smells and to propose adequate refactorings based on these smells... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Experiences with software product family evolution

    Publication Year: 2003, Page(s):161 - 169
    Cited by:  Papers (12)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (227 KB) | HTML iconHTML

    The evolution of product family typically oscillates between growing and consolidating phases. The migration path starts from a copy/paste approach that offers the fastest time-to-market and then moves towards a mature software platform that offers a higher throughput of products. We have identified several issues that harm the evolution of the family: new requirements that can break the architect... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The chaos of software development

    Publication Year: 2003, Page(s):84 - 94
    Cited by:  Papers (11)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (312 KB) | HTML iconHTML

    We present a new perspective on the problem of complexity in software, using sound mathematical concepts from information theory such as Shannon's entropy [S. Weaver, (1949)]. We study the complexity of the development process by examining the logs of the source control repository for large software projects. We hypothesize that the process of developing code is a good indicator of the current and... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Software evolution: a distant perspective

    Publication Year: 2003, Page(s):105 - 112
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (244 KB) | HTML iconHTML

    Accepting software evolution as necessary phenomenon, one strives at least to control it. The foresight needed to have at least limited success in this respect requires to perceive software evolution from a broader perspective than the one of a series of maintenance activities. The feedback-properties of very large software systems on one hand and the very nature in which complex software is embed... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Applying formal concepts analysis to the construction and evolution of domain frameworks

    Publication Year: 2003, Page(s):139 - 148
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (303 KB) | HTML iconHTML

    Framework development is a hard process. Hardness increases when dealing with domain frameworks, which should be quickly adapted to the changing requirements of the business areas they model. We show a development process especially designed for this kind of frameworks. Thanks to the formal support provided by some techniques, based on formal concepts analysis, and thanks to the set of tools that ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A model for conformance analysis of software documents

    Publication Year: 2003, Page(s):24 - 35
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (445 KB) | HTML iconHTML

    During the evolution of a large-scale software project, developers produce a large variety of software artifacts such as requirement specifications, design documents, source code, documentation, bug reports, etc. These software documents are not isolated items - they are semantically related to each other. They evolve over time and the set of active semantic relationships among them is also dynami... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Automatic categorization algorithm for evolvable software archive

    Publication Year: 2003, Page(s):195 - 200
    Cited by:  Papers (10)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (282 KB) | HTML iconHTML

    The number of software systems is increasing at a rapid rate. For example, SourceForge currently has about sixty thousand software systems registered, twenty-two thousand of which were added in the past twelve months. It is important for software evolution to search and use existing similar software systems from software archive. An evolution history of an existing similar software system is usefu... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Using coordination contracts for flexible adaptation to changing business rules

    Publication Year: 2003, Page(s):115 - 120
    Cited by:  Papers (3)  |  Patents (19)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (353 KB) | HTML iconHTML

    We report on the use of coordination contracts, presented at the previous two IWPSE workshops, in a project for a credit recovery company. We have designed and implemented a framework that allows users to define several business rules according to predefined parameters. However, some rules require changes to the services provided by the system. For these, we use coordination contracts to intercept... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • XML-based tools for managing the evolution of heterogeneous software

    Publication Year: 2003, Page(s):189 - 194
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (3401 KB)

    We present an XML-based set of tools for managing the evolution of heterogeneous software (source code files, database objects, graphical objects, documents etc). These tools are developed in the framework of an ongoing IST European project called MECASP (maintenance and improvement of component-based applications diffused in ASP mode). We motivate the utilization of XML versioned models for the m... View full abstract»

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

    Publication Year: 2003, Page(s):51 - 56
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (334 KB) | HTML iconHTML

    We have proposed a theoretical framework for introducing class refinement which is considered to play an important role in evolutionary prototyping in object-oriented languages. Class inheritance is extensively used in OO languages in evolving software by introducing new functions in the class and redefining them. In the redefinition, methods are overridden by their new definitions in its subclass... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Proceedings. Sixth International Workshop on Principles of Software Evolution

    Publication Year: 2003
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (253 KB)

    The following topics are dealt with: software development; formal specification; software evolution; COTS integration; software architecture; formal verification; requirements engineering; software reusability; program visualisation; software process improvement; object-oriented programming; public domain software; software engineering; software metrics; program diagnostics. View full abstract»

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