Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1822327.1822335acmconferencesArticle/Chapter ViewAbstractPublication PagesuccsConference Proceedingsconference-collections
research-article

Software engineering principles: a survey and an analysis

Published: 19 May 2010 Publication 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.
[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.
[3]
Aslaksen, W. 1996. The changing nature of engineering. Sydney: McGraw-Hill.
[4]
Boehm, B. W. 1983. Seven basic principles of software engineering. The Journal of Systems and Software 3, 1 (May 1983), 366--371.
[5]
Booch G. and Bryan D. 1994. Software Engineering with Ada (3rd ed.). California: Benjamin/Cummings Publishing.
[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.
[7]
Bunge, M. 2003. Philosophical Dictionary. New York: Prometheus Books.
[8]
Bushmann, F., Meunier, R., Rohnert, H., Sommerlad, P., and Stal, M. 1996. Pattern-Oriented Software Architecture. England: Wiley.
[9]
Davis, A. M. 1995. 201 Principles of Software Development. New York: McGraw-Hill.
[10]
Davis, M. 1998. Thinking like an engineer. New York: Oxford University Press.
[11]
Ghezzi, C., Jazayeri, M., and Mandrioli, D. 2003. Fundamentals of Software Engineering (2nd ed.). New Jersey: Prentice Hall.
[12]
ISO 1995. ISO/IEC 12207: International Standard 12207 - Information Technology: Software Life Cycle Processes. Geneva: International Organization for Standardization.
[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.
[14]
Littré. E. 2000. LeLittré: dictionnaire de la langue française en un volume. Paris: Hachette, 2000.
[15]
Meyer, B. 2001. Software Engineering in the Academy. IEEE Computer (May 2001), 28--36.
[16]
Mills, H. D. 1980. The management of software engineering - Part I: Principles of software engineering. IBM Systems Journal, 19, 4, 414--420.
[17]
Moore, J. W. 2006. The Road Map to Software Engineering - A Standards-Based Guide. Los Alamitos: IEEE Computer Society, Wiley-Interscience.
[18]
Robert, P. 2002. Le Robert. Paris: Dictionnaire Le Robert.
[19]
Rodgers, G. F. C. 1983. The nature of engineering. London: The MacMillan Press Ltd.
[20]
Ross, D. T. and Goodenough, CA. 1975. Softech Inc., Irvine, California. Software engineering: Process, principles, and goals, Computer (May 1975), 17--27.
[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.
[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.
[23]
Taylor, P. 2001. Interpreting Mayall's 'Principles in Design'. Proceedings of the Software Engineering Conference, 297--305.
[24]
2002. Universalis Encyclopaedia, 5, Paris, Universalis.
[25]
Wasserman, A. I. 1996. Toward a discipline of software engineering. IEEE Software (November 1996), 23--31.
[26]
Wiegers, K. E. 1996. Creating a software engineering culture. New York: Dorset House Publishing.

Cited By

View all
  • (2020)Software engineering principles: A systematic mapping study and a quantitative literature reviewEngineering Science and Technology, an International Journal10.1016/j.jestch.2020.11.005Online publication date: Dec-2020
  • (2018)Underpinning EISB With Enterprise Interoperability Neighboring Scientific DomainsComputer Systems and Software Engineering10.4018/978-1-5225-3923-0.ch048(1199-1231)Online publication date: 2018
  • (2017)Towards the Adoption of Software Engineering Principles for Assessing and Ensuring the Reliability of Digital Forensic ToolsCybernetics Approaches in Intelligent Systems10.1007/978-3-319-67618-0_25(271-282)Online publication date: 6-Sep-2017
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

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
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 19 May 2010

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. concepts
  2. fundamentals
  3. laws
  4. rules
  5. software engineering principles

Qualifiers

  • Research-article

Conference

C3S2E '10
Sponsor:
  • ACM
  • Concordia University

Acceptance Rates

Overall Acceptance Rate 12 of 42 submissions, 29%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)8
  • Downloads (Last 6 weeks)1
Reflects downloads up to 25 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2020)Software engineering principles: A systematic mapping study and a quantitative literature reviewEngineering Science and Technology, an International Journal10.1016/j.jestch.2020.11.005Online publication date: Dec-2020
  • (2018)Underpinning EISB With Enterprise Interoperability Neighboring Scientific DomainsComputer Systems and Software Engineering10.4018/978-1-5225-3923-0.ch048(1199-1231)Online publication date: 2018
  • (2017)Towards the Adoption of Software Engineering Principles for Assessing and Ensuring the Reliability of Digital Forensic ToolsCybernetics Approaches in Intelligent Systems10.1007/978-3-319-67618-0_25(271-282)Online publication date: 6-Sep-2017
  • (2015)Underpinning EISB with Enterprise Interoperability Neighboring Scientific DomainsStandards and Standardization10.4018/978-1-4666-8111-8.ch071(1550-1581)Online publication date: 2015
  • (2014)Underpinning EISB with Enterprise Interoperability Neighboring Scientific DomainsRevolutionizing Enterprise Interoperability through Scientific Foundations10.4018/978-1-4666-5142-5.ch003(41-76)Online publication date: 2014
  • (2013)A development approach of software requirements for renewable energy applications using fundamental principles of software engineering2013 1st International Conference & Exhibition on the Applications of Information Technology to Renewable Energy Processes and Systems10.1109/IT-DREPS.2013.6588162(107-112)Online publication date: May-2013

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media