Export Ready — 

PRISE : a process to support iStar extensions

Bibliographic Details
Main Author: GONÇALVES, Enyo José Tavares
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