Nothing Special   »   [go: up one dir, main page]

skip to main content
article
Free access

What's wrong with software engineering research methodology

Published: 01 January 1998 Publication History

Abstract

In a recent conference, there was a panel session on whether Software Engineering is really engineering. The debate was interesting but inconclusive, not because the panelists disagreed on the state of the arts of software engineering, but on the definition of what is called engineering. Some thought that the aim of engineering is to build useful machines, and as far as we build machines we are engineers using engineering knowledge. So the question of the panel session was somehow ill-posed. For others, an engineering needs a scientific theory to help building machines, and when the theory cannot well guide practice, the engineering is still at the craft stage [1].I believe on the last definition: an engineering must have a scientific theory as foundation and this theory can be applied to build products. If we examine other engineering disciplines such as mechanical, electrical, or civil engineering in a modern sense, all these engineering disciplines have their theoretic foundation [2]. Therefore, anyone who builds products without theoretic knowledge, whatever the expertise he may have, can only be called craftsman or artist, not engineer.In this sense I feel that, with the current knowledge on software "engineering", those who develop software are akin to artisans rather than engineers. Many people will disagree with my assertion, by mentioning a great variety of tools, languages, environments, etc. It is true that software development practices have achieved a lot of progress. However, as an engineering discipline and therefore from its scientific aspect, I think we are progressing very slowly. The reason is that there are few theories in software engineering that can really be qualified scientific and I will try to demonstrate it from epistemology viewpoint. Comments will be welcome.

References

[1]
{1} Proc. of 2nd Asia Pacific SE Conf., Brisbane, Australia, Dec. 1995.
[2]
{2} Gregory M.S., History and Development of Engineering, Longman, London, 1971.
[3]
{3} Duhem P., La Théorie Physique: Son Objet - Sa Structure, 2e, Vrin, Paris, 1993.
[4]
{4} Hempel C.G., Philosophy of Natural Science, Prentice-Hall, Englewood Cliffs, N.J., 1966.
[5]
{5} Popper Karl, The Logic of Scientific Discovery, Hutchinson and Co. 1959.
[6]
{6} Briand L.C., Morasca S., and Basili V.R., Property-Based Software Engineering Measurement, IEEE TSE, 1, 1996, 68-85.
[7]
{7} Halstead M.H., Elements of Software Science, Elsevier N-Holland, 1975.
[8]
{8} McCabe T.J., A complexity measure, IEEE TSE, 4, 1976, 308-320.
[9]
{9} Weinberg G.M., Quality Software Management, vol. 2: First-Order Measurement, Dorset House, 1993.
[10]
{10} Stevens W., Myers G., and Constantine L., Structured Design, IBM J., 2, 1976, 115-139.
[11]
{11} XIA F., Module Coupling: A Design Metric, Proc. 3rd Asia Pacific SE Conf., Seoul, Korea, Dec. 1996, 44-54.
[12]
{12} Bansler J.P., and Bodker K., A Reappraisal of Structured Analysis, ACM TIS, 2, 1993, 165-193.
[13]
{13} Fenton N., How Effective are Software Engineering Methods, J.S.S., 22, 1993, 141-146.
[14]
{14} Zage W., Zage D., and Wilburn C., Achieving Software Quality Through Design Metrics Analysis, Proc. 12th Ann. Pacific NorthWest SQ Conf, Portland, Oregon, Oct. 1994.

Cited By

View all
  • (2016)A meta‐model of software development project states behavioral study of software projectsJournal of Software: Evolution and Process10.1002/smr.182029:4Online publication date: 10-Oct-2016
  • (2011)A Review of Prominent Work on Agile Processes Software Process Improvement and Process Tailoring PracticesSoftware Engineering and Computer Systems10.1007/978-3-642-22203-0_49(571-585)Online publication date: 2011
  • (2004)Verification TechniquesCryptographic Security Architecture10.1007/0-387-21551-4_4(127-166)Online publication date: 2004
  • Show More Cited By

Index Terms

  1. What's wrong with software engineering research methodology

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM SIGSOFT Software Engineering Notes
      ACM SIGSOFT Software Engineering Notes  Volume 23, Issue 1
      January 1998
      106 pages
      ISSN:0163-5948
      DOI:10.1145/272263
      Issue’s Table of Contents

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 01 January 1998
      Published in SIGSOFT Volume 23, Issue 1

      Check for updates

      Qualifiers

      • Article

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)45
      • Downloads (Last 6 weeks)8
      Reflects downloads up to 24 Nov 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2016)A meta‐model of software development project states behavioral study of software projectsJournal of Software: Evolution and Process10.1002/smr.182029:4Online publication date: 10-Oct-2016
      • (2011)A Review of Prominent Work on Agile Processes Software Process Improvement and Process Tailoring PracticesSoftware Engineering and Computer Systems10.1007/978-3-642-22203-0_49(571-585)Online publication date: 2011
      • (2004)Verification TechniquesCryptographic Security Architecture10.1007/0-387-21551-4_4(127-166)Online publication date: 2004
      • (2003)Applying research methodology to undergraduate courses33rd Annual Frontiers in Education, 2003. FIE 2003.10.1109/FIE.2003.1265995(S3E_5-S3E_8)Online publication date: 2003

      View Options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Login options

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media