scispace - formally typeset
Search or ask a question
Proceedings ArticleDOI

ScenarIoT: support for scenario specification of internet of things-based software systems

TL;DR: In this paper, an abordagem e fundamentada em Arranjos de Interacao, os quais representam fluxos recorrentes de interacao entre elementos abstratos do dominio IoT.
Abstract: Internet of Things (IoT) e um paradigma que permite compor sistemas a partir de objetos equipados com comportamentos de identificacao, sensoriamento ou atuacao alem de capacidades de processamento, os quais podem se comunicar e cooperar para alcancar objetivos. Assim como toda mudanca de paradigma, IoT faz emergir desafios relacionados a diversas areas de pesquisa, incluindo a Engenharia de Software nas diferentes fases de desenvolvimento. Considerando fases iniciais de projeto, este trabalho propoe a abordagem ScenarIoT visando apoiar a especificacao de cenarios no desenvolvimento de sistemas de software baseados em IoT. Esta abordagem e fundamentada em Arranjos de Interacao, os quais representam fluxos recorrentes de interacao entre elementos abstratos do dominio IoT. Estes arranjos puderam ser desenhados aplicando-se uma abordagem baseada em evidencia, ou seja, considerando os resultados obtidos por meio de uma revisao estruturada da literatura conduzida com o objetivo de identificar, analisar e interpretar os conceitos e propriedades do dominio IoT. A abordagem ScenarIoT foi aplicada em dois projetos de turmas de graduacao com o objetivo de observar a sua utilidade. Os resultados dos estudos mostraram que a abordagem e util considerando o contexto onde foi aplicada.

Content maybe subject to copyright    Report

Citations
More filters
Proceedings ArticleDOI
28 Oct 2019
TL;DR: This paper presents the definition of a Requirements Engineering process for IoT systems, a tailored and harmonized version of the following processes of ISO IEC/IEEE 12207:2017 aiming to accomplish the needs of IoT systems.
Abstract: Nowadays there is a great interest in IoT systems and many applications take advantage of this technology. The elicitation, specification and management of requirements for IoT systems present new challenges to requirements engineering. There is a lack of systematic approaches to the development of IoT applications and more specifically for IoT-based requirements engineering. To fill this gap this paper presents the definition of a Requirements Engineering process for IoT systems. This process is a tailored and harmonized version of the following processes of ISO IEC/IEEE 12207:2017 aiming to accomplish the needs of IoT systems: Business or Mission Analysis process, Stakeholder Needs and Requirements Definition process and System/Software Requirements Definition process.

18 citations


Cites background or methods from "ScenarIoT: support for scenario spe..."

  • ...IoT scenarios should be defined on narrative form to communicate the system’s behavior in such a way that stakeholders from different areas and levels of knowledge could understand and contribute to the discussion [21]....

    [...]

  • ...Silva [21] proposes a scenario-based technique (ScenarIoT) to support scenario specifications in the development of IoT software systems....

    [...]

  • ...Besides Camarão Iotizado (IoT Shrimp) [21], another project named Parasite Watch [6] was conducted and a preliminary solution was proposed....

    [...]

  • ...Silva [21] has defined nine IoT Interaction Arrangements to represent recurrent interaction flows....

    [...]

  • ...Camarão Iotizado (IoT Shrimp) [21], another project named Parasite Watch [6] was conducted and a preliminary solution was proposed....

    [...]

Proceedings ArticleDOI
18 Jun 2019
TL;DR: This paper presents research towards the definition of a framework to support the engineering of IoT software systems, and introduces six IoT facets representing knowledge areas and topics to consider while engineering IoTSoftware systems.
Abstract: Internet of Things is a technology paradigm that enables the interaction of devices and communications technologies with embedded software, integrating different areas and multidisciplinarity. It is built from smart objects, that relies on things interaction and information exchange, which can lead to development challenges. This paper presents research towards the definition of a framework to support the engineering of IoT software systems. From a literature review, we introduce six IoT facets representing knowledge areas and topics to consider while engineering IoT software systems. The proposed framework uses them to have a multifaceted perspective of the IoT problem domain. Three steps going from Project Characterization to a strategy to support decision-making for development compose the framework. The article presents a real case scenario of a shrimp farm used to illustrate its use.

