We introduce an extractive approach to building a product line's requirements assets. We define the functional requirements profiles (FRPs) according to the linguistic characterization of a domain's action-oriented concerns, and show that FRPs can be extracted from a document based on domain-aware lexical affinities that bear a 'verb - direct object' relation. The validated FRPs are then amenable to semantic case analysis so as to uncover the variation structures. Finally, merging FRPs helps discover the requirements interdependencies. We use orthogonal variability modeling to represent the product line's external variability and constraints. We apply our approach to an auto-marker product line. The study shows our approach complements domain analysis by quickly offering insights into system functionalities and product line variabilities.
{"title":"Extracting and Modeling Product Line Functional Requirements","authors":"Nan Niu, S. Easterbrook","doi":"10.1109/RE.2008.49","DOIUrl":"https://doi.org/10.1109/RE.2008.49","url":null,"abstract":"We introduce an extractive approach to building a product line's requirements assets. We define the functional requirements profiles (FRPs) according to the linguistic characterization of a domain's action-oriented concerns, and show that FRPs can be extracted from a document based on domain-aware lexical affinities that bear a 'verb - direct object' relation. The validated FRPs are then amenable to semantic case analysis so as to uncover the variation structures. Finally, merging FRPs helps discover the requirements interdependencies. We use orthogonal variability modeling to represent the product line's external variability and constraints. We apply our approach to an auto-marker product line. The study shows our approach complements domain analysis by quickly offering insights into system functionalities and product line variabilities.","PeriodicalId":340621,"journal":{"name":"2008 16th IEEE International Requirements Engineering Conference","volume":"66 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126971541","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
In 2003, the Software & Engineering department (S&E) at Siemens Corporate Research (SCR) initiated the training of Siemens employees worldwide in requirements engineering (RE). The first courses taught were customized for the target audience and taught onsite. In 2005, a standardized foundation course was created; the first course in a suite of offerings. To date, the course has been taught to over 200 Siemens professionals worldwide. In order to determine the impact of the training at Siemens, and to improve the course, a survey was conducted and the results are reported in this paper, along with an analysis of our findings.
{"title":"The Evaluation of a Requirements Engineering Training Program at Siemens","authors":"B. Berenbach, Taryn Rayment","doi":"10.1109/RE.2008.9","DOIUrl":"https://doi.org/10.1109/RE.2008.9","url":null,"abstract":"In 2003, the Software & Engineering department (S&E) at Siemens Corporate Research (SCR) initiated the training of Siemens employees worldwide in requirements engineering (RE). The first courses taught were customized for the target audience and taught onsite. In 2005, a standardized foundation course was created; the first course in a suite of offerings. To date, the course has been taught to over 200 Siemens professionals worldwide. In order to determine the impact of the training at Siemens, and to improve the course, a survey was conducted and the results are reported in this paper, along with an analysis of our findings.","PeriodicalId":340621,"journal":{"name":"2008 16th IEEE International Requirements Engineering Conference","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126106306","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Carlos Castro-Herrera, C. Duan, J. Cleland-Huang, B. Mobasher
Requirements related problems, especially those originating from inadequacies in the human-intensive task of eliciting stakeholderspsila needs and desires, have contributed to many failed and challenged software projects. This is especially true for large and complex projects in which requirements knowledge is distributed across thousands of stakeholders. This short paper introduces a new process and related framework that utilizes data mining and recommender technologies to create an open, scalable, and inclusive requirements elicitation process capable of supporting projects with thousands of stakeholders. The approach is illustrated and evaluated using feature requests mined from an open source software product.
{"title":"Using Data Mining and Recommender Systems to Facilitate Large-Scale, Open, and Inclusive Requirements Elicitation Processes","authors":"Carlos Castro-Herrera, C. Duan, J. Cleland-Huang, B. Mobasher","doi":"10.1109/RE.2008.47","DOIUrl":"https://doi.org/10.1109/RE.2008.47","url":null,"abstract":"Requirements related problems, especially those originating from inadequacies in the human-intensive task of eliciting stakeholderspsila needs and desires, have contributed to many failed and challenged software projects. This is especially true for large and complex projects in which requirements knowledge is distributed across thousands of stakeholders. This short paper introduces a new process and related framework that utilizes data mining and recommender technologies to create an open, scalable, and inclusive requirements elicitation process capable of supporting projects with thousands of stakeholders. The approach is illustrated and evaluated using feature requests mined from an open source software product.","PeriodicalId":340621,"journal":{"name":"2008 16th IEEE International Requirements Engineering Conference","volume":"136 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129542304","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
This paper reports on the design and use of a board game to introduce students and organizations to Requirements Engineering (RE) good practices. Our position is that the awareness and adoption of RE practices can be facilitated via simple, low-cost and creative gameplay as part of an educational or training program. This paper describes a game called RE-O-Poly that was developed to introduce and reinforce a fundamental set of established RE good practices. It then reports on a series of studies that were undertaken with undergraduates, graduates and IT professionals to gain preliminary validation of the game concept, to investigate results from use and to explore its positioning for adoption in an RE program. The findings are presented and inform a discussion about the wider role of gameplay in RE education and training.
本文报告了一个棋盘游戏的设计和使用,向学生和组织介绍需求工程(RE)的良好实践。我们的立场是,可再生能源实践的意识和采用可以通过简单、低成本和创造性的游戏玩法作为教育或培训计划的一部分来促进。本文描述了一个名为RE- o - poly的游戏,它的开发是为了介绍和加强一套基本的已建立的RE良好实践。然后报告了一系列与本科生、研究生和It专业人员一起进行的研究,以获得游戏概念的初步验证,调查使用结果并探索其在RE计划中采用的定位。本文提出了研究结果,并讨论了游戏玩法在可再生能源教育和培训中的更广泛作用。
{"title":"Gameplay to Introduce and Reinforce Requirements Engineering Practices","authors":"R. Smith, O. Gotel","doi":"10.1109/RE.2008.33","DOIUrl":"https://doi.org/10.1109/RE.2008.33","url":null,"abstract":"This paper reports on the design and use of a board game to introduce students and organizations to Requirements Engineering (RE) good practices. Our position is that the awareness and adoption of RE practices can be facilitated via simple, low-cost and creative gameplay as part of an educational or training program. This paper describes a game called RE-O-Poly that was developed to introduce and reinforce a fundamental set of established RE good practices. It then reports on a series of studies that were undertaken with undergraduates, graduates and IT professionals to gain preliminary validation of the game concept, to investigate results from use and to explore its positioning for adoption in an RE program. The findings are presented and inform a discussion about the wider role of gameplay in RE education and training.","PeriodicalId":340621,"journal":{"name":"2008 16th IEEE International Requirements Engineering Conference","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134356218","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Today, outsourcing and globally distributed development are common in software engineering industry. This situation raises demands for new forms of stakeholder participation and interaction in requirements elicitation. This poster describes an approach that enables stakeholders to collaboratively participate in requirements elicitation by providing web-based tool support. It combines approaches from research areas such as participatory design, social Web, and semantic collaboration.
{"title":"Web-based Stakeholder Participation in Distributed Requirements Elicitation","authors":"S. Lohmann, Philipp Heim, Kim Lauenroth","doi":"10.1109/RE.2008.16","DOIUrl":"https://doi.org/10.1109/RE.2008.16","url":null,"abstract":"Today, outsourcing and globally distributed development are common in software engineering industry. This situation raises demands for new forms of stakeholder participation and interaction in requirements elicitation. This poster describes an approach that enables stakeholders to collaboratively participate in requirements elicitation by providing web-based tool support. It combines approaches from research areas such as participatory design, social Web, and semantic collaboration.","PeriodicalId":340621,"journal":{"name":"2008 16th IEEE International Requirements Engineering Conference","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132728839","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
R. Recio, Claudia A. Salzberg, J. Palm, Carol Machuca
The process of clearly defining a strategic roadmap that anticipates and sets industry directions depends on requirements input from a diverse set of folks and disciplines. The input spans several key factors: customer, market and application workloads and requirements; basic and derivative technology trends; competitor directions; business model innovations; applicable new and substitute technologies; riskanalysis; and the team’s capabilities. To perform this level of analysis requires dynamic collaboration by a diverse group of thought leaders, as well as input from the wider community that will share the responsibility for carrying out the mission from start through release and into field support. When the influx of feedback and ideas is not limited or restricted, more perspectives and backgrounds can be leveraged to make the more comprehensive predictions and fine tuning that are required of a cohesive strategic roadmap. In many cases this type of process will not lead to consensus, in which case the thought leader(s) must weigh the factors and make a decision. This paper will provide an overview of the teams involved in creating IBM’s Systems IO and DataCenter Networking (DCN) technologies and products. It will describe the roles each team plays in turning requirements into products. A key part of this processis the IO Technical Community (IOTC), which provides a collaboration medium that spans all ofthese teams. It will also describe the technologies and methods used by these teams. It ends with a summary of the keys to leveraging an active technical community in turning requirements into products.
明确定义预测和设置行业方向的战略路线图的过程取决于来自不同人员和规程的需求输入。输入涉及几个关键因素:客户、市场和应用程序工作负载和需求;基础和衍生技术趋势;竞争对手的方向;商业模式创新;适用的新技术和替代技术;riskanalysis;以及团队的能力。要执行这种级别的分析,需要不同思想领袖群体的动态协作,以及来自更广泛的社区的投入,这些社区将分担从开始到发布到现场支持的执行任务的责任。当反馈和想法的涌入不受限制时,可以利用更多的观点和背景来做出更全面的预测和微调,这是一个有凝聚力的战略路线图所需要的。在许多情况下,这种类型的过程不会导致共识,在这种情况下,思想领袖必须权衡各种因素并做出决定。本文将概述参与创建IBM Systems IO和数据中心网络(DataCenter Networking, DCN)技术和产品的团队。它将描述每个团队在将需求转化为产品时所扮演的角色。这个过程的一个关键部分是IO技术社区(IOTC),它提供了一个跨越所有这些团队的协作媒介。它还将描述这些团队使用的技术和方法。最后总结了利用活跃的技术社区将需求转化为产品的关键。
{"title":"Leveraging Collaborative Technologies in the IO Requirements Process","authors":"R. Recio, Claudia A. Salzberg, J. Palm, Carol Machuca","doi":"10.1109/RE.2008.62","DOIUrl":"https://doi.org/10.1109/RE.2008.62","url":null,"abstract":"The process of clearly defining a strategic roadmap that anticipates and sets industry directions depends on requirements input from a diverse set of folks and disciplines. The input spans several key factors: customer, market and application workloads and requirements; basic and derivative technology trends; competitor directions; business model innovations; applicable new and substitute technologies; riskanalysis; and the team’s capabilities. To perform this level of analysis requires dynamic collaboration by a diverse group of thought leaders, as well as input from the wider community that will share the responsibility for carrying out the mission from start through release and into field support. When the influx of feedback and ideas is not limited or restricted, more perspectives and backgrounds can be leveraged to make the more comprehensive predictions and fine tuning that are required of a cohesive strategic roadmap. In many cases this type of process will not lead to consensus, in which case the thought leader(s) must weigh the factors and make a decision. This paper will provide an overview of the teams involved in creating IBM’s Systems IO and DataCenter Networking (DCN) technologies and products. It will describe the roles each team plays in turning requirements into products. A key part of this processis the IO Technical Community (IOTC), which provides a collaboration medium that spans all ofthese teams. It will also describe the technologies and methods used by these teams. It ends with a summary of the keys to leveraging an active technical community in turning requirements into products.","PeriodicalId":340621,"journal":{"name":"2008 16th IEEE International Requirements Engineering Conference","volume":"2 9","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133650590","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
In early phases of the software cycle, requirements prioritization necessarily relies on the specified requirements and on predictions of benefit and cost of individual requirements. This paper presents results of a systematic review of literature, which investigates how existing methods approach the problem of requirements prioritization based on benefit and cost. From this review, it derives a set of under-researched issues which warrant future efforts and sketches an agenda for future research in this area.
{"title":"Requirements Prioritization Based on Benefit and Cost Prediction: An Agenda for Future Research","authors":"A. Herrmann, M. Daneva","doi":"10.1109/RE.2008.48","DOIUrl":"https://doi.org/10.1109/RE.2008.48","url":null,"abstract":"In early phases of the software cycle, requirements prioritization necessarily relies on the specified requirements and on predictions of benefit and cost of individual requirements. This paper presents results of a systematic review of literature, which investigates how existing methods approach the problem of requirements prioritization based on benefit and cost. From this review, it derives a set of under-researched issues which warrant future efforts and sketches an agenda for future research in this area.","PeriodicalId":340621,"journal":{"name":"2008 16th IEEE International Requirements Engineering Conference","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116989478","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Requirements models are essential not just during system implementation, but also to manage system changes post-implementation. Such models should be supported by a requirements model management framework that allows users to create, manage and evolve models of domains, requirements, code and other design-time artifacts along with traceability links between their elements. We propose a comprehensive framework which delineates the operations and elements necessary, and then describe a tool implementation which supports versioning goal models.
{"title":"Supporting Requirements Model Evolution throughout the System Life-Cycle","authors":"Neil A. Ernst, J. Mylopoulos, Y. Yu, T. Nguyen","doi":"10.1109/RE.2008.11","DOIUrl":"https://doi.org/10.1109/RE.2008.11","url":null,"abstract":"Requirements models are essential not just during system implementation, but also to manage system changes post-implementation. Such models should be supported by a requirements model management framework that allows users to create, manage and evolve models of domains, requirements, code and other design-time artifacts along with traceability links between their elements. We propose a comprehensive framework which delineates the operations and elements necessary, and then describe a tool implementation which supports versioning goal models.","PeriodicalId":340621,"journal":{"name":"2008 16th IEEE International Requirements Engineering Conference","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133311545","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}