Skip to main content
Erschienen in:
Buchtitelbild

2013 | OriginalPaper | Buchkapitel

Empirical Software Engineering Models: Can They Become the Equivalent of Physical Laws in Traditional Engineering?

verfasst von : Dieter Rombach

Erschienen in: Perspectives on the Future of Software Engineering

Verlag: Springer Berlin Heidelberg

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Traditional engineering disciplines such as mechanical and electrical engineering are guided by physical laws. They provide the constraints for acceptable engineering solutions by enforcing regularity and thereby limiting complexity. Violations of physical laws can be experienced instantly in the lab. Software engineering is not constrained by physical laws. Consequently, we often create software artifacts that are too complex to be understood, tested, or maintained. As overly complex software solutions may even work initially, we are tempted to believe that no laws apply. We only learn about the violation of some form of “cognitive laws” late during development or during maintenance, when overly high complexity inflicts follow-up defects or increases maintenance costs. Innovative life cycle process models (e.g., the Spiral model) provide the basis for incremental risk evaluation and adjustment of such predictions. The proposal in this paper is to work towards a scientific basis for software engineering by capturing more such time-lagging dependencies among software artifacts in the form of empirical models and thereby making developers aware of so-called “cognitive laws” that must be adhered to. This paper attempts to answer the questions of why we need software engineering laws and what they might look like, how we have to organize our discipline in order to establish software engineering laws, which such laws already exist and how we could develop further laws, how such laws could contribute to the maturing of the science and engineering of software in the future, and what challenges remain for teaching, research, and practice in the future.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literatur
1.
Zurück zum Zitat Boehm, B.W.: Software Engineering Economics. Prentice-Hall, Englewood Cliffs (1981)MATH Boehm, B.W.: Software Engineering Economics. Prentice-Hall, Englewood Cliffs (1981)MATH
2.
Zurück zum Zitat Boehm, B.W.: A spiral model of software development and enhancement. IEEE Comput. 21(5), 61–72 (1988)CrossRef Boehm, B.W.: A spiral model of software development and enhancement. IEEE Comput. 21(5), 61–72 (1988)CrossRef
3.
Zurück zum Zitat Basili, V.R., Briand, L.C., Welo, W.L.: A validation of object-oriented design metrics as quality indicators. IEEE Trans. Softw. Eng. 22(10), 751–761 (1996)CrossRef Basili, V.R., Briand, L.C., Welo, W.L.: A validation of object-oriented design metrics as quality indicators. IEEE Trans. Softw. Eng. 22(10), 751–761 (1996)CrossRef
4.
Zurück zum Zitat Rombach, H.D.: A controlled experiment on the impact of software structure on maintainability. IEEE Trans. Softw. Eng. 13(3), 344–354 (1987)CrossRef Rombach, H.D.: A controlled experiment on the impact of software structure on maintainability. IEEE Trans. Softw. Eng. 13(3), 344–354 (1987)CrossRef
5.
Zurück zum Zitat Basili, V.R., Selby, R.W.: Comparing the effectiveness of software testing strategies. IEEE Trans. Softw. Eng. 13(12), 1278–1296 (1987)CrossRef Basili, V.R., Selby, R.W.: Comparing the effectiveness of software testing strategies. IEEE Trans. Softw. Eng. 13(12), 1278–1296 (1987)CrossRef
6.
Zurück zum Zitat Travassos, G.H., Shull, F., Fredericks, M., Basili, V.R.: Detecting defects in object-oriented designs: using reading techniques to increase software quality. In: Proceedings of the Conference on Object-Oriented Programming, Languages, and Applications (OOPSLA), Denver (1999) Travassos, G.H., Shull, F., Fredericks, M., Basili, V.R.: Detecting defects in object-oriented designs: using reading techniques to increase software quality. In: Proceedings of the Conference on Object-Oriented Programming, Languages, and Applications (OOPSLA), Denver (1999)
7.
Zurück zum Zitat Selby, R.W., Basili, V.R., Baker, F.T.: Cleanroom software development: an empirical investigation. IEEE Trans. Softw. Eng. 13(9), 1027–1037 (1987)CrossRef Selby, R.W., Basili, V.R., Baker, F.T.: Cleanroom software development: an empirical investigation. IEEE Trans. Softw. Eng. 13(9), 1027–1037 (1987)CrossRef
8.
Zurück zum Zitat Endres, A., Rombach, H.D.: A Handbook for Software and Systems Engineering. Pearson, Harlow (2003) Endres, A., Rombach, H.D.: A Handbook for Software and Systems Engineering. Pearson, Harlow (2003)
9.
Zurück zum Zitat Basili, V.R., Selby, R.W., Hutchins, D.H.: Experimentation in software engineering. IEEE Trans. Softw. Eng. 12(7), 733–743 (1986)CrossRef Basili, V.R., Selby, R.W., Hutchins, D.H.: Experimentation in software engineering. IEEE Trans. Softw. Eng. 12(7), 733–743 (1986)CrossRef
10.
Zurück zum Zitat Basili, V.R., Caldiera, G., Rombach, H.D.: Goal question metric paradigm. In: Marciniak, J.J. (ed.) Encyclopedia of Software Engineering, pp. 469–476. Wiley, New York (1994) Basili, V.R., Caldiera, G., Rombach, H.D.: Goal question metric paradigm. In: Marciniak, J.J. (ed.) Encyclopedia of Software Engineering, pp. 469–476. Wiley, New York (1994)
11.
Zurück zum Zitat Basili, V.R., Green, S., Laitenberger, O., Lanubile, F., Shull, F., Soerumgard, S., Zelkowitz, M.V.: The empirical investigation of perspective-based reading. Empirical Softw. Eng. 1(2), 133–164 (1996)CrossRef Basili, V.R., Green, S., Laitenberger, O., Lanubile, F., Shull, F., Soerumgard, S., Zelkowitz, M.V.: The empirical investigation of perspective-based reading. Empirical Softw. Eng. 1(2), 133–164 (1996)CrossRef
12.
Zurück zum Zitat Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Comm. ACM 15(12), 1053–1058 (1972)CrossRef Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Comm. ACM 15(12), 1053–1058 (1972)CrossRef
13.
Zurück zum Zitat Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object- Oriented Software. Addison-Wesley, Reading (1995) Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object- Oriented Software. Addison-Wesley, Reading (1995)
14.
Zurück zum Zitat Lott, C.M., Rombach, H.D.: Repeatable software engineering experiments for comparing defect- detection techniques. Empirical Softw. Eng. 1(3), 241–277 (1996)CrossRef Lott, C.M., Rombach, H.D.: Repeatable software engineering experiments for comparing defect- detection techniques. Empirical Softw. Eng. 1(3), 241–277 (1996)CrossRef
15.
Zurück zum Zitat Humphrey, W.S.: Using a defined and measured personal software process. IEEE Softw. 13(3), 77–88 (1996)CrossRef Humphrey, W.S.: Using a defined and measured personal software process. IEEE Softw. 13(3), 77–88 (1996)CrossRef
16.
Zurück zum Zitat Rombach, H.D.: Empirical software engineering models: can they become the equivalent of physical laws in traditional engineering? Int. J. Softw. Inform. 5(3), 525–534 (2011) Rombach, H.D.: Empirical software engineering models: can they become the equivalent of physical laws in traditional engineering? Int. J. Softw. Inform. 5(3), 525–534 (2011)
Metadaten
Titel
Empirical Software Engineering Models: Can They Become the Equivalent of Physical Laws in Traditional Engineering?
verfasst von
Dieter Rombach
Copyright-Jahr
2013
Verlag
Springer Berlin Heidelberg
DOI
https://doi.org/10.1007/978-3-642-37395-4_1