Title :
Evolutionary Improvements of Cross-Cutting Concerns: Performance in Practice
Author :
Bellomo, Stephany ; Ernst, Neil ; Nord, Robert L. ; Ozkaya, Ipek
Author_Institution :
Software Eng. Inst., Carnegie Mellon Univ., Pittsburgh, PA, USA
fDate :
Sept. 29 2014-Oct. 3 2014
Abstract :
As industry continues to embrace incremental software development, many projects run into the challenge of incrementally evolving cross-cutting concerns such as performance. To better understand how projects are handling this challenge in practice, we captured experiences from two financial services that made a series of performance improvements over several months. We discovered some commonality in how these projects refine the work, enabling incremental requirements analysis and allocation of work. In this paper, we describe two key aspects of this evolution: refining the concern by breaking it into its constituent parts to drive design tasks and allocating the parts to iterations as the software evolves. Two practices we observed that support this evolution include ratcheting broadened to conceptually describe the refinement approach in dimensions of response to stimuli in a given context and analysis conducted concurrently and loosely coupled from implementation work. This refinement supports ongoing exploration of the problem and solution, and evolutionary development, such as course changes, when new information is acquired.
Keywords :
formal verification; software maintenance; software performance evaluation; software prototyping; cross-cutting concerns; evolutionary development; evolutionary improvements; incremental iterative development; incremental requirements analysis; incremental software development; performance improvements; refinement approach; software evolution; work allocation; Context; Databases; Delays; Interviews; Refining; Resource management; Software; allocation; cross-cutting concerns; evolution; incremental iterative development; maintenance; performance; quality attribute; refinement; requirements;
Conference_Titel :
Software Maintenance and Evolution (ICSME), 2014 IEEE International Conference on
Conference_Location :
Victoria, BC
DOI :
10.1109/ICSME.2014.91