J. Paes, J. Castro, Carla Schuenemann, E. Santos, Carlos Lima
{"title":"An Approach to Generate Tools for i* Languages","authors":"J. Paes, J. Castro, Carla Schuenemann, E. Santos, Carlos Lima","doi":"10.1109/SBES.2011.14","DOIUrl":null,"url":null,"abstract":"i* is goal-oriented requirement modeling framework with an increasing use in industry and academy. One of the main challenges in adopting this framework, is the diversity of variants/dialects of the i* modeling language. These variants were created by different research groups to address their particular purposes and are supported by specific CASE tools. Considering them, it is possible to identify a set of common modeling elements, as well as a set of different modeling elements. We understand that these variants are part of the same family of i* based languages. Hence, a specific i* based language can be obtained from an i* language family, similarly to a product obtained from a software product line. To define the core assets of such i* language family, we identify their common and variable characteristics by comparing various i* based languages. From this comparison, we propose a core metamodel for the i* language family and a process to configure it to generate graphical editors for any i* based language. As a running example, we show how to derive the metamodel for the Aspectual i* modeling language and generate a graphic editor for this language.","PeriodicalId":142932,"journal":{"name":"2011 25th Brazilian Symposium on Software Engineering","volume":"98 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2011-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2011 25th Brazilian Symposium on Software Engineering","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SBES.2011.14","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
i* is goal-oriented requirement modeling framework with an increasing use in industry and academy. One of the main challenges in adopting this framework, is the diversity of variants/dialects of the i* modeling language. These variants were created by different research groups to address their particular purposes and are supported by specific CASE tools. Considering them, it is possible to identify a set of common modeling elements, as well as a set of different modeling elements. We understand that these variants are part of the same family of i* based languages. Hence, a specific i* based language can be obtained from an i* language family, similarly to a product obtained from a software product line. To define the core assets of such i* language family, we identify their common and variable characteristics by comparing various i* based languages. From this comparison, we propose a core metamodel for the i* language family and a process to configure it to generate graphical editors for any i* based language. As a running example, we show how to derive the metamodel for the Aspectual i* modeling language and generate a graphic editor for this language.
I *是面向目标的需求建模框架,在工业界和学术界的应用越来越广泛。采用该框架的主要挑战之一是i*建模语言的变体/方言的多样性。这些变体是由不同的研究小组创建的,以解决它们的特定目的,并由特定的CASE工具支持。考虑到它们,就有可能确定一组通用的建模元素,以及一组不同的建模元素。我们知道这些变体都是基于i*的语言家族的一部分。因此,可以从i*语言族中获得特定的基于i*的语言,类似于从软件产品线中获得产品。为了定义这种i*语言家族的核心资产,我们通过比较各种基于i*的语言来确定它们的共同和可变特征。从这个比较中,我们提出了一个i*语言家族的核心元模型,以及一个配置它来为任何基于i*的语言生成图形编辑器的过程。作为一个运行的示例,我们将展示如何为aspect i*建模语言派生元模型,并为该语言生成图形编辑器。