12 citations


Cites background from "ScenarIoT: support for scenario spe..."

  • ...Da Silva [10] observed a set of flows, named IoT Interaction Arrangements (IIA) representing the interaction IoT things can engage and are fitted to HTI, TTI or both:...

    [...]

  • ...Da Silva [10] observed a set of flows, named IoT Interaction Arrangements (IIA) representing the interaction IoT things can engage and are fitted to HTI, TTI or both: • (IIA-1) IoT Data Exhibition - the data gathered from data producers (sensors or tag readers) is made available to be visualized by human actors....

    [...]

Proceedings ArticleDOI
28 Oct 2019
TL;DR: The SCENARIOTCHECK technique, a new approach to supporting the quality of IoT scenarios-based description by performing inspections, is proposed, a feasible inspection technique that supports the identification of defects in IoT scenarios artifacts.
Abstract: Context: Software inspection is a static and formal verification technique that aims to detect defects in the earlier stage of software development. Both academic and industrial professionals have widely applied software inspections since they reduce by up to 60% the number of defects in artifacts produced in the software development cycle, being a way to assure the quality. Goal: This paper proposes the SCENARIOTCHECK technique, a new approach to supporting the quality of IoT scenarios-based description by performing inspections. Method: We carried out two experimental studies to evaluate the feasibility and observe the use of the technique. Results: In both studies, the technique presented adequate performance and acceptance by the participants when compared with an ad-hoc technique. Besides, the subjects' feedback supported us on improving the SCENARIOTCHECK. Conclusions: SCENARIOTCHECK is a feasible inspection technique that supports the identification of defects in IoT scenarios artifacts.

11 citations


Cites background or methods from "ScenarIoT: support for scenario spe..."

  • ...shown to be efficient in capturing IoT characteristics [6]....

    [...]

  • ...from a need to assure the quality of IoT scenarios specifications in our current CSS projects, which make use of SCENARIOT specification technique [6], which is a requirement specification technique that aims to support the description of IoT scenarios through IoT interaction arrangements....

    [...]

  • ...Figure 1: Example of an IIA and its catalog from [6]....

    [...]

  • ...Silva [6] found three main IoT behaviors and 29 IoT properties, which combined lead to nine IoT interaction arrangements (IIAs)....

    [...]

  • ...Based on these results, an IoT inspection technique can represent an opportunity to contribute to improving the quality of requirements when the engineering of IoT software systems, besides, strengthen the representativeness of SCENARIOT [6]....

    [...]

Proceedings ArticleDOI
23 Sep 2019
TL;DR: The SCENARIOTCHECK, a checklist-based inspection technique for IoT-based scenarios, is introduced, with a feasibility study indicated its cost-efficiency and effectiveness in detecting defects in the IoT- based scenario.
Abstract: Contemporary Software Systems, such as Ubiquitous Systems, Context-Aware Systems, and Internet of Things (IoT) led to a new technological revolution, with characteristics like autonomy, seamless connectivity and interaction. The engineering of such systems is challenging due to their novelty and a possible lack of software technologies to deal with them. Together with quality assurance for the system, the artifacts for the development itself should also be assured. One way to ensure the quality of the produced artifacts is software inspections. This paper introduces the SCENARIOTCHECK, a checklist-based inspection technique for IoT-based scenarios. A feasibility study indicated its cost-efficiency and effectiveness in detecting defects in the IoT-based scenario.

10 citations


Cites background or methods from "ScenarIoT: support for scenario spe..."

  • ...One of the initiatives to provide software technologies specifics for IoT is the work of Silva [3], which proposed the SCENARIOT Specification Technique to support the specification of IoT-based scenarios considering IoT characteristics and interaction arrangements....

    [...]

  • ...The composition of SCENARIOTCHECK technique consists of the combination of IoT Interaction Arrangements (IIAs) [3] and IoT facets [1] to allow a high level of coverage in the inspection of components in the IoT-based scenarios artifacts....

    [...]

  • ...The technique consists of a checklist (questionnaire format) that assists inspectors to uncover requirements problems in scenarios descriptions produced with the SCENARIOT specification technique [3]....

    [...]

  • ...Silva [3] identified three main IoT behaviors (identification, sensing, and actuation) and 29 IoT properties,...

    [...]

  • ...We choose divided them, due to IoT is a paradigm that is growing in the last years, and it is an initial concept [1], [3], [4]....

    [...]

