skip to main content
10.1145/1569901.1570125acmconferencesArticle/Chapter ViewAbstractPublication PagesgeccoConference Proceedingsconference-collections
research-article

Software project planning for robustness and completion time in the presence of uncertainty using multi objective search based software engineering

Published:08 July 2009Publication History

ABSTRACT

All large-scale projects contain a degree of risk and uncertainty. Software projects are particularly vulnerable to overruns, due to the this uncertainty and the inherent difficulty of software project cost estimation. In this paper we introduce a search based approach to software project robustness. The approach is to formulate this problem as a multi objective Search Based Software Engineering problem, in which robustness and completion time are treated as two competing objectives. The paper presents the results of the application of this new approach to four large real-world software projects, using two different models of uncertainty.

References

  1. G. Antoniol, M.D. Penta, and M. Harman. Search-based techniques applied to optimization of project plannin for a massive maintenance project. In Proceedings of IEEE International Conference on Software Maintenance, pages 240--249, Budapest, Sept 2005. IEEE Computer Society Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. G. Antoniol, M.D. Penta, M. Harman, and F. Qureshi. The effect of communication overhead on software maintenance project staffing: a search-based approach. In Proceedings of IEEE International Conference on Software Maintenance, pages 315--324, Paris FR, Oct. 2-5 2007. IEEE Computer Society Press.Google ScholarGoogle Scholar
  3. A. Barreto and M. de Barrosand L. Werner. Staffing a software project: A constraint satisfaction and optimization-based approach. Computers and Operations Research, 2008 (to appear). Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. A. Bertolino, E. Marchetti, and R. Mirandola. Performance measures for supporting project manager decisions. Software Process: Improvement and Practice, 12(2):141--164, 2007.Google ScholarGoogle ScholarCross RefCross Ref
  5. B.W. Boehm. Software Engineering Economics. Advances in Computing Science and Technology. Prentice Hall, 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. F. Chicano and E. Alba. Management of software projects with gas. In 6th Metaheuristics International Conference (MIC2005), Vienna, Austria, Aug. 2005.Google ScholarGoogle Scholar
  7. H.E., C.D., and R.P. The state of the art in evolutionary scheduling. Genetic Programming and Evolvable Machines, 2004 (to appear).Google ScholarGoogle Scholar
  8. E. Falkenauer. Genetic Algorithms and Grouping Problems. Wiley-Inter Science, Wiley -- NY, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. A.G., C.A., D.L.G.A., and D.P.M. Assessing staffing needs for a software maintenance project through queuing simulation. IEEE Transactions on Software Engineering, 30(1):43--58, Jan 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. M. Harman. The current state and future of search based software engineering. In L. Briand and A. Wolf, editors, Future of Software Engineering 2007, Los Alamitos, California, USA, 2007. IEEE Computer Society Press. This volume. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. P.I. and M.B. Software maintenance process analysis using discrete-event simulation. In European Conference on Software Maintenance and Reengineering, pages 192--195, Lisbon Portugal, March 2001. IEEE Society Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. C.E. Jr, G.M.R., and J.D.S. Approximation algorithms for bin-packing. In Algorithm Design for Computer System Design, 1984.Google ScholarGoogle Scholar
  13. D.L. Job-shop scheduling with genetic algorithms. In International Conference on GAs, pages 136--140. Lawrence Erlbaum, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. D.P.M., A.G., and H.M. The use of search-based optimization techniques to plan software projects: an approach and an empirical study. Technical report, RCOST -- Univ. of Sannio Italy, 2007. http://rcost.unisannio.it/mdipenta/searchBasedSta-ngTR.pdf.Google ScholarGoogle Scholar
  15. M.D. Penta, M. Harman, G. Antoniol, and F. Qureshi. The effect of communication overhead on software maintenance project staffing: a search-based approach. In Proceedings of IEEE International Conference on Software Maintenance, pages 315--324, Oct 2007.Google ScholarGoogle ScholarCross RefCross Ref
  16. R. Pressman. Software Engineering: A Practitioner's Approach. McGraw-Hill Book Company Europe, Maidenhead, Berkshire, England, UK., 3rd edition, 1992. European adaptation (1994). Adapted by Darrel Ince. ISBN 0-07-707936-1. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. R. Ramaswamy. How to staff business critical maintenance projects. IEEE Software, 7(7):90--95, May 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. M.O. Saliu and G. Ruhe. Bi-objective release planning for evolving software. In ESEC / SIGSOFT FSE, pages 105--114, New York NY USA, 2007. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. M.J. Shepperd and C. Schofield. Estimating software project effort using analogies. IEEE Transactions on Software Engineering, 23(11):736--743, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Y. Zhang, M. Harman, and S.A. Mansouri. The multi-objective next release problem. In GECCO '07: Proceedings of the 9th annual conference on Genetic and evolutionary computation, pages 1129--1137, New York NY USA, 2007. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. E. Zitzler and L. Thiele. Multiobjective evolutionary algorithms: A comparative case study and the strength pareto approach. IEEE Transactions on Evolutionary Computation, 3(4):257--271, Nov. 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Software project planning for robustness and completion time in the presence of uncertainty using multi objective search based software engineering

    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 '09: Proceedings of the 11th Annual conference on Genetic and evolutionary computation
      July 2009
      2036 pages
      ISBN:9781605583259
      DOI:10.1145/1569901

      Copyright © 2009 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: 8 July 2009

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      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