15 research outputs found

    Multi-Threaded Actors

    Get PDF
    In this paper we introduce a new programming model of multi-threaded actors which feature the parallel processing of their messages. In this model an actor consists of a group of active objects which share a message queue. We provide a formal operational semantics, and a description of a Java-based implementation for the basic programming abstractions describing multi-threaded actors. Finally, we evaluate our proposal by means of an example application.Comment: In Proceedings ICE 2016, arXiv:1608.0313

    A Java-Based Distributed Approach for Generating Large-Scale Social Network Graphs

    Get PDF
    Big Data management is an important topic of research not only in Computer Science, but also in several other domains. A challenging use of Big Data is the generation of large-scale graphs used to model social networks. In this paper, we present an actor-based Java library that eases the use of parallel and distributed programming using actors and s

    A formal method for rule analysis and validation in distributed data aggregation service

    Get PDF
    The usage of Cloud Serviced has increased rapidly in the last years. Data management systems, behind any Cloud Service, are a major concern when it comes to scalability, flexibility and reliability due to being implemented in a distributed way. A Distributed Data Aggregation Service relying on a storage system meets these demands and serves as a repository back-end for complex analysis and automatic mining of any type of data. In this paper we continue our previous work on data management in Cloud storage. We present a formal approach to express retrieval and aggregation rules with a compact, yet powerful tool called Rule Markup Language. Our extended solution proposes a standard form to schemes and uses the tool to match the rules to the XML form of the structured data in order to obtain the unstructured entries from BlobSeer data storage system. This allows the Distributed Data Aggregation Service (DDAS) to bypass several steps when processing a retrieval request. Our new architecture is more loosely-coupled with a separate module, the new tool, used fo

    A design pattern for optimizations in data intensive applications using ABS and JAVA 8

    Get PDF
    Cloud environments have become a standard method for enterprises to offer their applications by means of web services, data management systems, or simply renting out computing resources. In our previous work, we presented how we can use a modeling language together with the new features of JAVA 8 to overcome certain drawbacks of data structures and synchronization mechanisms in parallel applications. We extend this solution into a design pattern that allows application-specific optimizations in a distributed setting. We validate this integration using our previous case study of the Prime Sieve of Eratosthenes and illustrate the performance improvements in terms of speed-up and memory consumption

    Towards Type-Based Optimizations in Distributed Applications Using ABS and JAVA 8

    Get PDF
    In this paper we present an API to support modeling applications with Actors based on the paradigm of the Abstract Behavioural Specification (ABS) language. With the introduction of JAVA 8, we expose this API through a JAVA library to allow for a high-level actor-based methodology for programming distributed systems which supports the programming to interfaces discipline. We validate this solution through a case study where we obtain significant performance improvements as well as illustrating the ease with which simple high and low-level optimizations can be obtained by examining topologies and communication within an application. Using this API we show it is much easier to observe drawbacks of shared data-structures and communications methods in the design phase of a distributed application and apply the necessary corrections in order to obtain better results

    A design pattern for optimizations in data intensive applications using ABS and JAVA 8

    Get PDF
    Cloud environments have become a standard method for enterprises to offer their applications by means of web services, data management systems, or simply renting out computing resources. In our previous work, we presented how we can use a modeling language together with the new features of JAVA 8 to overcome certain drawbacks of data structures and synchronization mechanisms in parallel applications. We extend this solution into a design pattern that allows application-specific optimizations in a distributed setting. We validate this integration using our previous case study of the Prime Sieve of Eratosthenes and illustrate the performance improvements in terms of speed-up and memory co

    AUDIT TATA KELOLA TEKNOLOGI INFORMASI PADA DINAS XYZ DENGAN MENGGUNAKAN FRAMEWORK INFORMATION TECHNOLOGY INFRASTRUCTURE LIBRARY UNTUK MENDUKUNG E-GOVERNMENT

    Get PDF
    Sejak diterbitkan Impres No. 3 tahun 2003, penerapan e-Government di Indonesia semakin berkembang. Penerapan e-Government ini merupakan upaya untuk mengembangkan pemerintahan berbasis elektronik dalam rangka meningkatkan kualitas layanan publik secara efektif dan efisien. Dinas XYZ merupakan salah satu dinas yang menangani urusan wajib pemerintahan yang berkaitan dengan pelayanan dasar, sehingga untuk mendukung kinerja dinas tersebut tidak cukup dalam penerapan teknologi informasi saja tetapi harus dilakukan pengawasan atau pengukuran tingkat kematangan dalam pemanfaatan teknologi informasi khususnya terhadap teknologi informasi yang digunakan dan evaluasi kinerja sistem, sehingga adanya teknologi informasi tersebut dapat digunakan secara maksimal. Kata kunci : e-government, pengukuran tingkat kematangan, teknologi informasi

    A Java-Based Distributed Approach for Generating Large-Scale Social Network Graphs

    No full text
    Big Data management is an important topic of research not only in Computer Science, but also in several other domains. A challenging use of Big Data is the generation of large-scale graphs used to model social networks. In this paper, we present an actor-based Java library that eases the use of parallel and distributed programming using actors and scheduling algorithms in multi-t

    ASCOOP: Actors in scala with cooperative scheduling

    No full text
    Asynchronous programming is a popular way of exploiting multi-core and distributed systems and is mainly about using only asynchronous events as the means for coordination of concurrently running computations. In the actor-based model of asynchronous programming computation is driven by the asynchronous communication of events (also called messages). In this paper we introduce and evaluate a new Scala library for actor-based programming that models messages as asynchronous method calls, provides static typing of messages, integrates futures with actors and supports cooperative scheduling inside an actor. The main challenge, next to designing an easy-to-use API, is the development of an efficient and scalable implementation of this library with regard to careful thread management and communication overhead
    corecore