Tag Archives: Erlang User Conference – Stockholm 2011

  • Tutorial: Easy Cover and EUnit – testing with ErlIde
    2011-10-31 Erlang Central

    Presentations

    EUnit and Cover are popular testing tools used in day to day Erlang software development. They are the text tools that present results in an inflexible way. They also require one to put some effort on configuration prior to use. In this tutorial we will show how to simplify testing and coverage analysis with EUnit and Cover using a graphical plugin integrated into ErlIde, the Eclipse plugin for Erlang developers. Through a few exercises you will become familiar with its capabilities. ...


    Read more


  • alogger – Simply the best logging framework for Erlang
    2011-10-31 Erlang Central

    Videos



    There is a lot of loggers in the wild. You can consider to use one of them in your new project. After a while a new cool logger appears, and you want it, so, you have to change lots of places in you code, and definitely you have to recompile the entire project. That sucks, doesn't it? The Abstract Logger Interface (alogger) brings completely new opportunities of logging. Here you go: - the possibility to introduce any new logger to your project without a need to change the project code at ...


    Read more


  • DTrace and Erlang: a new beginning
    2011-10-31 Erlang Central

    Videos



    The 2008 EUC saw its first DTrace+Erlang presentation: parts of the R12 release were annotated with DTrace probes, and a driver created to allow Erlang code to trigger a DTrace probe directly. Work has started again on adding DTrace probes to the Erlang VM.  The repository at GitHub contains the source code for the new effort.  Support for OS X, Solaris, and (soon) FreeBSD is underway, and supporting in Linux via SystemTap is a high priority.  The end goal is acceptance of the DTrace annot ...


    Read more


  • Design and implementation of an Erlang-based gateway
    2011-10-31 Erlang Central

    Presentations

    To contemporary applications, the Web has become a fundamental layer of databases and application logic. For example, in a mobile banking system, financial services--such as account management, bill payment, security trading--sit in application servers, and a content gateway integrates these web services APIs, translates data to presentation, and delivers to mobile devices for rendering. In such an architecture, a content gateway is the key integration point of many application systems. H ...


    Read more


  • Tutorial: Log Analysis with Exago
    2011-10-31 Erlang Central

    Presentations

    As a developer or support engineer you have probably spent enormous energy and time manually analyzing log files, trying to find out what went wrong, when and why. Using Exago, now you can automatically parse and process log files, and check them against an abstract model of the system. In case of failure, it will report the abstract state where the error occurred, and the events that led to the point of failure. In this 60 minute tutorial we will cover, how to: specify relations between log ...


    Read more


  • A Cowboy quest for a modern web
    2011-10-31 Erlang Central

    Videos



    Cowboy, the youngest of the Erlang web servers, has been getting a lot of praise since its creation. Blogged as an interesting project by GitHub, mentioned a couple times in various talks in the previous Factory, and with already many early adopters. Learn what drives people to Cowboy, how it's been designed, and why you should write your next web application with it. The talk will conclude with an overview of the current and future works in or around the Cowboy project. Audience: Web and net ...


    Read more


  • Erlang e-learning: automatic assessment of Erlang code
    2011-10-31 Erlang Central

    Presentations

    The recent growth of the Erlang language and community convinced Erlang Solutions to scale its training offering by developing an Erlang e-learning platform. This has been done in collaboration with the University of Kent though a Knowledge Transfer Partnership, a UK government funded project.The key challenge was to develop a system that delivered at a distance the same high-quality interactive experience that is delivered face-to-face. In this talk we present an innovative, modular tool, which ...


    Read more


  • The “halfword” virtual machine
    2011-10-31 Erlang Central

    Videos



    The 64bit Erlang Virtual machine can host very large Erlang applications. However, the amount of memory consumed for an ordinary Erlang process is doubled compared to a 32bit virtual machine. Memory bandwidth is a bottleneck in modern computer environments, so wasting memory on 64bit heaps (with e.g. 128 bits consumed for every character in a string) is a problem. The halfword virtual machine addresses these problems for applications having vast amounts of data in ETS tables and binaries, but do ...


    Read more


  • Tutorial: How to start using Dialyzer in your project
    2011-10-31 Erlang Central

    Presentations

    Dialyzer is a static analysis tool that identifies software discrepancies such as definite type errors, code which has become dead or unreachable due to some programming error, unnecessary tests, etc. in single Erlang modules, applications or whole systems. Even though it is one of the oldest tools available to Erlang developers, it lacks a proper user manual since its release, due to the self-explanatory nature of its warnings. This talk presents a small practical guide to the tool, asse ...


    Read more


  • Tutorial: Automated inference of state machines with Statechum
    2011-10-31 Erlang Central

    Presentations

    Statechum is a general-purpose tool for state machine inference and test generation. It comes with Erlang front-end to make it possible to "learn" state-transition diagrams from Erlang software, using both exported functions and OTP calls. Given a series of traces (such as those obtained from logs), Statechum attempts to infer a state machine compatible with those traces. This amounts to finding out where loops are but is heuristical in nature because there is usually not enough traces to ...


    Read more


  • A Practical Application of Load-Regulation in Erlang
    2011-10-31 Erlang Central

    Videos



    Load-regulation as a layer of defense against failure and mechanism for performance management is not a commonly used technique in modern software development. This talk will explore the application of a load-regulation framework (JOBS) to an Erlang-based datastore (Riak) and discuss the resulting performance and robustness improvements. Critically, we will also demonstrate that adding load-regulation can be done efficiently and without impacting the low-latency requirements of a datastore like ...


    Read more


  • Refactoring and testing ejabberd XMPP server
    2011-10-31 Erlang Central

    Videos



    ejabberd is an open source, scalable, extendible, cross-platform Jabber/XMPP server written in Erlang. During the last few years we have been involved in building and optimizing a number of projects integrating ejabberd server with various subsystems; starting from regular IMs, going through social networks, banking, online gaming and finishing with mobile applications. Basing on that experience we introduced a set of refactorings applied to ejabberd sources, as well as code optimizations ...


    Read more


  • Page 1 of 3123