We believe that a deeper study is needed in order
to address FBP security concerns in a cloud comput-
ing environment and how FBP can assist in solving
problems related to distributed coordination and asyn-
chrony. Distributed environments with asynchronous
message passing shows a completely different sce-
nario to developers, while some security vulnerabil-
ities will not be applicable anymore, several others
shall arise.
A deeper study of how granularity affects the FBP
under a distributed scenario is needed in order to sup-
port applications’ design. As exposed in Section 4,
granularity control interferes deeply on systems’ per-
formance. It is necessary to clarify where and when a
certain granularity level should be adopted, enabling
a more accurate distributed applications design.
ACKNOWLEDGEMENTS
This work was supported by the Research and De-
velopment Centre, Ericsson Telecomunicações S.A.,
Brazil.
REFERENCES
Armbrust, M., Fox, A., Griffith, R., Joseph, A. D., Katz,
R. H., Konwinski, A., Lee, G., Patterson, D. A.,
Rabkin, A., Stoica, I., and Zaharia, M. (2009). Above
the clouds: A berkeley view of cloud computing.
Technical report, EECS Department, University of
California, Berkeley.
Armstrong, J. (1997). The development of erlang. In Proc.
2nd ACM SIGPLAN ICFP, ICFP ’97, pages 196–203,
NY, USA. ACM.
Armstrong, J. (2007a). A history of erlang. In Proc. 3rd
ACM SIGPLAN HOPL, HOPL III, pages 6–1–6–26,
New York, NY, USA. ACM.
Armstrong, J. (2007b). Programming Erlang: Software for
a Concurrent World. Pragmatic Bookshelf, 1 edition.
Bykov, S., Geller, A., Kliot, G., Larus, J. R., Pandya, R.,
and Thelin, J. (2010). Orleans: A framework for cloud
computing.
CSA (2011). Security guidance for critical areas focus in
cloud computing.
Dean, J. and Ghemawat, S. (2008). MapReduce: simplified
data processing on large clusters. In OSDI ’04, pages
137–150.
Gonzalez, N., Miers, C., Redígolo, F., Simplício, M., Car-
valho, T., Naslund, M., and Pourzandi, M. (2011). A
taxonomy model for cloud computing services. In
Proceedings of CLOSER 2011, Noordwijkerhout, The
Netherlands. INSTICC.
Gupta, R. and Larus, J. (2010). Programming clouds.
In Compiler Construction, volume 6011 of Lecture
Notes in Computer Science, pages 1–9. Springer
Berlin / Heidelberg.
Kaufman, L. M. (2009). Data security in the world of cloud
computing. IEEE Security and Privacy, 7(4):61–64.
Li, H. (2009). Introducing Windows Azure. Apress, Berkely,
CA, USA.
Mather, T., Kumaraswamy, S., and Latif, S. (2009). Cloud
Security and Privacy: An Enterprise Perspective on
Risks and Compliance. O’Reilly Media, 1 edition.
Morrison, J. P. (1994). Flow-Based Programming: A New
Approach to Application Development. Van Nostrand
Reinhold, 1st edition.
Morrison, J. P. (2003). Asynchronous component-based
programming.
Morrison, J. P. (2005). Patterns in flow-based programming.
MSDN (2011). Orleans: A framework for scalable
Client+Cloud computing.
Neumeyer, L., Robbins, B., Nair, A., and Kesari, A.
(2010). S4: Distributed stream computing platform.
In Data Mining Workshops, International Conference
on, pages 170–177, CA, USA. IEEE Computer Soci-
ety.
Ostrowski, K., Birman, K., and Dolev, D. (2007). Live dis-
tributed objects: Enabling the active web. IEEE IC,
11:72–78.
Ostrowski, K., Birman, K., and Dolev, D. (2008). Quicksil-
ver scalable multicast (QSM). In Network Computing
and Applications, pages 9–18, CA, USA. IEEE CS.
Ostrowski, K., Birman, K., and Dolev, D. (2009a). Dis-
tributed data flow language for multi-party protocols.
In Proc. 5th Workshop on Programming Languages
and Operating Systems, PLOS ’09, page 7:1–7:5, New
York, NY, USA. ACM.
Ostrowski, K., Birman, K., Dolev, D., and Sakoda, C.
(2009b). Implementing reliable event streams in large
systems via distributed data flows and recursive dele-
gation. In Proc. 3rd ACM - DEBS, page 15:1–15:14,
New York, NY, USA. ACM.
Ostrowski, K. J. (2008). Live distributed objects. PhD the-
sis, Cornell University, Ithaca, NY, USA.
Rimal, B. P., Choi, E., and Lumb, I. (2009). A taxon-
omy and survey of cloud computing systems. In Net-
worked Computing and Advanced Information Man-
agement, International Conference on, pages 44–51,
Los Alamitos, CA, USA. IEEE Computer Society.
Steinseifer, S. (2009). Evaluation and Extension of an Im-
plementation of Flow-Based Programming. PhD the-
sis, Fachhochschule Gieÿen-Friedberg.
ICORES 2012 - 1st International Conference on Operations Research and Enterprise Systems
440