Journal ArticleDOI
TL;DR: The results indicate the feasibility of RETIoT templates' when used to capture IoT characteristics, however, further experimental studies represent research opportunities, strengthen confidence in its elements (construction process, techniques, and templates), and capture end-user perception.
Abstract: Contemporary software systems (CSS) – such as the internet of things (IoT) based software systems – incorporate new concerns and characteristics inherent to the network, software, hardware, context awareness, interoperability, and others, compared to conventional software systems. In this sense, requirements engineering (RE) plays a fundamental role in ensuring these software systems' correct development looking for the business and end-user needs. Several software technologies supporting RE are available in the literature, but many do not cover all CSS specificities, notably those based on IoT. This research article presents RETIoT (Requirements Engineering Technology for the Internet of Things based software systems), aiming to provide methodological, technical, and tooling support to produce IoT software system requirements document. It is composed of an IoT scenario description technique, a checklist to verify IoT scenarios, construction processes, and templates for IoT software systems. A feasibility study was carried out in IoT system projects to observe its templates and identify improvement opportunities. The results indicate the feasibility of RETIoT templates' when used to capture IoT characteristics. However, further experimental studies represent research opportunities, strengthen confidence in its elements (construction process, techniques, and templates), and capture end-user perception.

2 citations


Cites background or methods from "ScenarIoT: support for scenario spe..."

  • ...The RETIoT consists of a requirements specification technique based on IoT scenarios description - SCENARIOT (Silva 2019), an IoT scenario inspection technique - SCENARIOTCHECK (Souza 2020), a construction process, and templates to support the processes activities and build the requirements…...

    [...]

  • ...Analyzing the RETIoT current version (see section 3), we can say that it proposes and integrates some techniques/methods: prototyping, IoT canvas, IoT scenarios based on IoT scenarios specification technique - SCENARIOT (Silva 2019), use cases diagram and description, templates, and IoT scenario inspection technique - SCENARIOTCHECK (Souza 2020), and a construction process....

    [...]

  • ...The SCENARIOT technique (Silva 2019) supports the requirements identification and the system behavior description....

    [...]

  • ...The SCENARIOT (Silva 2019) proposes the scenario specification using IoT interaction arrangements....

    [...]

  • ...…x x x x IoT Methodology (Giray et al. 2018) x x x (Laplante et al. 2018) x x x x IoTReq (Reggio 2018) x x x CORE (Hamdi et al. 2019) x x SCENARIOT (Silva 2019) x x x SCENARIOTCHECK (Souza 2020) x TrUStAPIS (Ferraris and Fernandez-Gago 2020) x x x For the negotiation phase (NEG), Ignite (Giray et…...

    [...]

References
More filters
Journal ArticleDOI
TL;DR: In this article, the authors present a cloud centric vision for worldwide implementation of Internet of Things (IoT) and present a Cloud implementation using Aneka, which is based on interaction of private and public Clouds, and conclude their IoT vision by expanding on the need for convergence of WSN, the Internet and distributed computing directed at technological research community.

9,593 citations

Journal ArticleDOI
TL;DR: An overview of the Internet of Things with emphasis on enabling technologies, protocols, and application issues, and some of the key IoT challenges presented in the recent literature are provided and a summary of related research work is provided.
Abstract: This paper provides an overview of the Internet of Things (IoT) with emphasis on enabling technologies, protocols, and application issues. The IoT is enabled by the latest developments in RFID, smart sensors, communication technologies, and Internet protocols. The basic premise is to have smart sensors collaborate directly without human involvement to deliver a new class of applications. The current revolution in Internet, mobile, and machine-to-machine (M2M) technologies can be seen as the first phase of the IoT. In the coming years, the IoT is expected to bridge diverse technologies to enable new applications by connecting physical objects together in support of intelligent decision making. This paper starts by providing a horizontal overview of the IoT. Then, we give an overview of some technical details that pertain to the IoT enabling technologies, protocols, and applications. Compared to other survey papers in the field, our objective is to provide a more thorough summary of the most relevant protocols and application issues to enable researchers and application developers to get up to speed quickly on how the different protocols fit together to deliver desired functionalities without having to go through RFCs and the standards specifications. We also provide an overview of some of the key IoT challenges presented in the recent literature and provide a summary of related research work. Moreover, we explore the relation between the IoT and other emerging technologies including big data analytics and cloud and fog computing. We also present the need for better horizontal integration among IoT services. Finally, we present detailed service use-cases to illustrate how the different protocols presented in the paper fit together to deliver desired IoT services.

6,131 citations


"ScenarIoT: support for scenario spe..." refers background in this paper

  • ...Another work where some of those behaviors can be encountered is from [2]....

    [...]

Journal ArticleDOI
TL;DR: The definitions, architecture, fundamental technologies, and applications of IoT are systematically reviewed and the major challenges which need addressing by the research community and corresponding potential solutions are investigated.
Abstract: In recent year, the Internet of Things (IoT) has drawn significant research attention. IoT is considered as a part of the Internet of the future and will comprise billions of intelligent communicating `things'. The future of the Internet will consist of heterogeneously connected devices that will further extend the borders of the world with physical entities and virtual components. The Internet of Things (IoT) will empower the connected things with new capabilities. In this survey, the definitions, architecture, fundamental technologies, and applications of IoT are systematically reviewed. Firstly, various definitions of IoT are introduced; secondly, emerging techniques for the implementation of IoT are discussed; thirdly, some open issues related to the IoT applications are explored; finally, the major challenges which need addressing by the research community and corresponding potential solutions are investigated.

5,295 citations


"ScenarIoT: support for scenario spe..." refers background or methods in this paper

  • ...[51], “when millions even billions of things can be integrated seamlessly and effective, IoT can be applied widely in numerous areas,” but achieving it is a challenge....

    [...]

  • ...o Reasoning: Even though Addressability and Unique ID are usually related to Network Connectivity [7,8,14,36,51,57], it is possible to reason abstractly and look at those properties from either a “Virtual” or “Physical” lens....

    [...]

  • ...From the results of this ad-hoc search, three articles were selected as controls; that is, a starting point for the next step once they met the selection criteria: [7,8,51]....

    [...]

  • ...This other definition - defined in 2005 by [51] and cited by [8] - does not propose the use of any technology, like RFID, but includes the idea of expanding the original capabilities of an object through technology....

    [...]

Journal ArticleDOI
01 Sep 2012
TL;DR: A survey of technologies, applications and research challenges for Internetof-Things is presented, in which digital and physical entities can be linked by means of appropriate information and communication technologies to enable a whole new class of applications and services.
Abstract: The term ‘‘Internet-of-Things’’ is used as an umbrella keyword for covering various aspects related to the extension of the Internet and the Web into the physical realm, by means of the widespread deployment of spatially distributed devices with embedded identification, sensing and/or actuation capabilities. Internet-of-Things envisions a future in which digital and physical entities can be linked, by means of appropriate information and communication technologies, to enable a whole new class of applications and services. In this article, we present a survey of technologies, applications and research challenges for Internetof-Things.

3,172 citations


"ScenarIoT: support for scenario spe..." refers background or methods in this paper

  • ... Flexibility: It is related to systems operating in open scenarios, “in which new functions/capabilities/services need to be accommodated at run-time without having been necessarily captured at design time” [57]....

    [...]

  • ...o Reasoning: Even though Addressability and Unique ID are usually related to Network Connectivity [7,8,14,36,51,57], it is possible to reason abstractly and look at those properties from either a “Virtual” or “Physical” lens....

    [...]

  • ...It is one of the most used IoT definitions, which is from 2010 [7], cited by [36,57,76]....

    [...]

Proceedings Article
01 Jan 1986
TL;DR: This article shall try to show why there is no single development, in either technology or management technique, that by itself promises even one order-of-magnitude improvement in productivity, in reliability, in simplicity.

3,107 citations


"ScenarIoT: support for scenario spe..." refers background in this paper

  • ...It is by Brooks [18] which claims that “the hardest single part of building a software system is deciding precisely what to build....

    [...]