Authors:
Marcel R. Barros
1
;
Charles C. Miers
2
;
Marcos Simplício
1
;
Tereza C. M. B. Carvalho
1
;
Jan-Erik Mångs
3
;
Bob Melander
3
and
Victor Souza
3
Affiliations:
1
University of São Paulo (USP), Brazil
;
2
University of São Paulo (USP) and Santa Catarina State University (UDESC), Brazil
;
3
Ericsson Research – Packet Technologies, Sweden
Keyword(s):
Cloud computing, Flow-based programming, Functional programming.
Related
Ontology
Subjects/Areas/Topics:
Applications
;
Network Optimization
;
Operational Research
;
Pattern Recognition
;
Software Engineering
Abstract:
Cloud computing services provide a new way of deploying applications over the Internet, as well a prominent approach for achieving enhanced scalability. Usually, exploration of cloud computing resources relies on a regular programming paradigm (such as Oriented Object Programming), depending on adjustments to deal with details inherent to the cloud provider and the issues related to scalability of regular programming paradigm. This paper addresses how Flow-Based Programming (FBP), a software architecture model based on Functional Programming, can be used as a solution to the challenges involving the achievement of distributed systems requirements. Firstly, we present a review of the concepts of FBP. We analyze Live Distributed Objects, Microsoft Orleans, and Yahoo! S4 under FBP perspective, providing a comparison among these solutions based on FBP criteria. Finally, we present an analysis of how FBP could be used to provide a better way to developers create scalable applications such
as cloud computing.
(More)