ABSTRACT As a discipline, software engineering is not as mature as other engineering disciplines, and it still lacks consensus on a well-recognized set of fundamental principles. A 2006 analysis surveyed and analyzed 308 separate proposals for principles of software engineering, of which only thirty-four met the criteria to be recognized as such. This paper reports on a further analysis of these thirty-four candidate principles using two sets of engineering criteria derived from: A) the engineering categories of knowledge defined by Vincenti in his analysis of engineering foundations; and B) the joint IEEE and ACM software engineering curriculum. The outcome of this analysis is a proposed set of nine software engineering principles that conform to engineering criteria.
Cite this paper
nullK. Meridji and A. Abran, "Software Engineering Principles: Do They Meet Engineering Criteria?," Journal of Software Engineering and Applications, Vol. 3 No. 10, 2010, pp. 972-982. doi: 10.4236/jsea.2010.310114.
 IEEE Std 610.12, IEEE Standard Glossary of Software Engineering Terminology. Corrected Edition, February 1991.
K. E. Wiegers, “Creating a Software Engineering Culture,” Dorset House Publishing, New York, USA, 1996.
N. Séguin, “Inventaire, Analyse et Consolidation des Principes Fondamentaux du Génie Logiciel,” école de technologie supérieure, Université du Québec, Québec, Canada, 2006.
P. Bourque, R. Dupuis, A. Abran, J. W. Moore, L. Tripp and S. Wolff, “Fundamental Principles of Software Engineering–A Journey,” Journal of Systems and Software, Vol. 62, No. 1, 2002, pp. 59-70.
Jabir and J. W. Moore, “A Search For Fundamental Principles of Software Engineering,” Report of a Workshop Conducted at the Forum on Software Engineering Standards Issues, Computer Standards & Interfaces–In- ternational Journal on the Development and Application of Standards for Computers, Data Communications and Interfaces, Elsevier, Amsterdam, North Holland (the participants at this workshop names their group “Jabir”), Vol. 19, No. 2, 1998, pp. 155-160.
B. W Boehm, “Seven Basic Principles of Software Engineering,” Journal of Systems and Software, Vol. 3, No. 1, 1983, pp. 3-24.
A. M. Davis, “201 Principles of Software Development,” McGraw-Hill, New York, USA, 1995.
K. E. Wiegers, “Creating a Software Engineering Culture,” Dorset House Publishing, New York, 1996.
P. Bourque and R. Dupuis, “Fundamental Principles of Software Engineering,” Third International Symposium and Forum on Software Engineering Standards, Walnut Creek, CA, USA, 1997.
F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, and M. Stal, “Pattern Oriented Software Architecture,” John Wiley & Sons, England, 1996.
C. Ghezzi, M. Jazayeri and D. Mandrioli, “Fundamentals of Software Engineering,” Prentice Hall, New Jersey, 2003.
P. Bourque and R. Dupuis, “Fundamental Principles of Software Engineering,” 3rd International Symposium and Forum on Software Engineering Standards, Walnut Creek, CA, 1997.
A. Abran, N. Seguin, P. Bourque and R. Dupuis, “The Search for Software Engineering Principles: An Overview of Results,” Conference on the Principles of Software Engineering, Buenos Aires, Argentina, 2004.
N. Séguin and A. Abran, “Inventaire des principes du génie logiciel,” Revue Génie Logiciel, Numéro 80, Paris, France, 2007, pp. 45-51.
W. G. Vincenti, “What Engineers Know and How They Know It—Analytical Studies from Aeronautical History,” Johns Hopkins University, Baltimore, MD, USA, and London, UK, 1990.
IEEE and ACM, “IEEE Computer Society and Association for Computing Machinery,” Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering, A Volume of the Computing Curricula Series, 2004.
A. Abran, J. W. Moore, P. Bourque and R. Dupuis, “Guide to the Software Engineering Body of Knowledge,” 4th Edition, In: P. Bourque and R. Dupuis, Eds., IEEE Computer Society, Los Alamitos, CA, USA, 2005.
A. Abran and K. Meridji, “Analysis of Software Engineering from an Engineering Perspective,” European Journal for the Informatics Professional, Vol. 7, No. 1, February 2006, pp. 46-52.
SO-TR-19759, “Software Engineering—Guide to the Software Engineering Body of Knowledge (SWEBOK),” International Organization for Standardization, Switzerland, 2005.