We also show a Visualization plugin, which provides a graphical representation of the student's code by mean of the Erlang tracing functionalities. We explain how existing tools such as the discrepancy analyzer Dialyzer and the refactorer Wrangler can easily be converted into e-learning plugins. We present the tool from the teacher, student and developer's perspectives. We use this tool to automatically assess Erlang programming exercises, providing syntactic, logical, architectural and stylistic feedback to the students. In this talk we present an innovative, modular tool, which is part of the e-learning platform. 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. This has been done in collaboration with the University of Kent though a Knowledge Transfer Partnership, a UK government funded project. The recent growth of the Erlang language and community convinced Erlang Solutions to scale its training offering by developing an Erlang e-learning platform. The freedom to optimize a component by migrating it to C were crucial We found that the robustness of Erlang and Largest mobile banking systems and airline mobile portals in China, This system has been deployed and running in some of the Under load, we made frequent use of linked-in drivers to implementįunctions such as template generation, XML processing, and databaseĬonnection. Gateway because of its efficient and robust support of asynchronousĬommunication and process abstraction. In this presentation, we describe the implementation of such aĬontent gateway system, and share our real-world experience in its Scalability and robustness of the gateway are crucial to the entire Queries to and from various remote application servers therefore, the Requests from many clients, and within each request, possibly long Gateway is required to efficiently support large number of concurrent HTTP persistent connections are used between the gateway andĪpplication servers, and between the gateway and mobile clients. In such an architecture, aĬontent gateway is the key integration point of many application Integrates these web services APIs, translates data to presentation, andĭelivers to mobile devices for rendering. Security trading-sit in application servers, and a content gateway System, financial services-such as account management, bill payment, To contemporary applications, the Web has become a fundamental layer Objectives: Show the audience how you can use the change impact analysis technique to detect the subset of test cases affected by a change on the source code. Should be retested after the transformation.Īudience: Erlang developers and researchers Research focuses on selecting test cases affected by refactorings that Most expensive part of the lifecycle of software systems, so our Refactorings should preserve the original behaviour of the system,ĭevelopers want to be convinced about that, thus they retest the Programmer or using a refactoring tool, such as RefactorErl. The change can be performed manually by the Is we want to measure the impact of any change made on the source code:Įspecially we want to select a subset of test cases which must be rerunĪfter the modification. Our goal is to perform change impactĪnalysis of Erlang programs based on the resulted program slices, that Program slicing is a well-known technique that utilizes dependency
0 Comments
Leave a Reply. |