ACKNOWLEDGEMENTS
The authors acknowledge Mikael
¨
Ohman, Sebastian
Gr
¨
ohn, and Anders H
¨
aggstr
¨
om for work related to
the project. This work is done in collaboration
with the High Performance Computing Center North
(HPC2N) and is funded by the Swedish Govern-
ment’s strategic research project eSSENCE and the
Swedish Research Council (VR) under contract num-
ber C0590801 for the project Cloud Control.
REFERENCES
Apache (2005). Apache Web Services Project - Axis2,
http://ws.apache.org/axis2, February 2014.
Apache (2009). Apache Avro, http://avro.apache.org/,
February 2014.
Apache (2010). Apache Thrift, http://thrift.apache.org/,
February 2014.
Armbrust, M., Fox, A., Griffith, R., Joseph, A., Katz, R.,
Konwinski, A., Lee, G., Patterson, D., Rabkin, A.,
Stoica, I., et al. (2010). A view of cloud computing.
Communications of the ACM, 53(4):50–58.
Berl, A., Gelenbe, E., Di Girolamo, M., Giuliani, G.,
De Meer, H., Dang, M. Q., and Pentikousis, K. (2010).
Energy-efficient cloud computing. The Computer
Journal, 53(7):1045–1051.
Birrell, A. D. and Nelson, B. J. (1984). Implementing re-
mote procedure calls. ACM Transactions on Com-
puter Systems (TOCS), 2(1):39–59.
Fielding, R. T. (2000). Architectural styles and the design
of network-based software architectures. PhD thesis,
University of California.
Furuhashi, S. (2011). MessagePack, https://github.com/ ms-
gpack/msgpack/blob/master/spec.md, February 2014.
Google (2008). https://developers.google.com/protocol-
buffers/, February 2014.
Govindaraju, M., Slominski, A., Chiu, K., Liu, P., Van En-
gelen, R., and Lewis, M. J. (2004). Toward character-
izing the performance of soap toolkits. In Grid Com-
puting, 2004. Proceedings. Fifth IEEE/ACM Interna-
tional Workshop on, pages 365–372. IEEE.
Jackson (2009). https://github.com/FasterXML/jackson,
February 2014.
Kephart, J. O. and Chess, D. M. (2003). The Vision of Au-
tonomic Computing. Computer, 36:41–50.
Kryo (2009). https://github.com/EsotericSoftware/kryo,
February 2014.
Mackey, A. (2010). Windows communication foundation.
In Introducing. NET 4.0, pages 159–173. Springer.
MongoDB Inc. (2007). BSON, http://http://bsonspec.org,
February 2014.
Oracle (2005). Java Object Serialization,
http://docs.oracle.com/javase/7/docs/platform/
serialization/spec/serialTOC.html, February 2014.
¨
Ostberg, P.-O. and Elmroth, E. (2011). Increasing Flex-
ibility and Abstracting Complexity in Service-Based
Grid and Cloud Software. In F. Leymann, I. I., van
Sinderen, M., and Shishkov, B., editors, Proceed-
ings of CLOSER 2011 - International Conference on
Cloud Computing and Services Science, pages 240–
249. SciTePress.
¨
Ostberg, P.-O., Espling, D., and Elmroth, E. (2013). Decen-
tralized scalable fairshare scheduling. Future Genera-
tion Computer Systems - The International Journal of
Grid Computing and eScience, 29:130–143.
¨
Ostberg, P.-O., Hellander, A., Drawert, B., Elmroth, E.,
Holmgren, S., and Petzold, L. (2012). Reducing com-
plexity in management of escience computations. In
Proceedings of CCGrid 2012 - The 12th IEEE/ACM
International Symposium on Cluster, Cloud and Grid
Computing, pages 845–852.
Pautasso, C., Zimmermann, O., and Leymann, F. (2008).
Restful web services vs. big web services: making the
right architectural decision. In Proceedings of the 17th
international conference on World Wide Web, pages
805–814. ACM.
Restlet (2013). Restlet Framework, http://restlet.org, Febru-
ary 2014.
Slee, M., Agarwal, A., and Kwiatkowski, M. (2007).
Thrift: Scalable cross-language services implementa-
tion. Facebook White Paper, 5.
Van Deursen, A., Klint, P., and Visser, J. (2000). Domain-
specific languages: An annotated bibliography. Sig-
plan Notices, 35(6):26–36.
Vinoski, S. (1993). Distributed object computing with
corba. C++ Report, 5(6):32–38.
Walker, E. (2009). The real cost of a cpu hour. Computer,
42(4):35–41.
Wollrath, A., Riggs, R., and Waldo, J. (1996). A distributed
object model for the java system. Computing Systems,
9:265–290.
Creo:ReducedComplexityServiceDevelopment
241