Skip to main content
Erschienen in:
Buchtitelbild

2019 | OriginalPaper | Buchkapitel

Software Construction Monitoring and Predicting for Human-Machine Pair Programming

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

search-config
loading …

Abstract

Pair programming is one of the promising techniques advocated in agile development paradigm, but it tends to be more costly than one person-based programming and to lack a rigorous principle for governing the cooperation of the two programmers. In this paper, we put forward a novel technique called Software Construction Monitoring and Predicting to study an intelligent and automatic approach to human-machine pair programming. Its aim is to automatically, dynamically monitor the process of software construction for fault detection and to predict the possible future contents of the software towards its error-free completion. We describe the theoretical foundation and frameworks for Software Construction Monitoring (SCM) and Software Construction Predicting (SCP), respectively. We also discuss how SCMP can support the Specification-Based programming paradigm. Finally, we use simple examples to illustrate how SCM and SCP can be supported.

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 Beck, K.: Embracing change with extreme programming. IEEE Comput. 32(10), 70–77 (1999)CrossRef Beck, K.: Embracing change with extreme programming. IEEE Comput. 32(10), 70–77 (1999)CrossRef
2.
Zurück zum Zitat Cockburn, A., Williams, L.: The costs and benefits of pair programming. In: Extreme Programming Examined, pp. 223–243. Addison-Wesley Longman Publishing Co., Inc. (2001) Cockburn, A., Williams, L.: The costs and benefits of pair programming. In: Extreme Programming Examined, pp. 223–243. Addison-Wesley Longman Publishing Co., Inc. (2001)
4.
Zurück zum Zitat Morgan, C.: Programming from Specifications. Prentice Hall, Upper Saddle River (1990)MATH Morgan, C.: Programming from Specifications. Prentice Hall, Upper Saddle River (1990)MATH
5.
Zurück zum Zitat Liu, S., McDermid, J.A.: Dynamic sets and their application in VDM. In: Proceedings of 1993 ACM Symposium on Applied Computing, pp. 187–192. ACM Press, February 1993 Liu, S., McDermid, J.A.: Dynamic sets and their application in VDM. In: Proceedings of 1993 ACM Symposium on Applied Computing, pp. 187–192. ACM Press, February 1993
8.
Zurück zum Zitat Jones, C.B.: Systematic Software Development Using VDM, 2nd edn. Prentice Hall, Upper Saddle River (1990)MATH Jones, C.B.: Systematic Software Development Using VDM, 2nd edn. Prentice Hall, Upper Saddle River (1990)MATH
9.
Zurück zum Zitat Weiser, M.: Program slicing. IEEE Trans. Softw. Eng. 10(4), 352–357 (1984)CrossRef Weiser, M.: Program slicing. IEEE Trans. Softw. Eng. 10(4), 352–357 (1984)CrossRef
10.
Zurück zum Zitat Gannon, J., McMullin, P., Hamlet, R.: Data abstraction implementation, specification and testing. ACM Trans. Program. Lang. Syst. 3(3), 211–223 (1981)CrossRef Gannon, J., McMullin, P., Hamlet, R.: Data abstraction implementation, specification and testing. ACM Trans. Program. Lang. Syst. 3(3), 211–223 (1981)CrossRef
11.
Zurück zum Zitat Bouge, L., Choquet, N., Fribourg, L., Gaudel, M.-C.: Test set generation from algebraci specifications using logic programing. J. Syst. Softw. 6(4), 343–360 (1986)CrossRef Bouge, L., Choquet, N., Fribourg, L., Gaudel, M.-C.: Test set generation from algebraci specifications using logic programing. J. Syst. Softw. 6(4), 343–360 (1986)CrossRef
12.
Zurück zum Zitat Bernot, G., Gaudel, M.C., Marre, B.: Software testing based on formal specifications: a theory and a tool. Softw. Eng. J. 6(6), 387–405 (1991)CrossRef Bernot, G., Gaudel, M.C., Marre, B.: Software testing based on formal specifications: a theory and a tool. Softw. Eng. J. 6(6), 387–405 (1991)CrossRef
15.
Zurück zum Zitat Legeard, B., Peureux, F., Utting, M.: Controlling test case explosion in test generation from B formal models. Softw. Test. Verif. Reliab. 14, 81–103 (2004)CrossRef Legeard, B., Peureux, F., Utting, M.: Controlling test case explosion in test generation from B formal models. Softw. Test. Verif. Reliab. 14, 81–103 (2004)CrossRef
16.
Zurück zum Zitat Utting, M., Legeard, B.: Practical Model-Based Testing: A Tools Approach. Morgan Kaufmann, Burlington (2007) Utting, M., Legeard, B.: Practical Model-Based Testing: A Tools Approach. Morgan Kaufmann, Burlington (2007)
17.
18.
Zurück zum Zitat Burton, S.: Automated Testing from Z Specifications. TR YCS-2000-329. University of York, UK (2000) Burton, S.: Automated Testing from Z Specifications. TR YCS-2000-329. University of York, UK (2000)
19.
21.
Zurück zum Zitat Khurshid, S., Marinov, D.: TestEra: specification-based testing of java programs using SAT. Autom. Softw. Eng. 11(4), 403–434 (2004)CrossRef Khurshid, S., Marinov, D.: TestEra: specification-based testing of java programs using SAT. Autom. Softw. Eng. 11(4), 403–434 (2004)CrossRef
23.
Zurück zum Zitat Manifesto for agile software development, August 2001 Manifesto for agile software development, August 2001
24.
Zurück zum Zitat Abrahamsson, P., Salo, O., Ronkainen, J., Warsta, J.: Agile software development methods: review and analysis. Espoo 2002, vol. 478. VTT Publications (2002) Abrahamsson, P., Salo, O., Ronkainen, J., Warsta, J.: Agile software development methods: review and analysis. Espoo 2002, vol. 478. VTT Publications (2002)
Metadaten
Titel
Software Construction Monitoring and Predicting for Human-Machine Pair Programming
verfasst von
Shaoying Liu
Copyright-Jahr
2019
DOI
https://doi.org/10.1007/978-3-030-13651-2_1

Premium Partner