1,149 research outputs found
Introducing the new paradigm of Social Dispersed Computing: Applications, Technologies and Challenges
[EN] If last decade viewed computational services as a utility then surely
this decade has transformed computation into a commodity. Computation
is now progressively integrated into the physical networks in
a seamless way that enables cyber-physical systems (CPS) and the
Internet of Things (IoT) meet their latency requirements. Similar to
the concept of ¿platform as a service¿ or ¿software as a service¿, both
cloudlets and fog computing have found their own use cases. Edge
devices (that we call end or user devices for disambiguation) play the
role of personal computers, dedicated to a user and to a set of correlated
applications. In this new scenario, the boundaries between
the network node, the sensor, and the actuator are blurring, driven
primarily by the computation power of IoT nodes like single board
computers and the smartphones. The bigger data generated in this
type of networks needs clever, scalable, and possibly decentralized
computing solutions that can scale independently as required. Any
node can be seen as part of a graph, with the capacity to serve as a
computing or network router node, or both. Complex applications can
possibly be distributed over this graph or network of nodes to improve
the overall performance like the amount of data processed over time.
In this paper, we identify this new computing paradigm that we call
Social Dispersed Computing, analyzing key themes in it that includes
a new outlook on its relation to agent based applications. We architect
this new paradigm by providing supportive application examples that
include next generation electrical energy distribution networks, next
generation mobility services for transportation, and applications for
distributed analysis and identification of non-recurring traffic congestion
in cities. The paper analyzes the existing computing paradigms
(e.g., cloud, fog, edge, mobile edge, social, etc.), solving the ambiguity
of their definitions; and analyzes and discusses the relevant foundational
software technologies, the remaining challenges, and research
opportunities.Garcia Valls, MS.; Dubey, A.; Botti, V. (2018). Introducing the new paradigm of Social Dispersed Computing: Applications, Technologies and Challenges. Journal of Systems Architecture. 91:83-102. https://doi.org/10.1016/j.sysarc.2018.05.007S831029
Adaptive object management for distributed systems
This thesis describes an architecture supporting the management of pluggable software components and evaluates it against the requirement for an enterprise integration platform for the manufacturing and petrochemical industries. In a distributed environment, we need mechanisms to manage objects and their interactions. At the least, we must be able to create objects in different processes on different nodes; we must be able to link them together so that they can pass messages to each other across the network; and we must deliver their messages in a timely and reliable manner. Object based environments which support these services already exist, for example ANSAware(ANSA, 1989), DEC's Objectbroker(ACA,1992), Iona's Orbix(Orbix,1994)Yet such environments provide limited support for composing applications from pluggable components. Pluggability is the ability to install and configure a component into an environment dynamically when the component is used, without specifying static dependencies between components when they are produced. Pluggability is supported to a degree by dynamic binding. Components may be programmed to import references to other components and to explore their interfaces at runtime, without using static type dependencies. Yet thus overloads the component with the responsibility to explore bindings. What is still generally missing is an efficient general-purpose binding model for managing bindings between independently produced components. In addition, existing environments provide no clear strategy for dealing with fine grained objects. The overhead of runtime binding and remote messaging will severely reduce performance where there are a lot of objects with complex patterns of interaction. We need an adaptive approach to managing configurations of pluggable components according to the needs and constraints of the environment. Management is made difficult by embedding bindings in component implementations and by relying on strong typing as the only means of verifying and validating bindings. To solve these problems we have built a set of configuration tools on top of an existing distributed support environment. Specification tools facilitate the construction of independent pluggable components. Visual composition tools facilitate the configuration of components into applications and the verification of composite behaviours. A configuration model is constructed which maintains the environmental state. Adaptive management is made possible by changing the management policy according to this state. Such policy changes affect the location of objects, their bindings, and the choice of messaging system
A Framework for Industry 4.0
The potential of the Industry 4.0 will allow the national industry to develop all kinds of
procedures, especially in terms of competitive differentiation. The prospects and motivations
behind Industry 4.0 are related to the management that is essentially geared towards industrial
internet, to the integrated analysis and use of data, to the digitalization of products and services,
to new disruptive business models and to the cooperation within the value chain. It is through
the integration of Cyber-Physical Systems (CPS), into the maintenance process that it is
possible to carry out a continuous monitoring of industrial machines, as well as to apply
advanced techniques for predictive and proactive maintenance.
The present work is based on the MANTIS project, aiming to construct a specific
platform for the proactive maintenance of industrial machines, targeting particularly the case
of GreenBender ADIRA Steel Sheet. In other words, the aim is to reduce maintenance costs,
increase the efficiency of the process and consequently the profit. Essentially, the MANTIS
project is a multinational research project, where the CISTER Research Unit plays a key role,
particularly in providing the communications infrastructure for one MANTIS Pilot.
The methodology is based on a follow-up study, which is jointly carried with the client,
as well as within the scope of the implementation of the ADIRA Pilot. The macro phases that
are followed in the present work are: 1) detailed analysis of the business needs; 2) preparation
of the architecture specification; 3) implementation/development; 4) tests and validation; 5)
support; 6) stabilization; 7) corrective and evolutionary maintenance; and 8) final project
analysis and corrective measures to be applied in future projects.
The expected results of the development of such project are related to the integration of
the industrial maintenance process, to the continuous monitoring of the machines and to the
application of advanced techniques of preventive and proactive maintenance of industrial
machines, particularly based on techniques and good practices of the Software Engineering area
and on the integration of Cyber-Physical Systems.O potencial desenvolvido pela Indústria 4.0 dotará a indústria nacional de capacidades
para desenvolver todo o tipo de procedimentos, especialmente a nível da diferenciação
competitiva. As perspetivas e as motivações por detrás da Indústria 4.0 estão relacionadas com
uma gestão essencialmente direcionada para a internet industrial, com uma análise integrada e
utilização de dados, com a digitalização de produtos e de serviços, com novos modelos
disruptivos de negócio e com uma cooperação horizontal no âmbito da cadeia de valor. É
através da integração dos sistemas ciber-físicos no processo de manutenção que é possível
proceder a um monitoramento contínuo das máquinas, tal como à aplicação de técnicas
avançadas para a manutenção preditiva e pró-ativa das mesmas.
O presente trabalho é baseado no projeto MANTIS, objetivando, portanto, a construção
de uma plataforma específica para a manutenção pró-ativa das máquinas industriais, neste caso
em concreto das prensas, que serão as máquinas industriais analisadas ao longo do presente
trabalho. Dito de um outro modo, objetiva-se, através de uma plataforma em específico, reduzir
todos os custos da sua manutenção, aumentando, portanto, os lucros industriais advindos da
produção. Resumidamente, o projeto MANTIS consiste num projeto de investigação
multinacional, onde a Unidade de Investigação CISTER desenvolve um papel fundamental,
particularmente no fornecimento da infraestrutura de comunicação no Piloto MANTIS.
A metodologia adotada é baseada num estudo de acompanhamento, realizado em
conjunto com o cliente, e no âmbito da implementação do Piloto da ADIRA. As macro fases
que são compreendidas por esta metodologia, e as quais serão seguidas, são: 1) análise
detalhada das necessidades de negócio; 2) preparação da especificação da arquitetura; 3)
implementação/desenvolvimento; 4) testes e validação; 5) suporte; 6) estabilização; 7)
manutenção corretiva e evolutiva; e 8) análise final do projeto e medidas corretivas a aplicar
em projetos futuros.
Os resultados esperados com o desenvolvimento do projeto estão relacionados com a
integração do processo de manutenção industrial, a monitorização contínua das máquinas e a
aplicação de técnicas avançadas de manutenção preventiva e pós-ativa das máquinas,
especialmente com base em técnicas e boas práticas da área de Engenharia de Software
Attribute based component design: Supporting model driven development in CbSE
In analysing the evolution of Software Engineering, the scale of the components has increased, the requirements for different domains become complex and a variety of different component frameworks and their associated models have emerged. Many modern component frameworks provide enterprise level facilities and services, such as instance management, and component container support, that allow developers to apply if needed to manage scale and complexity. Although the services provided by these frameworks are common, they have different models and implementation. Accordingly, the main problem is, when developing a component based application using a component framework, the design of the components becomes tightly integrated with the framework implementation and the framework model is embedded in the component functionality, and hence reduces reusability. Another problem arose is, the designers must have in-depth knowledge of the implementation of a component framework to be able to model, design and implement the components and take advantages of the services provided. To address these problems, this research proposes the Attribute based Component Design (AbCD) approach which allows developers to model software using logical and abstract components at the specification level. The components encapsulate the provided functionality, as well as the required services, runtime requirements and interaction models using a set of attributes. These attributes are systemically derived by grouping common features and services from light weight component frameworks and heavy weight component frameworks that are available in the literature. The AbCD approach consists of the AbCD Meta-model, which is an extension of the บML meta-model, and the Component Design Guidelines (CDG) that includes core Component based Software Engineering principles to assist the modelling process for designers. To support the AbCD approach, an implementation has been developed as a set of plug-ins, called the AbCD tool suite, for Eclipse IDE. An evaluation of the AbCD approach is conducted by using the tool suite with two case studies. The first case study focuses on abstraction achieved by the AbCD approach and the second focuses on reusability of the components. The evaluation shows that the artefacts produced using the approach provide an alternative architectural view to the design and help to re-factor the design based on aspects. At the same time the evaluation process identified possible improvements in the AbCD meta-model and the tool suite constructed. This research provides a non-invasive approach for designing component based software using model driven development
Context Aware Middleware Architectures: Survey and Challenges
Abstract: Context aware applications, which can adapt their behaviors to changing environments, are attracting more and more attention. To simplify the complexity of
developing applications, context aware middleware, which introduces context awareness into the traditional middleware, is highlighted to provide a homogeneous interface involving generic context management solutions. This paper provides a survey of state-of-the-art context aware middleware architectures proposed during the period from 2009 through 2015. First, a preliminary background, such as the principles of context, context awareness,
context modelling, and context reasoning, is provided for a comprehensive understanding of context aware middleware. On this basis, an overview of eleven carefully selected
middleware architectures is presented and their main features explained. Then, thorough comparisons and analysis of the presented middleware architectures are performed based on technical parameters including architectural style, context abstraction, context reasoning, scalability, fault tolerance, interoperability, service discovery, storage, security & privacy, context awareness level, and cloud-based big data analytics. The analysis shows that there is actually no context aware middleware architecture that complies with all requirements. Finally, challenges are pointed out as open issues for future work
COTS GIS Integration and its Soap-Based Web Services
In the modern geographic information systems, COTS software has been playing a major role. However, deploying heterogeneous GIS software has the tendency to form fragmented data sets and to cause inconsistency. To accomplish data consolidation, we must achieve interoperability between different GIS tools. In my thesis project, I developed Vector and Raster Data Adapters to implement the spatial data consolidation. I deployed ArcIMS to publish the spatial data and metadata onto Internet. Furthermore, the SOAP-Based GIS Web services are implemented to achieve the enterprise information system integration. The contribution of ours in this project is we have streamlined the COTS GIS server, the J2EE coordinator server, the web service provider components, and the COTS web publishing tools into a hybrid web service architecture, in which the enterprise information system integration, the web publishing, and the business-to business online services are uniformed
COTS GIS Integration and its Soap-Based Web Services
In the modern geographic information systems, COTS software has been playing a major role. However, deploying heterogeneous GIS software has the tendency to form fragmented data sets and to cause inconsistency. To accomplish data consolidation, we must achieve interoperability between different GIS tools. In my thesis project, I developed Vector and Raster Data Adapters to implement the spatial data consolidation. I deployed ArcIMS to publish the spatial data and metadata onto Internet. Furthermore, the SOAP-Based GIS Web services are implemented to achieve the enterprise information system integration. The contribution of ours in this project is we have streamlined the COTS GIS server, the J2EE coordinator server, the web service provider components, and the COTS web publishing tools into a hybrid web service architecture, in which the enterprise information system integration, the web publishing, and the business-to business online services are uniformed
- …