Skip to main content

2024 | OriginalPaper | Buchkapitel

A Formal Web Services Architecture Model for Changing PUSH/PULL Data Transfer

verfasst von : Naoya Nitta, Shinji Kageyama, Kouta Fujii

Erschienen in: Formal Aspects of Component Software

Verlag: Springer Nature Switzerland

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

search-config
loading …

Abstract

Deciding how data should be transferred among Web services is an important part of their architecture design. Basically, each piece of data is transferred in either PUSH or PULL style. The architect’s selection of data transfer methods generally has a great impact on both the overall structure and performance of Web services. However, little work has been done on helping architects to select suitable data transfer methods. In this paper, we present a formal model to abstract some parts of Web services architecture that are not affected by the selection of data transfer methods, and based on the model, we propose an architecture level refactoring for changing data transfer methods. Also, we present an algorithm to generate prototypes of Web services from the architecture model and selected data transfer methods, and proved the correctness of the algorithm. Furthermore, we developed a tool that provides a graph-based UI for the refactoring and can generate executable prototypes of Web services. To evaluate our method, we conducted case studies for several Web applications and confirmed that the generated prototypes can be used to estimate the performance.

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!

Fußnoten
Literatur
1.
Zurück zum Zitat Allen, R., Garlan, D.: A formal basis for architectural connection. ACM Trans. Softw. Eng. Method 6(3), 213–249 (1997)CrossRef Allen, R., Garlan, D.: A formal basis for architectural connection. ACM Trans. Softw. Eng. Method 6(3), 213–249 (1997)CrossRef
2.
Zurück zum Zitat Besta, M., Podstawski, M., Groner, L., Solomonik, E., Hoefler, T.: To push or to pull: on reducing communication and synchronization in graph computations. In: Proceedings of the 26th International Symposium on High-Performance Parallel and Distributed Computing, pp. 93–104 (2017) Besta, M., Podstawski, M., Groner, L., Solomonik, E., Hoefler, T.: To push or to pull: on reducing communication and synchronization in graph computations. In: Proceedings of the 26th International Symposium on High-Performance Parallel and Distributed Computing, pp. 93–104 (2017)
3.
Zurück zum Zitat Fielding, R.T.: Architectural styles and the design of network-based software architectures. Ph.D. thesis, University of California, Irvine (2000) Fielding, R.T.: Architectural styles and the design of network-based software architectures. Ph.D. thesis, University of California, Irvine (2000)
4.
Zurück zum Zitat Joseph Goguen, J.T., Wagner, E.: An initial algebra approach to the specification, correctness, and implementation of abstract data types. Technical report, IBM, TJ Watson Research Center (1976) Joseph Goguen, J.T., Wagner, E.: An initial algebra approach to the specification, correctness, and implementation of abstract data types. Technical report, IBM, TJ Watson Research Center (1976)
6.
Zurück zum Zitat Magee, J., Kramer, J., Giannakopoulou, D.: Behaviour analysis of software architectures. In: Proceedings of Working IEEE/International Federation for Information Processing Conference on Software Architecture, pp. 35–49 (1999) Magee, J., Kramer, J., Giannakopoulou, D.: Behaviour analysis of software architectures. In: Proceedings of Working IEEE/International Federation for Information Processing Conference on Software Architecture, pp. 35–49 (1999)
7.
Zurück zum Zitat Milner, R.: Communication and Concurrency. Prentice-Hall, Hoboken (1990) Milner, R.: Communication and Concurrency. Prentice-Hall, Hoboken (1990)
8.
Zurück zum Zitat Pelliccione, P., Inverardi, P., Muccini, H.: Charmy: a framework for designing and verifying architectural specifications. IEEE Trans. Softw. Eng. 35(3), 325–346 (2009)CrossRef Pelliccione, P., Inverardi, P., Muccini, H.: Charmy: a framework for designing and verifying architectural specifications. IEEE Trans. Softw. Eng. 35(3), 325–346 (2009)CrossRef
9.
Zurück zum Zitat Sousa, T.B.: Dataflow programming: concept, languages and applications. In: Proceedings of 7th Doctoral Symposium on Informatics Engineering (2012) Sousa, T.B.: Dataflow programming: concept, languages and applications. In: Proceedings of 7th Doctoral Symposium on Informatics Engineering (2012)
10.
Zurück zum Zitat Sutherland, W.R.: Online graphical specification of computer procedures. Ph.D. thesis, MIT (1966) Sutherland, W.R.: Online graphical specification of computer procedures. Ph.D. thesis, MIT (1966)
11.
Zurück zum Zitat Veen, A.H.: Dataflow machine architecture. ACM Comput. Surv. 18, 365–396 (1986)CrossRef Veen, A.H.: Dataflow machine architecture. ACM Comput. Surv. 18, 365–396 (1986)CrossRef
Metadaten
Titel
A Formal Web Services Architecture Model for Changing PUSH/PULL Data Transfer
verfasst von
Naoya Nitta
Shinji Kageyama
Kouta Fujii
Copyright-Jahr
2024
DOI
https://doi.org/10.1007/978-3-031-52183-6_4

Premium Partner