A Simple Erlang API for Handling DDS Data Types and Quality of Service Parameters

Wafa Helali, Khaled Barbaria, Belhassen Zouari

2015

Abstract

The choice of the programming language impacts the efficiency of the application and the robustness of the code. The characteristics of Erlang as a functional programming language supported distributed real time computing allowed us to propose eDDS: an Erlang based middleware compliant to the Data Distribution Service (DDS) standard that providing a strong Quality of Service (QoS) support. When the performance and the compliance to the norm have been easy achieved in particular on defining and setting QoS parameters, the lack of efficient and user-friendly support for data type management has been noticed. In this paper, we will explain this type checking problem and how we solved it.

References

  1. Ericsson Computer Science Laboratory (1980). ERLANG programming language. http://www.erlang.org. Accessed: 24-07-2014.
  2. Cesarini, F. and Thompson, S. (2009). Erlang programming. O'Reilly.
  3. Chanchal Kumar Roy, Thomas Noll and Banani Roy (2006). Towards Automatic Verification of Erlang Programs by Lambda Calculus Translation.
  4. Corsaro, A. (2012). High performance distributed computing with DDS and Scala. In PrismTech Corp.
  5. Corsaro, A., Querzoni, L., Scipioni, S., Piergiovanni, S. T., and Virgillito, A. (2006). Quality of Service in Publish/Subscribe Middleware. Chapter in Global Data Management.
  6. Emmanuel Chailloux, Pascal Manoury and Bruno Pagano (2001). Developing Applications With Objective Caml. Editions O'REILLY.
  7. Erlang (2007). The DIscrepancy AnaLYZer for ERlang applications. http://www.erlang.org/doc/man/ dialyzer.html.
  8. Frank Huch (2001). Verification of Erlang Programs using Abstract Interpretation and Model Checking. In Proceeding ICFP 7899 Proceedings of the fourth ACM SIGPLAN international conference on Functional programming, pages 261 - 272.
  9. Hudak, P. (1989). Conception, evolution, and application of functional programming languages. ACM Comput. Surv., 21(3):359-411.
  10. Martin Odersky, Lex Spoon, and Bill Venners (2008). Programming in Scala. http://www.artima.com/pins1ed/.
  11. Object Management Group (2007). Data Distribution Service for Real-time Systems Specification. version 1.2.
  12. Object Management Group (2012). Extensible and Dynamic Topic Types for DDS. version 1.0.
  13. Object Management Group (2012). Common Object Request Broker Architecture (CORBA). http:// www.omg.org/spec/CORBA/3.3. version 3.3.
  14. Thomas Noll, Lars ake Fredlund and Dilan Gurov (Springer-Verlag 2002). Erlang verification tool.
  15. Tobias Lindahl Konstantinos Sagonas (2005). TYPER: A Type Annotator of Erlang Code.
  16. Tratt, L. (2009). Dynamically typed languages. Advances in Computers, 77:149-184.
  17. Trung (2009). Record introspection at compile time. http:// erlangexamples.com/tag/record/. Accessed: 28-11- 2014.
Download


Paper Citation


in Harvard Style

Helali W., Barbaria K. and Zouari B. (2015). A Simple Erlang API for Handling DDS Data Types and Quality of Service Parameters . In Proceedings of the 10th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-758-100-7, pages 19-26. DOI: 10.5220/0005381600190026


in Bibtex Style

@conference{enase15,
author={Wafa Helali and Khaled Barbaria and Belhassen Zouari},
title={A Simple Erlang API for Handling DDS Data Types and Quality of Service Parameters},
booktitle={Proceedings of the 10th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},
year={2015},
pages={19-26},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005381600190026},
isbn={978-989-758-100-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 10th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - A Simple Erlang API for Handling DDS Data Types and Quality of Service Parameters
SN - 978-989-758-100-7
AU - Helali W.
AU - Barbaria K.
AU - Zouari B.
PY - 2015
SP - 19
EP - 26
DO - 10.5220/0005381600190026