Journal of Software: Evolution and Process

Cover image for Vol. 25 Issue 1

January 2013

Volume 25, Issue 1

Pages 1–109

  1. Research Articles

    1. Top of page
    2. Research Articles
    1. Empirical taxonomy of refactoring methods for aspect-oriented programming (pages 1–25)

      Mohammad Alshayeb, Hamdi Al-Jamimi and Mahmoud O. Elish

      Version of Record online: 21 SEP 2011 | DOI: 10.1002/smr.544

      Thumbnail image of graphical abstract

      This paper proposes a taxonomy/classification of refactoring methods for Aspect-Oriented Programming based on their measurable effect on software quality attributes using six open source aspect-oriented software systems. The classification helps the developers and designers decide which aspect oriented refactoring methods to apply in order to optimize a software system with regard to certain design goals.

    2. Design patterns: a survey on their micro-structures (pages 27–52)

      Francesca Arcelli Fontana, Stefano Maggioni and Claudia Raibulet

      Version of Record online: 10 JUN 2011 | DOI: 10.1002/smr.547

      Thumbnail image of graphical abstract

      The application of design patterns leads to their personalization to a specific context. This makes their recognition a challenging task, which may be addressed through the understanding and detection of the micro-structures design patterns are made of. This paper presents a survey on four types of micro-structures (elemental design patterns, design pattern clues, sub-patterns, and micro patterns) and a comparison among them in the perspective of reverse engineering.

    3. Feature location in source code: a taxonomy and survey (pages 53–95)

      Bogdan Dit, Meghan Revelle, Malcom Gethers and Denys Poshyvanyk

      Version of Record online: 28 NOV 2011 | DOI: 10.1002/smr.567

      Thumbnail image of graphical abstract

      We present a survey of eighty-nine feature location articles that were classified along nine key dimensions of a taxonomy. Researchers can use the taxonomy and survey as a basis for advancing the field, while practitioners can use it to identify techniques and tools that are well-suited to their needs. The survey also discusses some of the open issues in feature location, such as the need for comparisons between approaches and benchmarks. We also make publicly available a set of benchmarks for systems used frequently in feature location case studies.

    4. Maintenance of service oriented architecture composite applications: static and dynamic support (pages 97–109)

      Laura J. White, Thomas Reichherzer, John Coffey, Norman Wilde and Sharon Simmons

      Version of Record online: 22 SEP 2011 | DOI: 10.1002/smr.568

      Thumbnail image of graphical abstract

      This paper describes prototype tools and exploratory research into static and dynamic analysis of service oriented architecture (SOA) composite applications. We considered what software engineers need to know to maintain SOA composite applications, and how tools can help support SOA maintainers. The results of our studies revealed various types of static and dynamic information that can be useful to maintainers of SOA composite applications.