1,933 research outputs found

    Expanding the Repertoire of Process-based Tool Integration

    Get PDF
    The purpose of this thesis is to design and implement a new protocol for tool enveloping, in the context of the Oz Process Centered Environment. This new part of the system would be complementary to the already existing Black Box protocol for Oz and would deal with additional families of tools, whose character would be better serviced by a different approach, providing enhanced flexibility and a greater amount of interaction between the human operator, the tools and the environment during the execution of the wrapped activities. To achieve this, the concepts of persistent tool platforms, tool sessions and transaction-like activities will be introduced as the main innovative features of the protocol. We plan to be able to encapsulate and service conveniently classes of tools such as interpretive systems, databases, medium and large size applications that allow for incremental binding of parameters and partial retrieving of results, and possibly multi-user tools. Marginal modification and upgrading of the Oz general architecture and components will necessarily be performed

    Online Collaborative Editor

    Get PDF
    “Online collaborative editor” is a node.js based browser application that provides real time collaborative editing of files and improves pair programming. Current real time editors fail to provide simultaneous viewing and editing of files within the server and results in a complex version controlling system. Such systems are also vulnerable to deadlocks and race conditions. This project provides a platform for real time collaborative editors, which can support simultaneous editing and viewing of files and handle concurrency problems by using locking mechanism. The experiment results showed that node.js platform provides good performance for collaborative editing

    Towards Collaborative Scientific Workflow Management System

    Get PDF
    The big data explosion phenomenon has impacted several domains, starting from research areas to divergent of business models in recent years. As this intensive amount of data opens up the possibilities of several interesting knowledge discoveries, over the past few years divergent of research domains have undergone the shift of trend towards analyzing those massive amount data. Scientific Workflow Management System (SWfMS) has gained much popularity in recent years in accelerating those data-intensive analyses, visualization, and discoveries of important information. Data-intensive tasks are often significantly time-consuming and complex in nature and hence SWfMSs are designed to efficiently support the specification, modification, execution, failure handling, and monitoring of the tasks in a scientific workflow. As far as the complexity, dimension, and volume of data are concerned, their effective analysis or management often become challenging for an individual and requires collaboration of multiple scientists instead. Hence, the notion of 'Collaborative SWfMS' was coined - which gained significant interest among researchers in recent years as none of the existing SWfMSs directly support real-time collaboration among scientists. In terms of collaborative SWfMSs, consistency management in the face of conflicting concurrent operations of the collaborators is a major challenge for its highly interconnected document structure among the computational modules - where any minor change in a part of the workflow can highly impact the other part of the collaborative workflow for the datalink relation among them. In addition to the consistency management, studies show several other challenges that need to be addressed towards a successful design of collaborative SWfMSs, such as sub-workflow composition and execution by different sub-groups, relationship between scientific workflows and collaboration models, sub-workflow monitoring, seamless integration and access control of the workflow components among collaborators and so on. In this thesis, we propose a locking scheme to facilitate consistency management in collaborative SWfMSs. The proposed method works by locking workflow components at a granular attribute level in addition to supporting locks on a targeted part of the collaborative workflow. We conducted several experiments to analyze the performance of the proposed method in comparison to related existing methods. Our studies show that the proposed method can reduce the average waiting time of a collaborator by up to 36% while increasing the average workflow update rate by up to 15% in comparison to existing descendent modular level locking techniques for collaborative SWfMSs. We also propose a role-based access control technique for the management of collaborative SWfMSs. We leverage the Collaborative Interactive Application Methodology (CIAM) for the investigation of role-based access control in the context of collaborative SWfMSs. We present our proposed method with a use-case of Plant Phenotyping and Genotyping research domain. Recent study shows that the collaborative SWfMSs often different sets of opportunities and challenges. From our investigations on existing research works towards collaborative SWfMSs and findings of our prior two studies, we propose an architecture of collaborative SWfMSs. We propose - SciWorCS - a Collaborative Scientific Workflow Management System as a proof of concept of the proposed architecture; which is the first of its kind to the best of our knowledge. We present several real-world use-cases of scientific workflows using SciWorCS. Finally, we conduct several user studies using SciWorCS comprising different real-world scientific workflows (i.e., from myExperiment) to understand the user behavior and styles of work in the context of collaborative SWfMSs. In addition to evaluating SciWorCS, the user studies reveal several interesting facts which can significantly contribute in the research domain, as none of the existing methods considered such empirical studies, and rather relied only on computer generated simulated studies for evaluation

    Rethinking Consistency Management in Real-time Collaborative Editing Systems

    Get PDF
    Networked computer systems offer much to support collaborative editing of shared documents among users. Increasing concurrent access to shared documents by allowing multiple users to contribute to and/or track changes to these shared documents is the goal of real-time collaborative editing systems (RTCES); yet concurrent access is either limited in existing systems that employ exclusive locking or concurrency control algorithms such as operational transformation (OT) may be employed to enable concurrent access. Unfortunately, such OT based schemes are costly with respect to communication and computation. Further, existing systems are often specialized in their functionality and require users to adopt new, unfamiliar software to enable collaboration. This research discusses our work in improving consistency management in RTCES. We have developed a set of deadlock-free multi-granular dynamic locking algorithms and data structures that maximize concurrent access to shared documents while minimizing communication cost. These algorithms provide a high level of service for concurrent access to the shared document and integrate merge-based or OT-based consistency maintenance policies locally among a subset of the users within a subsection of the document – thus reducing the communication costs in maintaining consistency. Additionally, we have developed client-server and P2P implementations of our hierarchical document management algorithms. Simulations results indicate that our approach achieves significant communication and computation cost savings. We have also developed a hierarchical reduction algorithm that can minimize the space required of RTCES, and this algorithm may be pipelined through our document tree. Further, we have developed an architecture that allows for a heterogeneous set of client editing software to connect with a heterogeneous set of server document repositories via Web services. This architecture supports our algorithms and does not require client or server technologies to be modified – thus it is able to accommodate existing, favored editing and repository tools. Finally, we have developed a prototype benchmark system of our architecture that is responsive to users’ actions and minimizes communication costs

    A User-Centred Methodology to Design and Simulate Smart Home Environments and Related Services

    Get PDF
    openI progressi nelle tecnologie di automazione e comunicazione all'interno degli edifici residenziali offrono molti interessanti vantaggi per lo sviluppo delle Smart Home, come l'aumento di efficienza energetica, il miglioramento il comfort per gli abitanti e la riduzione dei costi operativi per il proprietario. L'aggregazione e la condivisione dei dati all'interno delle reti possono essere garantite dal moderno approccio denominato Internet delle cose (IoT) e supportati dalle nuove tecnologie dell'informazione e della comunicazione (ICT). Tali tecnologie si stanno evolvendo e le abitazioni stanno diventando luoghi tecnologici popolati da una moltitudine di dispositivi in grado di raccogliere una grande quantitĂ  di dati e di cooperare in modo intelligente per controllare tutti i dispositivi connessi, come gli elettrodomestici, l'illuminazione, i sistemi di riscaldamento, ecc. Da un lato, l’intelligenza crescente dei dispositivi connessi produce una grande quantitĂ  di dati; dall'altro lato, la complessitĂ  di tali dati crea difficoltĂ  di classificazione, trasmissione ed interpretazione delle informazioni utili. Entrambi gli aspetti possono ridurre drasticamente i potenziali vantaggi e limitare la diffusione dei cosiddetti dispositivi “smart”. Mentre a livello aziendale giĂ  esistono soluzioni di automazione affermate ed ampiamente utilizzate, le applicazioni per le abitazioni private sono ancora di difficile diffusione a causa della mancanza di standard di comunicazione e della presenza di dispositivi e sistemi altamente eterogenei e quindi di difficile integrazione. Inoltre, anche quando la connessione tra due dispositivi viene stabilita, renderli interoperabili Ăš un’altra grande sfida a causa delle differenze nelle modalitĂ  di funzionamento e della difficoltĂ  di integrazione dell'interfaccia. Infatti, le Smart Home non consentono ancora una elevata interoperabilitĂ  e gli studi fatti sono spesso fortemente orientati alla tecnologia e concentrati sulle potenzialitĂ  dei singoli sottosistemi, trascurando i benefici per gli utenti finali. A tale scopo, questo lavoro definisce un modello di gestione delle informazioni per ambienti domestici intelligenti con lo scopo di supportare la progettazione e la simulazione dei dispositivi “smart” nonchĂ© dei servizi sviluppati. Tale modello considera diverse tipologie di dispositivi, le relazioni esistenti tra loro, i flussi informativi e le modalitĂ  di interazione dell’utente per modellare correttamente l'ambiente e definirne il comportamento. Il modello sviluppato supporta la progettazione della Smart Home ed Ăš in grado di simulare le funzionalitĂ  dei dispositivi con lo scopo finale di valutare i benefici dei servizi forniti.The advances in home automation and communication technologies offer several attractive benefits for the modern smart home, such as increased energy efficiency, improved residential comfort and reduced operative costs for the homeowner. Data aggregation and sharing within the networks can be guaranteed by modern Internet of Things (IoT) approaches and supported by available Information and Communication Technologies (ICT) tools. Such technologies are evolving and the private houses are becoming technological places populated by a multitude of devices able to collect a huge quantity of data and to cooperate in an intelligent way to control different domains, from household appliances to lighting or heating and ventilation. On one hand, the rising intelligence of smart devices makes a large amount of data available; on the other hand, data complexity creates difficulties in classifying, transmitting and interpreting essential data. Both aspects may drastically reduce the potential advantages and limit the diffusion smart devices. While in building automation proven solutions already exist, tailored applications for private houses and integration among heterogeneous devices and systems are still challenging due to the lack of standards and the variety of adopted communication protocols and data model schemas. Furthermore, even when the device connection and consolidation are achieved, making them cooperate in an interoperable way is another big challenge due to differences in usage paradigms, operation modes and interface integration. In fact, Smart Homes still lack of high interoperability and researches are often strongly technology-oriented and focused on single sub-system potentialities neglecting the expected benefits for the final users. For this purpose, the presented research defines an information management model for the smart home environment to support design and simulation of its devices as well as the enabled services. Such a model considers different device typologies, their mutual relationships, the information flows and the user interaction modalities in order to properly model the environment and define its behavior. It supports the design of the smart home by simulating the devices’ functionalities and estimating the expected performances.INGEGNERIA MECCANICA E GESTIONALEopenCapitanelli, AndreaCapitanelli, Andre

    Annual Report, 2022-2023

    Get PDF
    • 

    corecore