Uma técnica baseada em SysML para modelar a arquitetura de sistemas embarcados de tempo real
Autor(a) principal: | |
---|---|
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 |