Uma técnica baseada em SysML para modelar a arquitetura de sistemas embarcados de tempo real

Detalhes bibliográficos
Autor(a) principal: Ribeiro, Quelita Araújo Diniz da Silva
Data de Publicação: 2017
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFS
Texto Completo: https://ri.ufs.br/handle/riufs/3396
Resumo: Architectural specification of real-time software systems is an activity that conveys analysis, knowledge and understanding of both the application domain and the parties involved in software construction. Architecture plays a key role in communication between stakeholders, in addition to planning the entire architectural process involved in the project. However, Architecture Description Languages (ADLs) have not been widely used in the industry. Another limiting factor for the e ff ective use of ADLs is the di ffi culty of these languages in e ff ectively expressing the architecture of complex systems. Considering this situation of di ffi culty in the e ff ective use of ADLs, the UML has been used in recent years to model the architecture. However, UML can not represent the important characteristics pertinent to real-time systems, such as security or real-time constraints. One of the advantages of the UML is the extensibility allowing the creation of profiles. In this sense, this work proposes using Systems Modeling Language (SysML), a UML profile, to model real-time systems architecture in two automotive systems, the airbag control system and the light control system. The objective of this work is to use UML and SysML to model and document the architecture and design of requirements traceability between software and systems elements, increasing the understanding of the project among the parties involved, and finally presenting SysML as a language for description of real-time software architecture. The ADL Architecture Analysis and Design Language (AADL) and SysML languages were compared to show the advantages of SysML. As a result, it was noticed that abstract features such as conditional deviations, loop, characteristics that are related to reality and consequently to the system can not be described in AADL. SysML has proved to be relevant in the context of architecture description, analysis, classification and modeling of real-time systems. The SysML Requirements diagram explicitly shows the various types of relationships between di ff erent requirements, the Block diagram enables the global view of the systems involved in a single project, the Internal Block diagram allows the internal view of the system under construction, the Activity diagram considers the behavioral view of the system. SysML concepts, articulated in the SysML Requirements, Activities, Blocks and Internal Blocks diagrams, are complementary, covering the purposes needed to describe the architecture of real-time systems. It is concluded that the proposed UML and SysML join technique provides elements to describe software requirements and their relationships with the system, to manage changes, to evolve and to trace requirements more easily, in addition to the communication being e ff ectively carried out between the stakeholders. This is important for the development of real-time systems because of the diversity of people / teams involved and influencing a wide range of design decisions.
id UFS-2_324d805d2e3ec2ca261fa9ce4a0abf33
oai_identifier_str oai:ufs.br:riufs/3396
network_acronym_str UFS-2
network_name_str Repositório Institucional da UFS
repository_id_str
spelling Ribeiro, Quelita Araújo Diniz da SilvaSoares, Michel dos Santoshttp://lattes.cnpq.br/53509869046313112017-09-26T11:34:44Z2017-09-26T11:34:44Z2017-03-23RIBEIRO, Quelita Araújo Diniz da Silva. Uma técnica baseada em SysML para modelar a arquitetura de sistemas embarcados de tempo real. 2017. 85 f. Dissertação (Pós-Graduação em Ciência da Computação) - Universidade Federal de Sergipe, São Cristóvão, SE, 2017.https://ri.ufs.br/handle/riufs/3396Architectural specification of real-time software systems is an activity that conveys analysis, knowledge and understanding of both the application domain and the parties involved in software construction. Architecture plays a key role in communication between stakeholders, in addition to planning the entire architectural process involved in the project. However, Architecture Description Languages (ADLs) have not been widely used in the industry. Another limiting factor for the e ff ective use of ADLs is the di ffi culty of these languages in e ff ectively expressing the architecture of complex systems. Considering this situation of di ffi culty in the e ff ective use of ADLs, the UML has been used in recent years to model the architecture. However, UML can not represent the important characteristics pertinent to real-time systems, such as security or real-time constraints. One of the advantages of the UML is the extensibility allowing the creation of profiles. In this sense, this work proposes using Systems Modeling Language (SysML), a UML profile, to model real-time systems architecture in two automotive systems, the airbag control system and the light control system. The objective of this work is to use UML and SysML to model and document the architecture and design of requirements traceability between software and systems elements, increasing the understanding of the project among the parties involved, and finally presenting SysML as a language for description of real-time software architecture. The ADL Architecture Analysis and Design Language (AADL) and SysML languages were compared to show the advantages of SysML. As a result, it was noticed that abstract features such as conditional deviations, loop, characteristics that are related to reality and consequently to the system can not be described in AADL. SysML has proved to be relevant in the context of architecture description, analysis, classification and modeling of real-time systems. The SysML Requirements diagram explicitly shows the various types of relationships between di ff erent requirements, the Block diagram enables the global view of the systems involved in a single project, the Internal Block diagram allows the internal view of the system under construction, the Activity diagram considers the behavioral view of the system. SysML concepts, articulated in the SysML Requirements, Activities, Blocks and Internal Blocks diagrams, are complementary, covering the purposes needed to describe the architecture of real-time systems. It is concluded that the proposed UML and SysML join technique provides elements to describe software requirements and their relationships with the system, to manage changes, to evolve and to trace requirements more easily, in addition to the communication being e ff ectively carried out between the stakeholders. This is important for the development of real-time systems because of the diversity of people / teams involved and influencing a wide range of design decisions.A especificação da arquitetura de sistemas de software de tempo real é uma atividade que depreende análise, conhecimento e compreensão tanto do domínio da aplicação quanto das partes envolvidas na construção do software. A arquitetura tem um papel primordial na comunicação entre os stakeholders, além do planejamento de todo o processo arquitetural envolvido no projeto. Contudo, as Linguagens de Descrição de Arquiteturas (ADLs) não têm sido amplamente usadas na indústria. Outro fator limitador para o uso efetivo de ADLs é a dificuldade dessas linguagens em expressar efetivamente a arquitetura de sistemas complexos. Considerando essa situação de dificuldade do uso efetivo de ADLs, a UML tem sido utilizada nos últimos anos para modelagem da arquitetura. No entanto, a UML não consegue representar características importantes pertinentes a sistemas de tempo real, tais como segurança ou restrições de tempo real. Uma das vantagens da UML é a capacidade de extensão permitindo a criação de profiles. Neste sentido, este trabalho apresenta a Systems Modeling Language (SysML), um profile da UML, para modelagem da arquitetura de sistemas de tempo real em dois sistemas automotivos, o sistema de controle de airbag e o sistema de controle de faróis. Neste trabalho tem-se como objetivos utilizar a UML e a SysML para modelagem e documentação da arquitetura e delineamento de rastreabilidade de requisitos entre software e sistema, ampliando o entendimento do projeto entre as partes envolvidas, e por fim apresentar a SysML como uma linguagem para descrição da arquitetura de software de tempo real. As linguagens SysML e a ADL Architecture Analysis & Design Language (AADL) foram comparadas para mostrar as vantagens da SysML. Como resultado, foi percebido que características abstratas, tais como tomadas de decisão, repetição de uma funcionalidade (loop), características que são relacionadas a realidade e, consequentemente, ao sistema, não podem ser descritas em AADL. A SysML mostrou-se relevante no contexto da descrição, análise, classificação e modelagem de arquitetura para sistemas de tempo real. O diagrama de Requisitos da SysML mostra explicitamente os diversos tipos de relacionamentos entre diferentes requisitos, o diagrama de Blocos viabiliza a visão global dos sistemas envolvidos num único projeto, o diagrama de Blocos Internos possibilita a visão interna do sistema em construção, o diagrama de Atividades considera a visão comportamental do sistema. Os conceitos de SysML, articulados nos diagramas de Requisitos, Atividades, Blocos e Blocos Internos da SysML são complementares cobrindo os propósitos necessários para a descrição da arquitetura de sistemas de tempo real. Conclui-se que a técnica proposta da junção de UML e SysML fornece elementos para descrever requisitos de software e seus relacionamentos com o sistema, gerenciar mudanças, evoluir e rastrear requisitos mais facilmente, além da comunicação ser efetivamente realizada entre os stakeholders. Este aspecto é importante ao desenvolvimento de sistemas de tempo real, por causa da diversidade de pessoas / equipes envolvidas e que influenciam uma ampla série de decisões de projeto.Coordenação de Aperfeiçoamento de Pessoal de Nível Superior - CAPESapplication/pdfporUniversidade Federal de SergipePós-Graduação em Ciência da ComputaçãoUFSBrasilCiência da computaçãoProgramas de computadorSysMLEngenharia de softwareInteligência competitivaArquitetura de softwareArchitecture Description Language (ADL)Architecture Analysis and Design Language (AADL)Unified Modeling Language (UML)Software architectureCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOUma técnica baseada em SysML para modelar a arquitetura de sistemas embarcados de tempo realinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFSinstname:Universidade Federal de Sergipe (UFS)instacron:UFSTEXTQUELITA_ARAUJO_D_S_RIBEIRO.pdf.txtQUELITA_ARAUJO_D_S_RIBEIRO.pdf.txtExtracted texttext/plain183169https://ri.ufs.br/jspui/bitstream/riufs/3396/2/QUELITA_ARAUJO_D_S_RIBEIRO.pdf.txtdac6a8978bf10dad9e47e353a3e83a2dMD52THUMBNAILQUELITA_ARAUJO_D_S_RIBEIRO.pdf.jpgQUELITA_ARAUJO_D_S_RIBEIRO.pdf.jpgGenerated Thumbnailimage/jpeg1362https://ri.ufs.br/jspui/bitstream/riufs/3396/3/QUELITA_ARAUJO_D_S_RIBEIRO.pdf.jpg90b5c6491f35f0b3b1358d5873aa8c5cMD53ORIGINALQUELITA_ARAUJO_D_S_RIBEIRO.pdfapplication/pdf2568741https://ri.ufs.br/jspui/bitstream/riufs/3396/1/QUELITA_ARAUJO_D_S_RIBEIRO.pdfd1095b6fd92af75f655cb45a180767f2MD51riufs/33962017-11-24 21:41:28.403oai:ufs.br:riufs/3396Repositório InstitucionalPUBhttps://ri.ufs.br/oai/requestrepositorio@academico.ufs.bropendoar:2017-11-25T00:41:28Repositório Institucional da UFS - Universidade Federal de Sergipe (UFS)false
dc.title.por.fl_str_mv Uma técnica baseada em SysML para modelar a arquitetura de sistemas embarcados de tempo real
title Uma técnica baseada em SysML para modelar a arquitetura de sistemas embarcados de tempo real
spellingShingle Uma técnica baseada em SysML para modelar a arquitetura de sistemas embarcados de tempo real
Ribeiro, Quelita Araújo Diniz da Silva
Ciência da computação
Programas de computador
SysML
Engenharia de software
Inteligência competitiva
Arquitetura de software
Architecture Description Language (ADL)
Architecture Analysis and Design Language (AADL)
Unified Modeling Language (UML)
Software architecture
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Uma técnica baseada em SysML para modelar a arquitetura de sistemas embarcados de tempo real
title_full Uma técnica baseada em SysML para modelar a arquitetura de sistemas embarcados de tempo real
title_fullStr Uma técnica baseada em SysML para modelar a arquitetura de sistemas embarcados de tempo real
title_full_unstemmed Uma técnica baseada em SysML para modelar a arquitetura de sistemas embarcados de tempo real
title_sort Uma técnica baseada em SysML para modelar a arquitetura de sistemas embarcados de tempo real
author Ribeiro, Quelita Araújo Diniz da Silva
author_facet Ribeiro, Quelita Araújo Diniz da Silva
author_role author
dc.contributor.author.fl_str_mv Ribeiro, Quelita Araújo Diniz da Silva
dc.contributor.advisor1.fl_str_mv Soares, Michel dos Santos
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/5350986904631311
contributor_str_mv Soares, Michel dos Santos
dc.subject.por.fl_str_mv Ciência da computação
Programas de computador
SysML
Engenharia de software
Inteligência competitiva
Arquitetura de software
topic Ciência da computação
Programas de computador
SysML
Engenharia de software
Inteligência competitiva
Arquitetura de software
Architecture Description Language (ADL)
Architecture Analysis and Design Language (AADL)
Unified Modeling Language (UML)
Software architecture
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.subject.eng.fl_str_mv Architecture Description Language (ADL)
Architecture Analysis and Design Language (AADL)
Unified Modeling Language (UML)
Software architecture
dc.subject.cnpq.fl_str_mv CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description Architectural specification of real-time software systems is an activity that conveys analysis, knowledge and understanding of both the application domain and the parties involved in software construction. Architecture plays a key role in communication between stakeholders, in addition to planning the entire architectural process involved in the project. However, Architecture Description Languages (ADLs) have not been widely used in the industry. Another limiting factor for the e ff ective use of ADLs is the di ffi culty of these languages in e ff ectively expressing the architecture of complex systems. Considering this situation of di ffi culty in the e ff ective use of ADLs, the UML has been used in recent years to model the architecture. However, UML can not represent the important characteristics pertinent to real-time systems, such as security or real-time constraints. One of the advantages of the UML is the extensibility allowing the creation of profiles. In this sense, this work proposes using Systems Modeling Language (SysML), a UML profile, to model real-time systems architecture in two automotive systems, the airbag control system and the light control system. The objective of this work is to use UML and SysML to model and document the architecture and design of requirements traceability between software and systems elements, increasing the understanding of the project among the parties involved, and finally presenting SysML as a language for description of real-time software architecture. The ADL Architecture Analysis and Design Language (AADL) and SysML languages were compared to show the advantages of SysML. As a result, it was noticed that abstract features such as conditional deviations, loop, characteristics that are related to reality and consequently to the system can not be described in AADL. SysML has proved to be relevant in the context of architecture description, analysis, classification and modeling of real-time systems. The SysML Requirements diagram explicitly shows the various types of relationships between di ff erent requirements, the Block diagram enables the global view of the systems involved in a single project, the Internal Block diagram allows the internal view of the system under construction, the Activity diagram considers the behavioral view of the system. SysML concepts, articulated in the SysML Requirements, Activities, Blocks and Internal Blocks diagrams, are complementary, covering the purposes needed to describe the architecture of real-time systems. It is concluded that the proposed UML and SysML join technique provides elements to describe software requirements and their relationships with the system, to manage changes, to evolve and to trace requirements more easily, in addition to the communication being e ff ectively carried out between the stakeholders. This is important for the development of real-time systems because of the diversity of people / teams involved and influencing a wide range of design decisions.
publishDate 2017
dc.date.accessioned.fl_str_mv 2017-09-26T11:34:44Z
dc.date.available.fl_str_mv 2017-09-26T11:34:44Z
dc.date.issued.fl_str_mv 2017-03-23
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv RIBEIRO, Quelita Araújo Diniz da Silva. Uma técnica baseada em SysML para modelar a arquitetura de sistemas embarcados de tempo real. 2017. 85 f. Dissertação (Pós-Graduação em Ciência da Computação) - Universidade Federal de Sergipe, São Cristóvão, SE, 2017.
dc.identifier.uri.fl_str_mv https://ri.ufs.br/handle/riufs/3396
identifier_str_mv RIBEIRO, Quelita Araújo Diniz da Silva. Uma técnica baseada em SysML para modelar a arquitetura de sistemas embarcados de tempo real. 2017. 85 f. Dissertação (Pós-Graduação em Ciência da Computação) - Universidade Federal de Sergipe, São Cristóvão, SE, 2017.
url https://ri.ufs.br/handle/riufs/3396
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal de Sergipe
dc.publisher.program.fl_str_mv Pós-Graduação em Ciência da Computação
dc.publisher.initials.fl_str_mv UFS
dc.publisher.country.fl_str_mv Brasil
publisher.none.fl_str_mv Universidade Federal de Sergipe
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFS
instname:Universidade Federal de Sergipe (UFS)
instacron:UFS
instname_str Universidade Federal de Sergipe (UFS)
instacron_str UFS
institution UFS
reponame_str Repositório Institucional da UFS
collection Repositório Institucional da UFS
bitstream.url.fl_str_mv https://ri.ufs.br/jspui/bitstream/riufs/3396/2/QUELITA_ARAUJO_D_S_RIBEIRO.pdf.txt
https://ri.ufs.br/jspui/bitstream/riufs/3396/3/QUELITA_ARAUJO_D_S_RIBEIRO.pdf.jpg
https://ri.ufs.br/jspui/bitstream/riufs/3396/1/QUELITA_ARAUJO_D_S_RIBEIRO.pdf
bitstream.checksum.fl_str_mv dac6a8978bf10dad9e47e353a3e83a2d
90b5c6491f35f0b3b1358d5873aa8c5c
d1095b6fd92af75f655cb45a180767f2
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFS - Universidade Federal de Sergipe (UFS)
repository.mail.fl_str_mv repositorio@academico.ufs.br
_version_ 1802110803231375360