1,721,242 research outputs found
Techniques and Tools for Parallel and Distributed Program Analysis, Development and Run-Time Support
Techniques and Tools for Parallel and Distributed Program Analysis, Development and Run-Time Support
Restructuring Irregular Computations for Distribiuted System using Mobile Agents
june 18-21 200
Restructuring Irregular Computations for Distribiuted System using Mobile Agents
june 18-21 200
Applying Patterns to Support Deployment in Cloud-Edge Environments: A Case Study
A major trend followed by IT experts and Software developers in recent years is represented by the “Cloudification” of existing applications, with a strong shift of computations and data from local and centralized servers to remote, distributed data-centers. Indeed, using Cloud resources has reduced, for most SMEs, both the initial investments in hardware and software assets and maintenance costs, making it a viable choice in many situations. On the other hand, Cloud Computing requires to store consistent volumes of data on remote databases, with a series of consequences on data privacy that need to be carefully addressed. Moreover, the advent of the Internet of Things, with the huge quantity of data that smart devices continuously produce and consume, often in real time, renders the transfer of information to and from remote servers too cumbersome, as it relies on network speed and continuous availability. New programming paradigms have thus emerged, such as Cloud-Edge, which tries to combine benefits deriving from the exploitation of the resources offered by Cloud architecture and the need to consume data locally. The Cloud-Edge paradigm requires a careful design of the integration between Cloud and Edge architectures, in order to avoid bottlenecks and efficiently exploit both local and remote resources. In this paper a methodology based on Architectural, Computational and Deployment Patterns will be presented to support the deployment of applications in Cloud-Edge environments, starting from pre-existing software solutions
Enabling Model Driven Engineering of Cloud Services by using mOSAIC Ontology
The easiness of managing and configuring resources and the low cost needed for setup and maintaining Cloud services have
made Cloud Computing widespread. Several commercial vendors now offer solutions based on Cloud architectures. More and more
providers offer new different services every month, following their customers needs. A way to provide a common access to Cloud
services and to discover and use required services in Cloud federations is appealing. mOSAIC project addresses these problems
by defining a common ontology and it aims at developing an open-source platform that enables applications to negotiate Cloud
services as requested by users. Anyway the increasing complexity of services required by users in Cloud Environments usually
needs the definition of composite, value added services (VAS). Usage patterns and Use Cases definitions help in defining VAS,
but a way to assure that new services reach the required goals with proper qualitative and quantitative properties has to be
provided in order to validate design and implementation of composite services. In this paper mOSAIC Ontology is described and
the MetaMORP(h)OSY methodology and framework are introduced. The methodology uses Model Driven Engineering and Model
Transformation techniques to analyse services. Due to the complexity of the systems to analyse, the mOSAIC Ontology is used in
order to build modelling profiles in MetaMORP(h)OSY able to address cloud domain-related properties
Towards the Identification of Architectural Patterns in Component Diagrams Through Semantic Techniques
Component diagrams describe the organisation and connections within a modern computer system at a medium-high level of abstraction. Similarly, Architectural Patterns express the fundamental structure for a software system, providing a set of rules, roles and subsystems, including organisational relationships between them. Providing a semantic-based representation of these two structures can be useful in the construction of a software starting from a more abstract representation towards a real realisation. In this paper a methodology will be illustrated, aiming at building a Semantic-based representation of Architectural Patterns and Component Diagrams, that are used as a base to provide a mapping between Architectural components defined in UML diagrams and Patterns To achieve this result, three different ontologies will be used: the Core Ontology of Software that formalises the most fundamental concepts which are required to model both software components and Web services; the ODOL+OWLs ontology, used to describe Patterns and derived from previous research efforts; the Component Diagram Ontology, which has been expressly created to describe Component Diagrams for this work
Semantic Techniques to Support IoT Interoperability
Smart devices and sensors have reached a very high level of pervasiveness: we are practically surrounded by intelligent items, which continuously communicate with each other and collect information. One of the most challenging issues regarding the use of such sensors regards the possibility to seamlessly make them interoperate to reach a specific goal. This objective could be difficult to achieve, due to the lack of a universally accepted standard for sensor communications. In this paper, we present a prototype tool for the analysis of sensors’ API that, through a semantic graph representation, tries to overcome the possible interoperability issues that may arise in a sensor network, and provides instrument to support sensors’ orchestration and management
PrettyTags: An Open-Source Tool for Easy and Customizable Textual MultiLevel Semantic Annotations
Labeled data are required for feeding machine learning algorithms and training effectively performing models. Handcrafted annotations of data, made by human experts, require much effort and this task is made heavier when some comfortable tools, for making annotations over the objects, are not available or easily accessible. Furthermore, annotations should be provided in machine-readable formats, to be ready to use in machine learning tasks. In this work, we introduce PrettyTags, an easy-to-use and customizable tool for making text spans annotations, that will be released as an open-source web application. We present a detailed overview of the main features offered by PrettyTags and we also discuss the possibility to link entities annotations in the textual documents to an ontology-based system, for enriching entities semantic representations
- …
