84,339 research outputs found
Enabling High-Level Application Development for the Internet of Things
Application development in the Internet of Things (IoT) is challenging
because it involves dealing with a wide range of related issues such as lack of
separation of concerns, and lack of high-level of abstractions to address both
the large scale and heterogeneity. Moreover, stakeholders involved in the
application development have to address issues that can be attributed to
different life-cycles phases. when developing applications. First, the
application logic has to be analyzed and then separated into a set of
distributed tasks for an underlying network. Then, the tasks have to be
implemented for the specific hardware. Apart from handling these issues, they
have to deal with other aspects of life-cycle such as changes in application
requirements and deployed devices. Several approaches have been proposed in the
closely related fields of wireless sensor network, ubiquitous and pervasive
computing, and software engineering in general to address the above challenges.
However, existing approaches only cover limited subsets of the above mentioned
challenges when applied to the IoT. This paper proposes an integrated approach
for addressing the above mentioned challenges. The main contributions of this
paper are: (1) a development methodology that separates IoT application
development into different concerns and provides a conceptual framework to
develop an application, (2) a development framework that implements the
development methodology to support actions of stakeholders. The development
framework provides a set of modeling languages to specify each development
concern and abstracts the scale and heterogeneity related complexity. It
integrates code generation, task-mapping, and linking techniques to provide
automation. Code generation supports the application development phase by
producing a programming framework that allows stakeholders to focus on the
application logic, while our mapping and linking techniques together support
the deployment phase by producing device-specific code to result in a
distributed system collaboratively hosted by individual devices. Our evaluation
based on two realistic scenarios shows that the use of our approach improves
the productivity of stakeholders involved in the application development
Towards distributed architecture for collaborative cloud services in community networks
Internet and communication technologies have lowered the costs for communities to collaborate, leading to new services like user-generated content and social computing, and through collaboration, collectively built infrastructures like community networks have also emerged. Community networks get formed when individuals and local organisations from a geographic area team up to create and run a community-owned IP network to satisfy the community’s demand for ICT, such as facilitating Internet access and providing services of local interest.
The consolidation of today’s cloud technologies offers now the possibility of collectively built community clouds, building upon user-generated content and user-provided networks towards an ecosystem of cloud services. To address the limitation and enhance utility of community networks, we propose a collaborative distributed architecture for building a community cloud system that employs resources contributed by the members of the community network for provisioning infrastructure and software services. Such architecture needs to be tailored to the specific social, economic and technical characteristics of the community networks for community clouds to be successful and sustainable. By real deployments of clouds in community networks and evaluation of application performance, we show that community clouds are feasible. Our result may encourage collaborative innovative cloud-based services made possible with the resources of a community.Peer ReviewedPostprint (author’s final draft
Multi-dimensional modelling for the national mapping agency: a discussion of initial ideas, considerations, and challenges
The Ordnance Survey, the National Mapping Agency (NMA) for Great Britain, has recently
begun to research the possible extension of its 2-dimensional geographic information into a
multi-dimensional environment. Such a move creates a number of data creation and storage
issues which the NMA must consider. Many of these issues are highly relevant to all NMA’s
and their customers alike, and are presented and explored here.
This paper offers a discussion of initial considerations which NMA’s face in the creation of
multi-dimensional datasets. Such issues include assessing which objects should be mapped in
3 dimensions by a National Mapping Agency, what should be sensibly represented
dynamically, and whether resolution of multi-dimensional models should change over space.
This paper also offers some preliminary suggestions for the optimal creation method for any
future enhanced national height model for the Ordnance Survey. This discussion includes
examples of problem areas and issues in both the extraction of 3-D data and in the
topological reconstruction of such. 3-D feature extraction is not a new problem. However, the
degree of automation which may be achieved and the suitability of current techniques for
NMA’s remains a largely unchartered research area, which this research aims to tackle.
The issues presented in this paper require immediate research, and if solved adequately
would mark a cartographic paradigm shift in the communication of geographic information –
and could signify the beginning of the way in which NMA’s both present and interact with
their customers in the future
- …