{"title":"Disruptive Change in Requirements Engineering Research","authors":"J. Cleland-Huang","doi":"10.1109/RE.2018.00-58","DOIUrl":"https://doi.org/10.1109/RE.2018.00-58","url":null,"abstract":"This keynote addresses the challenges and opportunities introduced by disruptive change in the current requirements engineering landscape. Sea changes in the way practitioners develop software, along with advances in artificial intelligence algorithms and the ubiquity of social media environments have created a goldilocks opportunity for innovative creativity that potentially touches every aspect of requirements engineering research. Coupled with passion and vision, these advances revitalize our ability to address open requirements challenges in new and meaningful ways.","PeriodicalId":445032,"journal":{"name":"2018 IEEE 26th International Requirements Engineering Conference (RE)","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129528845","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}
Karina Villela, Anne Hess, Matthias Koch, R. Falcão, Eduard C. Groen, Jörg Dörr, Carol Naranjo-Valero, A. Ebert
{"title":"Towards Ubiquitous RE: A Perspective on Requirements Engineering in the Era of Digital Transformation","authors":"Karina Villela, Anne Hess, Matthias Koch, R. Falcão, Eduard C. Groen, Jörg Dörr, Carol Naranjo-Valero, A. Ebert","doi":"10.1109/RE.2018.00029","DOIUrl":"https://doi.org/10.1109/RE.2018.00029","url":null,"abstract":"We are now living in the era of digital transformation: Innovative and digital business models are transforming the global business world and society. However, the authors of this paper have perceived barriers that prevent requirements engineers from contributing properly to the development of the software systems that underpin the digital transformation. We also realized that breaking down each of these barriers would contribute to requirements engineering (RE) becoming ubiquitous in certain dimensions: RE everywhere, with everyone, for everything, automated, accepting openness, and cross-domain. In this paper, we analyze each dimension of ubiquity in the scope of the interaction between requirements engineers and end users. In particular, we point out the transformation that is required to break down each barrier, present the perspective of the scientific community and our own practical perspective, and discuss our vision on how to achieve this dimension of ubiquity. Our goal is to raise the interest of the research community in providing approaches to address the barriers and move towards ubiquitous RE.","PeriodicalId":445032,"journal":{"name":"2018 IEEE 26th International Requirements Engineering Conference (RE)","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132251858","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}
{"title":"Utilizing Product Usage Data for Requirements Evaluation","authors":"Ashkan Hemmati, S. Alam, Chris Carlson","doi":"10.1109/RE.2018.00056","DOIUrl":"https://doi.org/10.1109/RE.2018.00056","url":null,"abstract":"Requirements engineering in software systems has two main aspects: (1) functional system requirements, and (2) non-functional requirements of the network/community. Despite the difference in their complexities, the two aspects are strongly coupled. Requirements engineering can be done by performing scientific analysis which requires the collection, processing, and modelling of large sets of data. This data usually originates from different data sources. The challenge is identifying the right sources and finding relationships between them to make the analysis useful. To explore the relationship between product usage and performance, as well as changes in requirements, we have utilized data related to secure health communications to gain insight into possible links. We will explore the collection and processing of different types of data to facilitate requirements engineering in this setting. We will use data from multiple sources to get the volume of requirements and bugs, volume of users and user types, as well as system utilization and service usage. The analysis allows us to investigate high-level connections between user requirements and system utilization. Moreover, it provides a method for the collection, processing, and analysis of large data during requirements engineering.","PeriodicalId":445032,"journal":{"name":"2018 IEEE 26th International Requirements Engineering Conference (RE)","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134047079","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}
{"title":"A Qualitative Study on using GuideGen to Keep Requirements and Acceptance Tests Aligned","authors":"Sofija Hotomski, M. Glinz","doi":"10.1109/RE.2018.00-54","DOIUrl":"https://doi.org/10.1109/RE.2018.00-54","url":null,"abstract":"Software requirements constantly change, thus impacting all other artifacts of an evolving system. In order to keep the system in a consistent state, changes in requirements should be documented and applied accordingly to all affected artifacts, including acceptance tests. In practice, however, changes in requirements are not always documented nor applied to the affected acceptance tests. This is mostly due to poor communication, lack of time or work overload, and eventually leads to project delays, unintended costs and unsatisfied customers. GuideGen is a tool-supported approach for keeping requirements and acceptance tests aligned. When a requirement is changed, GuideGen automatically generates guidance in natural language on how to modify impacted acceptance tests and communicates this information to the concerned parties. In this paper, we evaluate GuideGen in terms of its perceived usefulness for practitioners and its applicability to real software projects. The evaluation was conducted via interviews with 23 industrial practitioners from ten companies based in Europe. The results indicate that GuideGen is a useful approach that facilitates requirements change management and the communication of changes between requirements and test engineers. The participants also identified potential for improvement, in particular for using GuideGen in large projects.","PeriodicalId":445032,"journal":{"name":"2018 IEEE 26th International Requirements Engineering Conference (RE)","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133393636","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}
{"title":"The Use of Design Thinking for Requirements Engineering: An Ongoing Case Study in the Field of Innovative Software-Intensive Systems","authors":"Jennifer Hehn, Falk Uebernickel","doi":"10.1109/RE.2018.00-18","DOIUrl":"https://doi.org/10.1109/RE.2018.00-18","url":null,"abstract":"Requirements Engineering (RE) has been aiding software-intensive development projects for quite some time now. However, today's projects growingly demand for agile and human-centered approaches to discover and meet the often fuzzy needs of the various stakeholders involved. In that regard, Design Thinking (DT) has become one of the most promising methods to address wicked problems and define innovative solutions. We see potential to combine both, the strongly human-oriented working mode of DT with the more formal, technology-driven world of RE, to develop human-centered solutions more effectively. Yet, little is known how such an integration could be realized and which concrete benefits and challenges to expect. To better understand this endeavor, we conduct a longitudinal case study to identify how DT and RE can work together in an agile development setting from the very beginning of idea conceptualization to market-ready implementation. In this paper, we summarize our research protocol and present first findings how Design Thinking can complement current RE practices through meeting known challenges encountered by the RE community of practitioners. We provide a better understanding of the multi-faceted potential of DT for RE for both, scholars and practitioners, and describe open issues and planned future steps in our study.","PeriodicalId":445032,"journal":{"name":"2018 IEEE 26th International Requirements Engineering Conference (RE)","volume":"30 1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122966354","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}
{"title":"Agile Requirements Engineering with User Stories","authors":"F. Dalpiaz, S. Brinkkemper","doi":"10.1109/RE.2018.00075","DOIUrl":"https://doi.org/10.1109/RE.2018.00075","url":null,"abstract":"90% of agile practitioners employ user stories for capturing requirements. Of these, 70% follow a simple template when creating user stories: As a <role> I want to <action>, [so that <benefit>]. User stories' popularity among practitioners and their simple yet strict structure make them ideal candidates for automatic reasoning based on natural language processing. In our research, we have found that circa 50% of real-world user stories contain easily preventable errors that may endanger their potential. To alleviate this problem, we have created methods, theories and tools that support creating better user stories. This tutorial combines our previous work into a pipeline for working with user stories: (1) The basics of creating user stories, and their use in requirements engineering; (2) How to improve user story quality with the Quality User Story Framework and AQUSA tool; and (3) How to generate conceptual models from user stories using the Visual Narrator and the Interactive Narrator tools. Our toolset is demonstrated with results obtained from 20+ software companies employing user stories.","PeriodicalId":445032,"journal":{"name":"2018 IEEE 26th International Requirements Engineering Conference (RE)","volume":"134 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116346352","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}
{"title":"RE and Society - A Perspective on RE in Times of Smart Cities and Smart Rural Areas","authors":"Jörg Dörr, Anne Hess, Matthias Koch","doi":"10.1109/RE.2018.00020","DOIUrl":"https://doi.org/10.1109/RE.2018.00020","url":null,"abstract":"Our requirements engineering (RE) community has known for decades that the success or failure of RE methods heavily depends on the context in which they are applied. Thus, many experiences have been gained and shared in the community that reflect which RE methods are suitable for a specific context, such as embedded systems development (e.g., automotive or military domain) or information systems development (e.g., banking or flight control domain). Nowadays, in times of smart cities and their counterpart smart rural areas, where newly introduced IT systems have a strong effect on our society, a new and challenging context arises for RE, which opens up new research questions. As a contribution to this situation and to foster discussions in our community about whether our RE methods are appropriate in this new \"social context\", this perspective paper reflects on the state of the art and on our own experiences in applying RE in the context of smart rural areas. These results might also pertain in the context of smart cities that pose similar challenges to RE. In addition, we present a framework comprising both an initial classification of social contexts, particularly their end users, and a classification for RE methods. Example usage scenarios illustrate how this framework helps to reflect on the suitability of our RE methods, and, if necessary, provides the basis for adapting them or creating new ones. Finally, we outline a roadmap with research questions and related activities with which we want to encourage our community to perform the proposed research activities in order to enrich our body of experiences and adapt our methods to this highly relevant context.","PeriodicalId":445032,"journal":{"name":"2018 IEEE 26th International Requirements Engineering Conference (RE)","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117119961","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}
{"title":"Industrial Requirements Classification for Redundancy and Inconsistency Detection in SEMIOS","authors":"M. Mezghani, Juyeon Kang, F. Sèdes","doi":"10.1109/RE.2018.00037","DOIUrl":"https://doi.org/10.1109/RE.2018.00037","url":null,"abstract":"Requirements are usually \"hand-written\" and suffers from several problems like redundancy and inconsistency. The problems of redundancy and inconsistency between requirements or sets of requirements impact negatively the success of final products. Manually processing these issues requires too much time and it is very costly. The main contribution of this paper is the use of k-means algorithm for a redundancy and inconsistency detection in a new context, which is Requirements Engineering context. Also, we introduce a filtering approach to eliminate \"noisy\" requirements and a preprocessing step based on the Natural Language Processing (NLP) technique to see the impact of this latter on the k-means results. We use Part-Of-Speech (POS) tagging and noun chunking to detect technical business terms associated to the requirements documents that we analyze. We experiment this approach on real industrial datasets. The results show the efficiency of the k-means clustering algorithm, especially with the filtering and preprocessing steps. Our approach is using the software SEMIOS and will be integrated as a new functionality.","PeriodicalId":445032,"journal":{"name":"2018 IEEE 26th International Requirements Engineering Conference (RE)","volume":"49 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121570349","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}
J. Hayes, Maleknaz Nayebi, Alex Dekhtyar, B. Paech
{"title":"RE Cares’18: First RE Cares Workshop and Event - RE Cares About Giving Back to Alberta","authors":"J. Hayes, Maleknaz Nayebi, Alex Dekhtyar, B. Paech","doi":"10.1109/RE.2018.00057","DOIUrl":"https://doi.org/10.1109/RE.2018.00057","url":null,"abstract":"The goal of RE Cares is to apply our requirements engineering and design and prototyping skills to a problem of societal importance to stakeholders residing in the RE conference locale.","PeriodicalId":445032,"journal":{"name":"2018 IEEE 26th International Requirements Engineering Conference (RE)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122738589","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}