PRISE : a process to support iStar extensions
Main Author: | |
---|---|
Publication Date: | 2019 |
Format: | Doctoral thesis |
Language: | eng |
Source: | Repositório Institucional da UFPE |
Download full: | https://repositorio.ufpe.br/handle/123456789/35379 |
Summary: | iStar is a goal-oriented requirements modelling language which has been used by industrial and academic projects of different domains. Modelling languages are commonly extended to add new constructs, which better represent specific concepts, giving more expressiveness to the extended language. iStar is often extended to incorporate new constructs from specific application areas or to adjust them to practical situations during requirements modelling. A study performed on iStar extensions identified the occurrence of problems related to their quality, such as the incompleteness related to absence of definition of meaning of the concepts introduced and metamodel; inconsistencies between extension representation levels; and conflicts between the graphical representations of the constructs. The iStar syntax has been recently standardised. However, the language continues to be extended. Thus, this is an appropriate time to propose a way to support the proposal of iStar extensions systematically to prevent the problem occurrence, increase the quality of extensions, and make extension creation a less challenging task. This thesis investigates how iStar extensions have been created and proposes a systematic way to guide the creation of quality extensions and avoid the occurrence of common problems. A set of empirical studies was carried out in this work. The identification of existing extensions was performed through a systematic review of the literature, which originated a catalogue of extensions of iStar that can facilitate the identification and reuse of extensions and constructs. A set of guidelines on how to create good extensions was established based on the results of an interview-based study and survey with researchers who have already extended iStar. Besides, a comprehensive literature review was also conducted to provide a theoretical framework. Finally, PRISE (PRocess to support IStar Extensions) was proposed, based on the background of modelling languages and the results of the empirical studies. It establishes a sequence of tasks and artefacts to be used to guide the creation of iStar extensions. One tool has been proposed to support the management of new extensions based on PRISE. The process was illustrated by creating one new extension. It was evaluated through interviews and a questionnaire with researchers with experience in creating iStar extensions and through a case study with a novice extender. PRISE has proven to be adequate to avoid the problems identified in previous extensions, offering a step-by-step approach to creating new extensions or fixing problems in existing ones. |
id |
UFPE_af6b1e5c9e0978d30d392201b9651421 |
---|---|
oai_identifier_str |
oai:repositorio.ufpe.br:123456789/35379 |
network_acronym_str |
UFPE |
network_name_str |
Repositório Institucional da UFPE |
repository_id_str |
2221 |
spelling |
PRISE : a process to support iStar extensionsEngenharia de SoftwareLinguagem de modelagemiStariStar is a goal-oriented requirements modelling language which has been used by industrial and academic projects of different domains. Modelling languages are commonly extended to add new constructs, which better represent specific concepts, giving more expressiveness to the extended language. iStar is often extended to incorporate new constructs from specific application areas or to adjust them to practical situations during requirements modelling. A study performed on iStar extensions identified the occurrence of problems related to their quality, such as the incompleteness related to absence of definition of meaning of the concepts introduced and metamodel; inconsistencies between extension representation levels; and conflicts between the graphical representations of the constructs. The iStar syntax has been recently standardised. However, the language continues to be extended. Thus, this is an appropriate time to propose a way to support the proposal of iStar extensions systematically to prevent the problem occurrence, increase the quality of extensions, and make extension creation a less challenging task. This thesis investigates how iStar extensions have been created and proposes a systematic way to guide the creation of quality extensions and avoid the occurrence of common problems. A set of empirical studies was carried out in this work. The identification of existing extensions was performed through a systematic review of the literature, which originated a catalogue of extensions of iStar that can facilitate the identification and reuse of extensions and constructs. A set of guidelines on how to create good extensions was established based on the results of an interview-based study and survey with researchers who have already extended iStar. Besides, a comprehensive literature review was also conducted to provide a theoretical framework. Finally, PRISE (PRocess to support IStar Extensions) was proposed, based on the background of modelling languages and the results of the empirical studies. It establishes a sequence of tasks and artefacts to be used to guide the creation of iStar extensions. One tool has been proposed to support the management of new extensions based on PRISE. The process was illustrated by creating one new extension. It was evaluated through interviews and a questionnaire with researchers with experience in creating iStar extensions and through a case study with a novice extender. PRISE has proven to be adequate to avoid the problems identified in previous extensions, offering a step-by-step approach to creating new extensions or fixing problems in existing ones.CAPESiStar é uma linguagem de modelagem de requisitos orientada a objetivos que vem sendo utilizada em projetos industriais e acadêmicos de diferentes domínios. É comum que linguagens de modelagem sejam estendidas para adicionar novos construtores e representar melhor conceitos específicos, dando mais expressividade. iStar vem sendo frequentemente estendida para incorporar novos construtores de áreas de aplicação específicas ou para ajustá-la a situações práticas durante a modelagem de requisitos. Uma análise realizada nas extensões de iStar identificou a ocorrência de problemas relacionados à qualidade das extensões, como a incompletude relacionada a ausência da definição dos conceitos introduzidos e não representação da extensão a nível de metamodelo; inconsistências entre os níveis de representação da extensão; e conflitos entre as representações gráficas dos construtores. A sintaxe de iStar foi padronizada recentemente, no entanto a linguagem continua sendo estendida. Portanto este é um momento adequado para propor uma maneira de conduzir as extensões de iStar de forma sistemática de modo a evitar a ocorrência destes problemas, aumentar a qualidade das extensões e tornar a criação de extensões uma tarefa menos desafiadora. Esta tese investiga como as extensões de iStar vem sendo criadas e propõe uma forma sistemática de guiar a criação de extensões com qualidade e evitar a ocorrência de problemas recorrentes. Um conjunto de estudos empíricos foi realizado neste trabalho. A identificação das extensões existentes foi feita por meio de revisão sistemática da literatura, a qual originou um catálogo de extensões do iStar que pode facilitar a identificação e reuso de extensões e construtores. Diretrizes de como criar boas extensões foram estabelecidas com base nos resultados de um estudo baseado em entrevistas e questionário com pesquisadores que já estenderam o iStar. Além disso, uma revisão abrangente da literatura também foi realizada para fornecer referencial teórico. Finalmente, o PRISE (PRocess to support IStar Extensions) foi proposto, com base na literatura de linguagens de modelagem e nos resultados dos estudos empíricos, para estabelecer uma sequência de tarefas e artefatos a serem utilizados para guiar a criação de extensões de iStar. Uma ferramenta foi proposta para apoiar o gerenciamento de novas extensões criadas por meio do PRISE. O processo foi ilustrado e validado por meio da correção de problemas de cinco extensões existentes e da criação de duas novas extensões. Ele foi avaliado por meio de entrevistas e um questionário com pesquisadores com experiência em criar extensões do iStar e por meio de um estudo de caso com um extensor novato. O PRISE mostrou-se adequado para evitar os problemas identificados nas extensões anteriores, oferecendo um passo a passo para a criação de novas extensões ou correção de problemas em extensões existentes.Universidade Federal de PernambucoUFPEBrasilPrograma de Pos Graduacao em Ciencia da ComputacaoCASTRO, Jaelson Freire Brelaz deARAUJO JUNIOR, João Baptista da Silvahttp://lattes.cnpq.br/5885621862397640http://lattes.cnpq.br/0698164500481055http://lattes.cnpq.br/9555375472255776GONÇALVES, Enyo José Tavares2019-11-29T19:10:22Z2019-11-29T19:10:22Z2019-08-12info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisapplication/pdfGOLÇALVES, Enyo José Tavares. PRISE: a process to support iStar extensions. 2019. Tese (Doutorado em Ciência da Computação) – Universidade Federal de Pernambuco, Recife, 2019.https://repositorio.ufpe.br/handle/123456789/35379engAttribution-NonCommercial-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFPEinstname:Universidade Federal de Pernambuco (UFPE)instacron:UFPE2019-11-30T05:10:48Zoai:repositorio.ufpe.br:123456789/35379Repositório InstitucionalPUBhttps://repositorio.ufpe.br/oai/requestattena@ufpe.bropendoar:22212019-11-30T05:10:48Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)false |
dc.title.none.fl_str_mv |
PRISE : a process to support iStar extensions |
title |
PRISE : a process to support iStar extensions |
spellingShingle |
PRISE : a process to support iStar extensions GONÇALVES, Enyo José Tavares Engenharia de Software Linguagem de modelagem iStar |
title_short |
PRISE : a process to support iStar extensions |
title_full |
PRISE : a process to support iStar extensions |
title_fullStr |
PRISE : a process to support iStar extensions |
title_full_unstemmed |
PRISE : a process to support iStar extensions |
title_sort |
PRISE : a process to support iStar extensions |
author |
GONÇALVES, Enyo José Tavares |
author_facet |
GONÇALVES, Enyo José Tavares |
author_role |
author |
dc.contributor.none.fl_str_mv |
CASTRO, Jaelson Freire Brelaz de ARAUJO JUNIOR, João Baptista da Silva http://lattes.cnpq.br/5885621862397640 http://lattes.cnpq.br/0698164500481055 http://lattes.cnpq.br/9555375472255776 |
dc.contributor.author.fl_str_mv |
GONÇALVES, Enyo José Tavares |
dc.subject.por.fl_str_mv |
Engenharia de Software Linguagem de modelagem iStar |
topic |
Engenharia de Software Linguagem de modelagem iStar |
description |
iStar is a goal-oriented requirements modelling language which has been used by industrial and academic projects of different domains. Modelling languages are commonly extended to add new constructs, which better represent specific concepts, giving more expressiveness to the extended language. iStar is often extended to incorporate new constructs from specific application areas or to adjust them to practical situations during requirements modelling. A study performed on iStar extensions identified the occurrence of problems related to their quality, such as the incompleteness related to absence of definition of meaning of the concepts introduced and metamodel; inconsistencies between extension representation levels; and conflicts between the graphical representations of the constructs. The iStar syntax has been recently standardised. However, the language continues to be extended. Thus, this is an appropriate time to propose a way to support the proposal of iStar extensions systematically to prevent the problem occurrence, increase the quality of extensions, and make extension creation a less challenging task. This thesis investigates how iStar extensions have been created and proposes a systematic way to guide the creation of quality extensions and avoid the occurrence of common problems. A set of empirical studies was carried out in this work. The identification of existing extensions was performed through a systematic review of the literature, which originated a catalogue of extensions of iStar that can facilitate the identification and reuse of extensions and constructs. A set of guidelines on how to create good extensions was established based on the results of an interview-based study and survey with researchers who have already extended iStar. Besides, a comprehensive literature review was also conducted to provide a theoretical framework. Finally, PRISE (PRocess to support IStar Extensions) was proposed, based on the background of modelling languages and the results of the empirical studies. It establishes a sequence of tasks and artefacts to be used to guide the creation of iStar extensions. One tool has been proposed to support the management of new extensions based on PRISE. The process was illustrated by creating one new extension. It was evaluated through interviews and a questionnaire with researchers with experience in creating iStar extensions and through a case study with a novice extender. PRISE has proven to be adequate to avoid the problems identified in previous extensions, offering a step-by-step approach to creating new extensions or fixing problems in existing ones. |
publishDate |
2019 |
dc.date.none.fl_str_mv |
2019-11-29T19:10:22Z 2019-11-29T19:10:22Z 2019-08-12 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/doctoralThesis |
format |
doctoralThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
GOLÇALVES, Enyo José Tavares. PRISE: a process to support iStar extensions. 2019. Tese (Doutorado em Ciência da Computação) – Universidade Federal de Pernambuco, Recife, 2019. https://repositorio.ufpe.br/handle/123456789/35379 |
identifier_str_mv |
GOLÇALVES, Enyo José Tavares. PRISE: a process to support iStar extensions. 2019. Tese (Doutorado em Ciência da Computação) – Universidade Federal de Pernambuco, Recife, 2019. |
url |
https://repositorio.ufpe.br/handle/123456789/35379 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.rights.driver.fl_str_mv |
Attribution-NonCommercial-NoDerivs 3.0 Brazil http://creativecommons.org/licenses/by-nc-nd/3.0/br/ info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
Attribution-NonCommercial-NoDerivs 3.0 Brazil http://creativecommons.org/licenses/by-nc-nd/3.0/br/ |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
Universidade Federal de Pernambuco UFPE Brasil Programa de Pos Graduacao em Ciencia da Computacao |
publisher.none.fl_str_mv |
Universidade Federal de Pernambuco UFPE Brasil Programa de Pos Graduacao em Ciencia da Computacao |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFPE instname:Universidade Federal de Pernambuco (UFPE) instacron:UFPE |
instname_str |
Universidade Federal de Pernambuco (UFPE) |
instacron_str |
UFPE |
institution |
UFPE |
reponame_str |
Repositório Institucional da UFPE |
collection |
Repositório Institucional da UFPE |
repository.name.fl_str_mv |
Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE) |
repository.mail.fl_str_mv |
attena@ufpe.br |
_version_ |
1834468318236377088 |