skip to main content
10.1145/1276958.1277179acmconferencesArticle/Chapter ViewAbstractPublication PagesgeccoConference Proceedingsconference-collections
Article

The multi-objective next release problem

Published:07 July 2007Publication History

ABSTRACT

This paper is concerned with the Multi-Objective Next Release Problem (MONRP), a problem in search-based requirements engineering. Previous work has considered only single objective formulations. In the multi-objective formulation, there are at least two (possibly conflicting) objectives that the software engineer wishes to optimize. It is argued that the multi-objective formulation is more realistic, since requirements engineering is characterised by the presence of many complex and conflicting demands, for which the software engineer must find a suitable balance. The paper presents the results of an empirical study into the suitability of weighted and Pareto optimal genetic algorithms, together with the NSGA-II algorithm, presenting evidence to support the claim that NSGA-II is well suited to the MONRP. The paper also provides benchmark data to indicate the size above which the MONRP becomes non--trivial.

References

  1. Antoniol, G., Penta, M. D., and Harman, M. Search-based techniques applied to optimization of project planning for a massive maintenance project. In 21st IEEE International Conference on Software Maintenance (Los Alamitos, California, USA, 2005), pp. 240--249. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Bagnall, A., Rayward-Smith, V., and Whittley, I. The next release problem. Information and Software Technology 43, 14 (Dec. 2001), 883--890.Google ScholarGoogle ScholarCross RefCross Ref
  3. Chicano, F., and Alba, E. Management of software projects with gas. In 6th Metaheuristics International Conference (MIC2005) (Vienna, Austria, Aug. 2005).Google ScholarGoogle Scholar
  4. Coello Coello, C. A., Van Veldhuizen, D. A., and Lamont, G. B. Evolutionary Algorithms for Solving Multi-Objective Problems. Kluwer Academic Publishers, New York, May 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Cohen, M., Kooi, S. B., and Srisa-an, W. Clustering the heap in multi-threaded applications for improved garbage collection. In GECCO 2006: Proceedings of the 8th annual conference on Genetic and evolutionary computation (Seattle, Washington, USA, 8--12 July 2006), M. Keijzer, M. Cattolico, D. Arnold, V. Babovic, C. Blum, P. Bosman, M. V. Butz, C. Coello Coello, D. Dasgupta, S. G. Ficici, J. Foster, A. Hernandez--Aguirre, G. Hornby, H. Lipson, P. McMinn, J. Moore, G. Raidl , F. Rothlauf, C. Ryan, and D. Thierens, Eds., vol. 2, ACM Press, pp. 1901--1908 Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Collette, Y., and Siarry, P. Multiobjective Optimization: Principles and Case Studies. Springer, 2004.Google ScholarGoogle Scholar
  7. Deb, K. Multi-Objective Optimization Using Evolutionary Algorithms. Wiley, Chichester, UK, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Deb, K., Pratap, A., Agarwal, S., and Meyarivan, T. A Fast and Elitist Multiobjective Genetic Algorithm: NSGA-II. IEEE Transactions on Evolutionary Computation 6, 2 (Apr. 2002), 182--197. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Doval, D., Mancoridis, S., and Mitchell, B. S. Automatic clustering of software systems using a genetic algorithm. In International Conference on Software Tools and Engineering Practice (STEP'99) (Pittsburgh, PA, 30 August - 2 September 1999). Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Greer, D., and Ruhe, G. Software release planning: an evolutionary and iterative approach. Information & Software Technology 46, 4 (2004), 243--253.Google ScholarGoogle ScholarCross RefCross Ref
  11. Harman, M., SteinhÄofel, K., and Skaliotis, A. Search based approaches to component selection and prioritization for the next release problem. In 22nd International Conference on Software Maintenance (ICSM 06) (Philadelphia, Pennsylvania, USA, Sept. 2006). To appear. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Harman, M., Swift, S., and Mahdavi, K. An empirical study of the robustness of two module clustering fitness functions. In Genetic and Evolutionary Computation Conference (GECCO 2005) (Washington DC, USA, June 2005), pp. 1029--1036. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Horn, J., and Nafpliotis, N. Multiobjective optimization using the niched pareto genetic algorithm. Tech. Rep. IllIGAL 93005, Illinois Genetic Algorithms Laboratory, University of Illinois at Urbana--Champaign, Urbana, IL, 1993.Google ScholarGoogle Scholar
  14. Karlsson, J., Wohlin, C., and Regnell, B. An evaluation of methods for priorizing software requirements. Information and Software Technology 39 (1998), 939--947.Google ScholarGoogle ScholarCross RefCross Ref
  15. Kirsopp, C., Shepperd, M., and Hart, J. Search heuristics, case--based reasoning and software project effort prediction. In GECCO 2002: Proceedings of the Genetic and Evolutionary Computation Conference (San Francisco, CA 94104, USA, 9--13 July 2002), W. B. Langdon, E. Cant--Paz, K. Mathias, R. Roy, D. Davis, R. Poli, K. Balakrishnan, V. Honavar, G. Rudolph, J. Wegener, L. Bull, M. A. Potter, A. C. Schultz, J. F. Miller, E. Burke, and N. Jonoska, Eds., Morgan Kaufmann Publishers, pp. 1367--1374. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Mahdavi, K., Harman, M., and Hierons, R. M. A multiple hill climbing approach to software module clustering. In IEEE International Conference on Software Maintenance (Los Alamitos, California, USA, Sept. 2003), pp. 315--324. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Mancoridis, S., Mitchell, B. S., Chen, Y.-F., and Gansner, E. R. Bunch: A clustering tool for the recovery and maintenance of software system structures. In Proceedings; IEEE International Conference on Software Maintenance (1999), IEEE Computer Society Press, pp. 50--59. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Mancoridis, S., Mitchell, B. S., Rorres, C., Chen, Y.-F., and Gansner, E. R. Using automatic clustering to produce high--level system organizations of source code. In International Workshop on Program Comprehension (IWPC'98) (Los Alamitos, California, USA, 1998), pp. 45--53. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Mitchell, B. S., and Mancoridis, S. On the automatic modularization of software systems using the bunch tool. 193--208. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. O'Keeffe, M., and O'Cinneide, M. Search-based software maintenance. In Conference on Software Maintenance and Reengineering (CSMR'06) (Mar. 2006), pp. 249--260. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Osyczka, A. In Multicriteria optimization for engineering design (1985), Design Optimization, pp. 193--227.Google ScholarGoogle Scholar
  22. Papadimitriou, C. H., and Steiglitz, K. Combinatorial Optimization: Algorithms and Complexity. Dover, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Seng, O., Stammel, J., and Burkhart, D. Search-based determination of refactorings for improving the class structure of object--oriented systems. In GECCO 2006: Proceedings of the 8th annual conference on Genetic and evolutionary computation (Seattle, Washington, USA, 8-12 July 2006), M. Keijzer, M. Cattolico, D. Arnold, V. Babovic, C. Blum, P. Bosman, M. V. Butz, C. Coello Coello, D. Dasgupta, S. G. Ficici, J. Foster, A. Hernandez-Aguirre, G. Hornby, H. Lipson, P. McMinn, J. Moore, G. Raidl, F. Rothlauf, C. Ryan, and D. Thierens, Eds., vol. 2, ACM Press, pp. 1909--1916 Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Srinivas, N., and Deb, K. Multiobjective Optimization Using Nondominated Sorting in Genetic Algorithms. Evolutionary Computation 2, 3 (Fall 1994), 221--248.Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Szidarovsky, F., Gershon, M. E., and Dukstein, L. Techniques for multiobjective decision making in systems management. Elsevier, New York, 1986.Google ScholarGoogle Scholar

Index Terms

  1. The multi-objective next release problem

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      GECCO '07: Proceedings of the 9th annual conference on Genetic and evolutionary computation
      July 2007
      2313 pages
      ISBN:9781595936974
      DOI:10.1145/1276958

      Copyright © 2007 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 7 July 2007

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Acceptance Rates

      GECCO '07 Paper Acceptance Rate266of577submissions,46%Overall Acceptance Rate1,669of4,410submissions,38%

      Upcoming Conference

      GECCO '24
      Genetic and Evolutionary Computation Conference
      July 14 - 18, 2024
      Melbourne , VIC , Australia

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader