skip to main content
10.1145/1822327.1822335acmconferencesArticle/Chapter ViewAbstractPublication PagesuccsConference Proceedingsconference-collections
research-article

Software engineering principles: a survey and an analysis

Authors Info & Claims
Published:19 May 2010Publication History

ABSTRACT

This study presents a survey and an analysis of the literature on software engineering principles. The literature survey, covering a period of thirty years, has come up with 14 different papers and books, which have proposed a total of 313 distinct principles for software engineering. Our analysis of these works is carried out based on a rigorous definition of the term 'principle' and on the identification a set of explicit criteria to assess whether or not any of the proposed principles qualify as fundamental principles of software engineering. The analytical approach makes it possible to arrive at a set of 24 candidate software engineering principles which all meet the required criteria.

References

  1. Abran, A., Séguin, N., Bourque, P., and Dupuis, R. 2004. The search for software engineering principles: An overview of results. Conference on Principles of Software Engineering - PRISE 2004, Buenos Aires, Argentina, 51--60.Google ScholarGoogle Scholar
  2. Abran, A., Moore, J. W., Bourque, P., Dupuis, R., and Tripp, L. L. 2004. Software Engineering Body of Knowledge, Los Alamitos: IEEE Computer Society Press.Google ScholarGoogle Scholar
  3. Aslaksen, W. 1996. The changing nature of engineering. Sydney: McGraw-Hill.Google ScholarGoogle Scholar
  4. Boehm, B. W. 1983. Seven basic principles of software engineering. The Journal of Systems and Software 3, 1 (May 1983), 366--371.Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Booch G. and Bryan D. 1994. Software Engineering with Ada (3rd ed.). California: Benjamin/Cummings Publishing. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Bourque P., Dupuis R., Abran, A., Moore, J. W., Tripp, L. L., and Wolff, S. 2002. Fundamental Principles of Software Engineering - A Journey. Journal of Systems and Software, 62, 1, 59--70. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Bunge, M. 2003. Philosophical Dictionary. New York: Prometheus Books.Google ScholarGoogle Scholar
  8. Bushmann, F., Meunier, R., Rohnert, H., Sommerlad, P., and Stal, M. 1996. Pattern-Oriented Software Architecture. England: Wiley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Davis, A. M. 1995. 201 Principles of Software Development. New York: McGraw-Hill. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Davis, M. 1998. Thinking like an engineer. New York: Oxford University Press.Google ScholarGoogle Scholar
  11. Ghezzi, C., Jazayeri, M., and Mandrioli, D. 2003. Fundamentals of Software Engineering (2nd ed.). New Jersey: Prentice Hall. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. ISO 1995. ISO/IEC 12207: International Standard 12207 - Information Technology: Software Life Cycle Processes. Geneva: International Organization for Standardization.Google ScholarGoogle Scholar
  13. Lehman, M. 1980. On understanding laws, evolution, and conservation in the large-program life cycle. Journal of Systems and Software, 1, 3 (July 1980), 213--221.Google ScholarGoogle Scholar
  14. Littré. E. 2000. LeLittré: dictionnaire de la langue française en un volume. Paris: Hachette, 2000.Google ScholarGoogle Scholar
  15. Meyer, B. 2001. Software Engineering in the Academy. IEEE Computer (May 2001), 28--36. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Mills, H. D. 1980. The management of software engineering - Part I: Principles of software engineering. IBM Systems Journal, 19, 4, 414--420. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Moore, J. W. 2006. The Road Map to Software Engineering - A Standards-Based Guide. Los Alamitos: IEEE Computer Society, Wiley-Interscience. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Robert, P. 2002. Le Robert. Paris: Dictionnaire Le Robert.Google ScholarGoogle Scholar
  19. Rodgers, G. F. C. 1983. The nature of engineering. London: The MacMillan Press Ltd.Google ScholarGoogle Scholar
  20. Ross, D. T. and Goodenough, CA. 1975. Softech Inc., Irvine, California. Software engineering: Process, principles, and goals, Computer (May 1975), 17--27. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Royce, W. 1970. Managing the development of Large Software Systems. Reprinted in the Proceedings of the 9th International Conference on Software Engineering, IEEE Computer Society Press, 328--338. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Séguin, N. 2006. Inventaire, analyse et consolidation des principes fondamentaux du génie logiciel. Thesis. École de technologie supérieure, Montréal, Canada.Google ScholarGoogle Scholar
  23. Taylor, P. 2001. Interpreting Mayall's 'Principles in Design'. Proceedings of the Software Engineering Conference, 297--305. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. 2002. Universalis Encyclopaedia, 5, Paris, Universalis.Google ScholarGoogle Scholar
  25. Wasserman, A. I. 1996. Toward a discipline of software engineering. IEEE Software (November 1996), 23--31. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Wiegers, K. E. 1996. Creating a software engineering culture. New York: Dorset House Publishing. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Software engineering principles: a survey and an analysis

      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
        C3S2E '10: Proceedings of the Third C* Conference on Computer Science and Software Engineering
        May 2010
        156 pages
        ISBN:9781605589015
        DOI:10.1145/1822327

        Copyright © 2010 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: 19 May 2010

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate12of42submissions,29%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader