Skip to main content
Top

2024 | OriginalPaper | Chapter

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

Authors : Naoya Nitta, Shinji Kageyama, Kouta Fujii

Published in: Formal Aspects of Component Software

Publisher: Springer Nature Switzerland

Activate our intelligent search to find suitable subject content or patents.

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.

Dont have a licence yet? Then find out more about our products and how to get one now:

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!

Footnotes
Literature
1.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference Milner, R.: Communication and Concurrency. Prentice-Hall, Hoboken (1990) Milner, R.: Communication and Concurrency. Prentice-Hall, Hoboken (1990)
8.
go back to reference 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.
go back to reference 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.
go back to reference 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.
go back to reference 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
Metadata
Title
A Formal Web Services Architecture Model for Changing PUSH/PULL Data Transfer
Authors
Naoya Nitta
Shinji Kageyama
Kouta Fujii
Copyright Year
2024
DOI
https://doi.org/10.1007/978-3-031-52183-6_4

Premium Partner