724 research outputs found
Model-Driven Methodology for Rapid Deployment of Smart Spaces based on Resource-Oriented Architectures
Advances in electronics nowadays facilitate the design of smart spaces based on physical mash-ups of sensor and actuator devices. At the same time, software paradigms such as Internet of Things (IoT) and Web of Things (WoT) are motivating the creation of technology to support the development and deployment of web-enabled embedded sensor and actuator devices with two major objectives: (i) to integrate sensing and actuating functionalities into everyday objects, and (ii) to easily allow a diversity of devices to plug into the Internet. Currently, developers who are applying this Internet-oriented approach need to have solid understanding about specific platforms and web technologies. In order to alleviate this development process, this research proposes a Resource-Oriented and Ontology-Driven Development (ROOD) methodology based on the Model Driven Architecture (MDA). This methodology aims at enabling the development of smart spaces through a set of modeling tools and semantic technologies that support the definition of the smart space and the automatic generation of code at hardware level. ROOD feasibility is demonstrated by building an adaptive health monitoring service for a Smart Gym
Development of Reconfigurable Distributed Embedded Systems with a Model-Driven Approach
International audienceIn this paper, we propose a model-driven approach allowing to build reconfigurable distributed real-time embedded (DRE) systems. The constant growth of the complexity and the required autonomy of embedded software systems management give the dynamic reconfiguration a big importance. New challenges to apply the dynamic reconfiguration at model level as well as runtime support level are required. In this direction, the development of reconfigurable DRE systems according to traditional processes is not applicable. New methods are required to build and to supply reconfigurable embedded software architectures. In this context, we propose an model-driven engineering based approach that enables to design reconfigurable DRE systems with execution framework support. This approach leads the designer to specify step by step his/her system from a model to another one more refined until the targeted model is reached. This targeted model is related to a specific platform leading to the generation of the most part of the system implementation. We also develop a new middleware that supports reconfigurable DRE systems
A systematic review of applying modern software engineering techniques to developing robotic systems
Robots have become collaborators in our daily life. While robotic systems become more and more complex, the need to engineer their software development grows as well. The traditional approaches used in developing these software systems are reaching their limits; currently used methodologies and tools fall short of addressing the needs of such complex software development. Separating robotics knowledge from shortcycled implementation technologies is essential to foster reuse and maintenance. This paper presents a systematic review (SLR) of the current use of modern software engineering techniques for developing robotic software systems and their actual automation level. The survey was aimed at summarizing existing evidence concerning applying such technologies to the field of robotic systems to identify any gaps in current research to suggest areas for further investigation and provide a background for positioning new research activities.Los robots se han convertido en colaboradores habituales de nuestra vida diaria. Los sistemas robĂłticos son cada vez más complejos y, como consecuencia, crece la necesidad de aplicar nuevas tĂ©cnicas ingenieriles a su proceso de desarrollo. Los enfoques tradicionales que se utilizan en el proceso de desarrollo de estos sistemas de software están alcanzando sus lĂmites; las metodologĂas utilizadas actualmente y las herramientas de soporte no alcanzan para atender las necesidades de estos procesos complejos. Para fomentar la reutilizaciĂłn y el mantenimiento de cĂłdigo es esencial separar el conocimiento estable del dominio de robĂłtica en las tecnologĂas de implementaciĂłn, que varĂan rápidamente. Este artĂculo presenta una revisiĂłn sistemática de la utilizaciĂłn actual de tĂ©cnicas modernas de ingenierĂa de software en el desarrollo de sistemas robĂłticos y su nivel de automatizaciĂłn. El objetivo del estudio es el de resumir la evidencia existente respecto a la aplicaciĂłn de dichas tecnologĂas en el campo de los sistemas robĂłticos para identificar carencias en la investigaciĂłn actual con el fin de sugerir áreas en futuras propuestas y proporcionar las bases para posicionar adecuadamente nuevas actividades de investigaciĂłn
A Multi-Criteria Framework to Assist on the Design of Internet-of-Things Systems
The Internet-of-Things (IoT), considered as Internet first real evolution, has become
immensely important to society due to revolutionary business models with the potential
to radically improve Human life. Manufacturers are engaged in developing embedded
systems (IoT Systems) for different purposes to address this new variety of application
domains and services. With the capability to agilely respond to a very dynamic market
offer of IoT Systems, the design phase of IoT ecosystems can be enhanced. However,
select the more suitable IoT System for a certain task is currently based on stakeholder’s
knowledge, normally from lived experience or intuition, although it does not mean that
a proper decision is being made. Furthermore, the lack of methods to formally describe
IoT Systems characteristics, capable of being automatically used by methods is also an
issue, reinforced by the growth of available information directly connected to Internet
spread.
Contributing to improve IoT Ecosystems design phase, this PhD work proposes a
framework capable of fully characterise an IoT System and assist stakeholder’s on the decision
of which is the proper IoT System for a specific task. This enables decision-makers
to perform a better reasoning and more aware analysis of diverse and very often contradicting
criteria. It is also intended to provide methods to integrate energy consumptionsimulation
tools and address interoperability with standards, methods or systems within
the IoT scope. This is addressed using a model-driven based framework supporting a
high openness level to use different software languages and decision methods, but also
for interoperability with other systems, tools and methods
Certifications of Critical Systems – The CECRIS Experience
In recent years, a considerable amount of effort has been devoted, both in industry and academia, to the development, validation and verification of critical systems, i.e. those systems whose malfunctions or failures reach a critical level both in terms of risks to human life as well as having a large economic impact.
Certifications of Critical Systems – The CECRIS Experience documents the main insights on Cost Effective Verification and Validation processes that were gained during work in the European Research Project CECRIS (Certification of Critical Systems). The objective of the research was to tackle the challenges of certification by focusing on those aspects that turn out to be more difficult/important for current and future critical systems industry: the effective use of methodologies, processes and tools.
Starting from both the scientific and industrial state of the art methodologies for system development and the impact of their usage on the verification and validation and certification of critical systems, the project aimed at developing strategies and techniques supported by automatic or semi-automatic tools and methods for these activities, setting guidelines to support engineers during the planning of the verification and validation phases.
Topics covered include: Safety Assessment, Reliability Analysis, Critical Systems and Applications, Functional Safety, Dependability Validation, Dependable Software Systems, Embedded Systems, System Certification
EMF-REST: Generation of RESTful APIs from Models
In the last years, RESTful Web services have become more and more popular as
a lightweight solution to connect remote systems in distributed and Cloud-based
architectures. However, being an architectural style rather than a
specification or standard, the proper design of RESTful Web services is not
trivial since developers have to deal with a plethora of recommendations and
best practices. Model-Driven Engineering (MDE) emphasizes the use of models and
model transformations to raise the level of abstraction and semi-automate the
development of software. In this paper we present an approach that leverages on
MDE techniques to generate RESTful services. The approach, called EMF-REST,
takes EMF data models as input and generates Web APIs following the REST
principles and relying on well-known libraries and standards, thus facilitating
its comprehension and maintainability. Additionally, EMF-REST integrates model
and Web-specific features to provide model validation and security
capabilities, respectively, to the generated API. For Web developers, our
approach brings more agility to the Web development process by providing
ready-to-run-and-test Web APIs out of data models. Also, our approach provides
MDE practitioners the basis to develop Cloud-based modeling solutions as well
as enhanced collaborative support
- …