-
A GRL-compliant iStar extension for collaborative cyber-physical systems Requirements Eng. (IF 1.933) Pub Date : 2021-02-04 Marian Daun, Jennifer Brings, Lisa Krajinski, Viktoria Stenkova, Torsten Bandyszak
Collaborative cyber-physical systems are capable of forming networks at runtime to achieve goals that are unachievable for individual systems. They do so by connecting to each other and exchanging information that helps them coordinate their behaviors to achieve shared goals. Their highly complex dependencies, however, are difficult to document using traditional goal modeling approaches. To help developers
-
RAPID: a knowledge-based assistant for designing web APIs Requirements Eng. (IF 1.933) Pub Date : 2021-02-03 Mahsa H. Sadi, Eric Yu
With the rise in initiatives such as software ecosystems and Internet of Things (IoT), developing web Application Programming Interfaces (web APIs) has become an increasingly common practice. One main concern in developing web APIs is that they expose back-end systems and data toward clients. This exposure threatens critical non-functional requirements, such as the security of back-end systems, the
-
Toward practical adoption of i* framework: an automatic two-level layout approach Requirements Eng. (IF 1.933) Pub Date : 2021-01-28 Yunduo Wang, Tong Li, Qixiang Zhou, Jinlian Du
Bridging the gap between academia and industry is an important issue to promote the practicality of i* framework. Researchers have been dealing with this issue from various perspectives, such as simplifying the meta-models or modeling processes of i* framework. In this paper, we exclusively focus on the scalability issue in laying out large-scale i* models and propose a two-level layout approach to
-
The state-of-practice in requirements elicitation: an extended interview study at 12 companies Requirements Eng. (IF 1.933) Pub Date : 2021-01-23 Cristina Palomares, Xavier Franch, Carme Quer, Panagiota Chatzipetrou, Lidia López, Tony Gorschek
Requirements engineering remains a discipline that is faced with a large number of challenges, including the implementation of a requirements elicitation process in industry. Although several proposals have been suggested by researchers and academics, little is known of the practices that are actually followed in industry. Our objective is to investigate the state-of-practice with respect to requirements
-
Modeling machine learning requirements from three perspectives: a case report from the healthcare domain Requirements Eng. (IF 1.933) Pub Date : 2021-01-01 Soroosh Nalchigar, Eric Yu, Karim Keshavjee
Implementing machine learning in an enterprise involves tackling a wide range of complexities with respect to requirements elicitation, design, development, and deployment of such solutions. Despite the necessity and relevance of requirements engineering approaches to the process, not much research has been done in this area. This paper employs a case study method to evaluate the expressiveness and
-
Assisted requirements selection by clustering Requirements Eng. (IF 1.933) Pub Date : 2020-11-16 José del Sagrado, Isabel M. del Águila
Requirements selection is a decision-making process that enables project managers to focus on the deliverables that add most value to the project outcome. This task is performed to define which features or requirements will be developed in the next release. It is a complex multi-criteria decision process that has been focused by many research works, because a balance between business profits and investment
-
DAREF: MDA framework for modelling data warehouse requirements and deducing the multidimensional schema Requirements Eng. (IF 1.933) Pub Date : 2020-09-21 Omar El Beggar, Khadija Letrache, Mohammed Ramdani
Nowadays, the growing importance of modelling in software engineering is without a doubt reinforced by the blossoming of model-driven architecture (MDA). In this trend, MDA could be considered the most convenient approach to integrate the modelling process in data warehousing projects. On the other hand, decision-makers are usually unable to express their business needs in a concise way that allows
-
An efficient approach for reviewing security-related aspects in agile requirements specifications of web applications Requirements Eng. (IF 1.933) Pub Date : 2020-09-18 Hugo Villamizar, Marcos Kalinowski, Alessandro Garcia, Daniel Mendez
Defects in requirement specifications can have severe consequences during the software development life cycle. Some of them may result in poor product quality and/or time and budget overrun due to incorrect or missing quality characteristics, such as security. This characteristic requires special attention in web applications because they have become a target for manipulating sensible data. Several
-
Requirements engineering for sustainability: an awareness framework for designing software systems for a better tomorrow Requirements Eng. (IF 1.933) Pub Date : 2020-08-14 Leticia Duboc, Birgit Penzenstadler, Jari Porras, Sedef Akinli Kocak, Stefanie Betz, Ruzanna Chitchyan, Ola Leifler, Norbert Seyff, Colin C. Venters
Integrating novel software systems in our society, economy and environment can have far-reaching effects. As a result, software systems should be designed in such a way as to maintain or improve the sustainability of their intended socio-technical systems. However, a paradigm shift is required to raise awareness of software professionals on the potential sustainability effects of software systems.
-
Safety requirements for symbiotic human–robot collaboration systems in smart factories: a pairwise comparison approach to explore requirements dependencies Requirements Eng. (IF 1.933) Pub Date : 2020-08-02 Georgia Dede, Persefoni Mitropoulou, Mara Nikolaidou, Thomas Kamalakis, Christos Michalakelis
Industry 4.0 is expected to deliver significant productivity gain taking advantage of Internet of things (IoT). Smart solutions, enhanced by IoT, are constantly driving revolutionary approaches in multiple domains. Smart factories are one domain where intelligent integrated robotic systems will revolutionize manufacturing, resulting in a complex ecosystem, where humans, robots and machinery are combined
-
Robust requirements gathering for ontologies in smart water systems Requirements Eng. (IF 1.933) Pub Date : 2020-07-22 Shaun Howell, Thomas Beach, Yacine Rezgui
Urban environments are urgently required to become smarter to overcome sustainability and resilience challenges whilst remaining economically viable. This involves a vast increase in the penetration of ICT resources, both physical and virtual, with the requirement to factor in built environment, socio-economic and human artefacts. This paper, therefore, proposes a methodology for eliciting, testing
-
SaPeer and ReverseSaPeer : teaching requirements elicitation interviews with role-playing and role reversal Requirements Eng. (IF 1.933) Pub Date : 2020-07-16 Alessio Ferrari, Paola Spoletini, Muneera Bano, Didar Zowghi
Among the variety of the available requirements elicitation techniques, interviews are the most commonly used. Performing effective interviews is challenging, especially for students and novice analysts, since interviews’ success depends largely on soft skills and experience. Despite their diffusion and their challenging nature, when it comes to requirements engineering education and training (REET)
-
Explainability as a non-functional requirement: challenges and recommendations Requirements Eng. (IF 1.933) Pub Date : 2020-06-15 Larissa Chazette, Kurt Schneider
Software systems are becoming increasingly complex. Their ubiquitous presence makes users more dependent on their correctness in many aspects of daily life. As a result, there is a growing need to make software systems and their decisions more comprehensible, with more transparency in software-based decision making. Transparency is therefore becoming increasingly important as a non-functional requirement
-
Model elements identification using neural networks: a comprehensive study Requirements Eng. (IF 1.933) Pub Date : 2020-05-29 Kaushik Madala, Shraddha Piparia, Eduardo Blanco, Hyunsook Do, Renee Bryce
Modeling of natural language requirements, especially for a large system, can take a significant amount of effort and time. Many automated model-driven approaches partially address this problem. However, the application of state-of-the-art neural network architectures to automated model element identification tasks has not been studied. In this paper, we perform an empirical study on automatic model
-
Requirements-driven data warehouse design based on enhanced pivot tables Requirements Eng. (IF 1.933) Pub Date : 2020-04-11 Sandro Bimonte, Leandro Antonelli, Stefano Rizzi
The design of data warehouses (DWs) is based on both their data sources and users’ requirements. The more closely the DW multidimensional schema reflects the stakeholders’ needs, the more effectively they will make use of the DW content for their OLAP analyses. Thus, considerable attention has been given in the literature to DW requirements analysis, including requirements elicitation, specification
-
Modeling functional requirements using tacit knowledge: a design science research methodology informed approach Requirements Eng. (IF 1.933) Pub Date : 2020-03-21 Adrian Benfell
The research in this paper adds to the discussion linked to the challenge of capturing and modeling tacit knowledge throughout software development projects. The issue emerged when modeling functional requirements during a project for a client. However, using the design science research methodology at a particular point in the project helped to create an artifact, a functional requirements modeling
-
A retrospective on Telos as a metamodeling language for requirements engineering Requirements Eng. (IF 1.933) Pub Date : 2020-03-12 Manolis Koubarakis, Alexander Borgida, Panos Constantopoulos, Martin Doerr, Matthias Jarke, Manfred A. Jeusfeld, John Mylopoulos, Dimitris Plexousakis
Telos is a conceptual modeling language intended to capture software knowledge, such as software system requirements, domain knowledge, architectures, design decisions and more. To accomplish this, Telos was designed to be extensible in the sense that the concepts used to capture software knowledge can be defined in the language itself, instead of being built-in. This extensibility is accomplished
-
Correction to: Modular norm models: practical representation and analysis of contractual rights and obligations Requirements Eng. (IF 1.933) Pub Date : 2019-09-26 Sayonnha Mandal, Robin Gandhi, Harvey Siy
The article “Modular norm models: practical representation and analysis of contractual rights and obligations.
-
Parallel multi-objective artificial bee colony algorithm for software requirement optimization Requirements Eng. (IF 1.933) Pub Date : 2020-01-27 Hamidreza Alrezaamiri; Ali Ebrahimnejad; Homayun Motameni
In incremental software development approaches, the product is developed in various releases. In each release, a set of requirements is proposed for the development. Usually, due to lack of funds, lack of time and dependency between requirements, there is no possibility to develop all the required requirements. There are two conflicting objectives for choosing an optimal subset of the requirements:
-
Cultural influence on requirements engineering activities: a systematic literature review and analysis Requirements Eng. (IF 1.933) Pub Date : 2019-09-18 Tawfeeq Alsanoosy; Maria Spichkova; James Harland
Requirements engineering (RE) involves the critical activities required to capture customers’ requirements/needs accurately. RE is a communication-intensive activity. As culture plays a major role in the way individuals communicate and perform a task, RE activities might be strongly influenced by individuals’ cultures. However, there are very few published works on this issue. The goal of this study
-
Software requirements testing approaches: a systematic literature review Requirements Eng. (IF 1.933) Pub Date : 2019-08-16 Jemison dos Santos; Luiz Eduardo G. Martins; Valdivino A. de Santiago Júnior; Lucas Venezian Povoa; Luciana Brasil R. dos Santos
Testing a software system is an important step approach to ensuring quality, safety, and reliability in safety-critical systems (SCS). Several authors have published new approaches to improve the processes of testing safety requirements taking into consideration existing processes that seek to improve techniques and contribute positively with software developers. This article aims to investigate the
-
A socio-technical-based process for questionnaire development in requirements elicitation via interviews Requirements Eng. (IF 1.933) Pub Date : 2019-08-12 Abdullah Wahbeh; Surendra Sarnikar; Omar El-Gayar
Software development is the process of building systems that solve users’ need and satisfy stakeholders’ objectives. Such needs are determined through requirements elicitation, which is considered an intensive, complex, and multi-disciplinary process. Traditional methods of elicitation often fail to uncover requirements that are critical for successful and wide-scale user adoption because these methods
-
Modular norm models: practical representation and analysis of contractual rights and obligations Requirements Eng. (IF 1.933) Pub Date : 2019-08-05 Sayonnha Mandal; Robin Gandhi; Harvey Siy
Compliance analysis requires legal counsel but is generally unavailable in many software projects. Analysis of legal text using logic-based models can help developers understand requirements for the development and use of software-intensive systems throughout its lifecycle. We outline a practical modeling process for norms in legally binding agreements that include contractual rights and obligations
-
Expanding the nature and scope of requirements for service systems through Service-Dominant Logic: the case of a telemonitoring service Requirements Eng. (IF 1.933) Pub Date : 2019-08-02 Lysanne Lessard; Daniel Amyot; Oday Aswad; Alain Mouttham
A renewed understanding of service as a process of resource application and integration, rather than as digital or physical products, shifts the focus of service engineering to the value-creating relationships among entities within complex socio-technical service systems. This understanding is based on Service-Dominant Logic (S-D Logic), a recognized perspective on value creation in modern economies
-
Reconstructing the past: the case of the Spadina Expressway Requirements Eng. (IF 1.933) Pub Date : 2019-07-24 Alicia M. Grubb; Marsha Chechik
In order to build resilient systems that can be operational for a long time, it is important that analysts are able to model the evolution of the requirements of that system. The Evolving Intentions framework models how stakeholders’ goals change over time. In this work, our aim is to validate applicability and effectiveness of this technique on a substantial case. In the absence of ground truth about
-
Reducing ambiguity during enterprise design Requirements Eng. (IF 1.933) Pub Date : 2019-07-16 Marné de Vries
Requirements elicitation is one of the most important phases in the design process and applied by many engineering disciplines. A more recent application of the design process is to design the enterprise as an artefact, also called enterprise engineering (EE). Even though there are limits to formal enterprise design due to enterprise complexity, strategic intentions are not realised spontaneously or
-
The impact of requirements on systems development speed: a multiple-case study in automotive Requirements Eng. (IF 1.933) Pub Date : 2019-07-16 S. Magnus Ågren; Eric Knauss; Rogardt Heldal; Patrizio Pelliccione; Gösta Malmqvist; Jonas Bodén
Automotive manufacturers have historically adopted rigid requirements engineering processes. This allowed them to meet safety-critical requirements when producing a highly complex and differentiated product out of the integration of thousands of physical and software components. Nowadays, few software-related domains are as rapidly changing as the automotive industry. In particular, the needs of improving
-
Automating requirements analysis and test case generation Requirements Eng. (IF 1.933) Pub Date : 2019-06-21 Abha Moitra; Kit Siu; Andrew W. Crapo; Michael Durling; Meng Li; Panagiotis Manolios; Michael Meiners; Craig McMillan
Writing clear and unambiguous requirements that are conflict-free and complete is no easy task. Incorrect requirements lead to errors being introduced early in the design process. The longer the gap between error introduction and error discovery, the higher the cost associated with the error. To address the growing cost of system development, we introduce a tool called Analysis of Semantic Specifications
-
Structural similarity measure between UML class diagrams based on UCG Requirements Eng. (IF 1.933) Pub Date : 2019-06-18 Zhongchen Yuan; Li Yan; Zongmin Ma
In software reuse, the reuse of UML class diagram produced in design phase has received more attention due to the important influence on the following developing process. The reuse is based on similarity. The similarity between class diagrams contains semantic and structural aspects. The existing works focus on semantic similarity, while the structural similarity is little paid attention to. The structure
-
Identifying incompleteness in privacy policy goals using semantic frames Requirements Eng. (IF 1.933) Pub Date : 2019-06-11 Jaspreet Bhatia; Morgan C. Evans; Travis D. Breaux
Companies that collect personal information online often maintain privacy policies that are required to accurately reflect their data practices and privacy goals. To be comprehensive and flexible for future practices, policies contain ambiguity that summarizes practices over multiple types of products and business contexts. Ambiguity in data practice descriptions undermines policies as an effective
-
GARUSO: a gamification approach for involving stakeholders outside organizational reach in requirements engineering Requirements Eng. (IF 1.933) Pub Date : 2019-06-07 Martina Z. Kolpondinos; Martin Glinz
Stakeholder participation is a key success factor of Requirements Engineering (RE). Typically, the techniques used for identifying and involving stakeholders in RE assume that stakeholders can be identified among the members of the organizations involved when a software system is ordered, developed or maintained—and that these stakeholders can be told or even mandated to contribute. However, these
-
Requirements analysis gamification in legacy system replacement projects Requirements Eng. (IF 1.933) Pub Date : 2019-05-28 Assia Alexandrova; Lucia Rapanotti
The replacement of legacy systems in the public sector is fraught with project delays, budgetary overruns, technological and business process complexities. Moreover, the software implemented to replace legacy systems is developed or configured to largely mimic their features and functionality in order to minimize the disruption to organizational operations that accompanies the introduction of new technology
-
Engineering digital motivation in businesses: a modelling and analysis framework Requirements Eng. (IF 1.933) Pub Date : 2019-05-17 Alimohammad Shahri; Mahmood Hosseini; Jacqui Taylor; Angelos Stefanidis; Keith Phalp; Raian Ali
Digital motivation refers to the use of software-based solutions to change, enhance, or maintain people’s attitude and behaviour towards specific tasks, policies, and regulations. Gamification, persuasive technology, and entertainment computing are example strands of such a paradigm. Digital motivation has unique properties which necessitate careful consideration of its analysis design methods. This
-
Teaching requirements elicitation interviews: an empirical study of learning from mistakes Requirements Eng. (IF 1.933) Pub Date : 2019-05-16 Muneera Bano; Didar Zowghi; Alessio Ferrari; Paola Spoletini; Beatrice Donati
Interviews are the most widely used elicitation technique in requirements engineering (RE). However, conducting a requirements elicitation interview is challenging. The mistakes made in design or conduct of the interviews can create problems in the later stages of requirements analysis. Empirical evidence about effective pedagogical approaches for training novices on conducting requirements elicitation
-
A method for analyzing stakeholders’ influence on an open source software ecosystem’s requirements engineering process Requirements Eng. (IF 1.933) Pub Date : 2019-04-19 Johan Linåker; Björn Regnell; Daniela Damian
For a firm in an open source software (OSS) ecosystem, the requirements engineering (RE) process is rather multifaceted. Apart from its typical RE process, there is a competing process, external to the firm and inherent to the firm’s ecosystem. When trying to impose an agenda in competition with other firms, and aiming to align internal product planning with the ecosystem’s RE process, firms need to
-
Performance-driven software development: an incremental refinement approach for high-quality requirement engineering Requirements Eng. (IF 1.933) Pub Date : 2019-03-25 Maryam Nooraei Abadeh
By increasing the importance of the performance in industrial and business software systems, efficient approaches to model-based performance engineering are becoming an inherent part of the development life cycle. Performance engineering at abstract levels of the software development process has an important effect on concluding the success of the software by obtaining the knowledge of optimal alternative
-
From event logs to goals: a systematic literature review of goal-oriented process mining Requirements Eng. (IF 1.933) Pub Date : 2019-01-07 Mahdi Ghasemi; Daniel Amyot
Process mining helps infer valuable insights about business processes using event logs, whereas goal modeling focuses on the representation and analysis of competing goals of stakeholders and systems. Although there are clear benefits in mining the goals of existing processes, goal-oriented approaches that consider logs during model construction are still rare. Process mining techniques, when generalizing
-
Extracting core requirements for software product lines Requirements Eng. (IF 1.933) Pub Date : 2019-01-01 Iris Reinhartz-Berger; Mark Kemelman
Software Product Line Engineering (SPLE) is a promising paradigm for reusing knowledge and artifacts among similar software products. However, SPLE methods and techniques require a high up-front investment and hence are profitable if several similar software products are developed. Thus in practice adoption of SPLE commonly takes a bottom-up approach, in which analyzing the commonality and variability
-
Collaborative traceability management: a multiple case study from the perspectives of organization, process, and culture Requirements Eng. (IF 1.933) Pub Date : 2018-11-21 Rebekka Wohlrab; Eric Knauss; Jan-Philipp Steghöfer; Salome Maro; Anthony Anjorin; Patrizio Pelliccione
Traceability is crucial for many activities in software and systems engineering including monitoring the development progress, and proving compliance with standards. In practice, the use and maintenance of trace links are challenging as artifacts undergo constant change, and development takes place in distributed scenarios with multiple collaborating stakeholders. Although traceability management in
-
RSL-IL4Privacy: a domain-specific language for the rigorous specification of privacy policies Requirements Eng. (IF 1.933) Pub Date : 2018-11-21 João Caramujo; Alberto Rodrigues da Silva; Shaghayegh Monfared; André Ribeiro; Pável Calado; Travis Breaux
Mobile and web applications that manage users’ personal information require developers to align their software design with privacy requirements commonly described in privacy policies. These policies are often the sole means to enforce accountability on that data protection. We propose the RSL-IL4Privacy, a domain-specific language for specifying privacy policies that can be simultaneously manipulated
-
Known and unknown requirements in healthcare Requirements Eng. (IF 1.933) Pub Date : 2018-07-30 Alistair Sutcliffe; Pete Sawyer; Gemma Stringer; Samuel Couth; Laura J. E. Brown; Ann Gledson; Christopher Bull; Paul Rayson; John Keane; Xiao-jun Zeng; Iracema Leroi
We report experience in requirements elicitation of domain knowledge from experts in clinical and cognitive neurosciences. The elicitation target was a causal model for early signs of dementia indicated by changes in user behaviour and errors apparent in logs of computer activity. A Delphi-style process consisting of workshops with experts followed by a questionnaire was adopted. The paper describes
-
Understanding what is important in iStar extension proposals: the viewpoint of researchers Requirements Eng. (IF 1.933) Pub Date : 2018-07-20 Enyo Gonçalves; Marcos Antônio de Oliveira; Ingrid Monteiro; Jaelson Castro; João Araújo
iStar is a goal-based requirements modelling language, being used in both industrial and academic projects of different domains. Often the language is extended to incorporate new constructs related to a particular application domain or to adjust it to practical situations during requirements modelling. Currently, the language is undergoing standardisation, and several studies have focused on the analysis
-
Recommending software features for mobile applications based on user interface comparison Requirements Eng. (IF 1.933) Pub Date : 2018-07-20 Xiangping Chen; Qiwen Zou; Bitian Fan; Zibin Zheng; Xiaonan Luo
App features are one of the most important factors that people consider when choosing apps. In order to satisfy users’ needs and attract their eyes, deciding what features should be added in next release becomes very important. Different from traditional requirement elimination, app stores provide a new platform for developers to gather requirements and perform market-wide analysis. Considering that
-
Automatic test cases generation from business process models Requirements Eng. (IF 1.933) Pub Date : 2018-07-17 Arezoo Yazdani Seqerloo; Mohammad Javad Amiri; Saeed Parsa; Mahnaz Koupaee
Traditional test case generation approaches focus on design and implementation models while a large percentage of software errors are caused by the lack of understanding in the early phases. One of the most important models in the early phases of software development is business process model which closely resembles the real world and captures the requirements precisely. The aim of this paper is to
-
An empirical study on the use of i * by non-technical stakeholders: the case of strategic dependency diagrams Requirements Eng. (IF 1.933) Pub Date : 2018-06-13 Juan Pablo Carvallo; Xavier Franch
Early phases of information systems engineering include the understanding of the enterprise’s context and the construction of models at different levels of decomposition, required to design the system architecture. These time-consuming activities are usually conducted by relatively large teams, composed of groups of non-technical stakeholders playing mostly an informative role (i.e. not involved in
-
Sustainability requirements for eLearning systems: a systematic literature review and analysis Requirements Eng. (IF 1.933) Pub Date : 2018-05-31 Ahmed D. Alharthi; Maria Spichkova; Margaret Hamilton
eLearning systems have become a very important part of teaching, both as web-based systems for online education and as auxiliary tools for face-to-face study, where they provide an additional learning support for on-campus learners. To insure the sustainability of an eLearning system on both individual and social levels, we have to cover many aspects of sustainability requirements: human, technical
-
A requirements engineering methodology for knowledge management solutions: integrating technical and social aspects Requirements Eng. (IF 1.933) Pub Date : 2018-05-24 Meira Levy; Irit Hadar; Itzhak Aviv
This paper proposes a unified knowledge management requirements engineering methodology (KM-REM) for tackling the complex nature of knowledge-intensive organizations. Despite the importance of KM for the success of knowledge-intensive organizations, the concept of RE for KM solutions is still vague lacking. Its definitions and guidelines for addressing the different facets of KM during the RE process
-
Author Correction: Customer support ticket escalation prediction using feature engineering Requirements Eng. (IF 1.933) Pub Date : 2018-05-23 Lloyd Montgomery, Daniela Damian, Tyson Bulmer, Shaikh Quader
The original version of this article contains an error in the Acknowledgements section. The correct text should read as follows.
-
Improving the identification of functional system requirements when novice analysts create use case diagrams: the benefits of applying conceptual mental models Requirements Eng. (IF 1.933) Pub Date : 2018-05-14 D. Beimel; E. Kedmi-Shahar
Planning an information system (IS) is challenging, especially for inexperienced IS analysts, including students. One area that often causes particular difficulty is defining the requirements of the future system—a phase that is crucial to the success of any IS project. While serving as advisers for students carrying out their first IS projects, we observed that “imagining” the future system’s functionality
-
Improving the identification of hedonic quality in user requirements: a second controlled experiment Requirements Eng. (IF 1.933) Pub Date : 2018-05-12 Andreas Maier; Daniel M. Berry
Systematically engineering a good user experience (UX) into a computer-based system under development demands that the user requirements of the system reflect all needs, including emotional, of all stakeholders. User requirements address two different types of qualities: pragmatic qualities (PQs), that address system functionality and usability, and hedonic qualities (HQs) that address the stakeholder’s
-
A systematic literature mapping of goal and non-goal modelling methods for legal and regulatory compliance Requirements Eng. (IF 1.933) Pub Date : 2018-04-17 Okhaide Akhigbe; Daniel Amyot; Gregory Richards
Much research is ongoing to assess and improve compliance to laws and regulations. As this domain continues to grow and mature, and with more modelling methods introduced to support compliance tasks, important questions need to be asked. What exactly are these methods used for? Where have they been applied? What benefits do they offer? This paper explores how goal-oriented and non-goal-oriented modelling
-
On user rationale in software engineering Requirements Eng. (IF 1.933) Pub Date : 2018-04-06 Zijad Kurtanović; Walid Maalej
Rationale refers to the reasoning and justification behind human decisions, opinions, and beliefs. In software engineering, rationale management focuses on capturing design and requirements decisions and on organizing and reusing project knowledge. This paper takes a different view on rationale written by users in online reviews. We studied 32,414 reviews for 52 software applications in the Amazon
-
Customer support ticket escalation prediction using feature engineering Requirements Eng. (IF 1.933) Pub Date : 2018-04-06 Lloyd Montgomery; Daniela Damian; Tyson Bulmer; Shaikh Quader
Understanding and keeping the customer happy is a central tenet of requirements engineering. Strategies to gather, analyze, and negotiate requirements are complemented by efforts to manage customer input after products have been deployed. For the latter, support tickets are key in allowing customers to submit their issues, bug reports, and feature requests. If insufficient attention is given to support
-
Discovering undocumented knowledge through visualization of agile software development activities Requirements Eng. (IF 1.933) Pub Date : 2018-04-04 Shinobu Saito; Yukako Iimura; Aaron K. Massey; Annie I. Antón
In agile software development projects, software engineers prioritize implementation over documentation. Is the cost of missing documentation greater than the cost of producing unnecessary or unused documentation? Agile software engineers must still maintain other software artifacts, such as tickets in an issue tracking system or source code committed to a version control system (VCS). Do these artifacts
-
A framework for designing cloud forensic-enabled services (CFeS) Requirements Eng. (IF 1.933) Pub Date : 2018-03-13 Stavros Simou; Christos Kalloniatis; Stefanos Gritzalis; Vasilios Katos
Cloud computing is used by consumers to access cloud services. Malicious actors exploit vulnerabilities of cloud services to attack consumers. The link between these two assumptions is the cloud service. Although cloud forensics assists in the direction of investigating and solving cloud-based cyber-crimes, in many cases the design and implementation of cloud services fall back. Software designers
-
Automatic recommendation to omitted steps in use case specification Requirements Eng. (IF 1.933) Pub Date : 2018-02-07 Deokyoon Ko; Suntae Kim; Sooyong Park
Completeness is one of the key attributes for a high-quality software requirements specification. Although incomplete requirements frequently occur in the requirements specification, it is rarely discovered. This turns out to be one of the major causes of software project failure. In order to handle this issue, this paper proposes an automatic approach to recommending omitted steps in a use case-based
-
Providing tool support for specifying safety-critical systems by enforcing syntactic contract conditions Requirements Eng. (IF 1.933) Pub Date : 2017-12-30 Jonas Westman; Mattias Nyberg
Functional safety standards such as IEC 61508 and ISO 26262 advocate a particularly stringent requirements engineering where safety requirements must be structured in a hierarchical manner and specified in accordance with the system architecture. In contrast to the stringent requirements engineering in functional safety standards, according to previous studies, requirements engineering in industry
-
Semantic hierarchies for extracting, modeling, and connecting compliance requirements in information security control standards Requirements Eng. (IF 1.933) Pub Date : 2017-12-30 Matthew L. Hale; Rose F. Gamble
Companies and government organizations are increasingly compelled, if not required by law, to ensure that their information systems will comply with various federal and industry regulatory standards, such as the NIST Special Publication on Security Controls for Federal Information Systems (NIST SP-800-53), or the Common Criteria (ISO 15408-2). Such organizations operate business or mission critical
-
Eliciting user requirements for e-collaboration systems: a proposal for a multi-perspective modeling approach Requirements Eng. (IF 1.933) Pub Date : 2017-12-21 Ye Wang; Liping Zhao
E-collaboration systems have become a new way of doing business that supports and enables communication, coordination and cooperation between people in shared projects and so on. Yet, eliciting user requirements for e-collaboration systems has proved to be a great challenge, due to the need to capture different knowledge for many different types of stakeholder. This paper proposes an approach for eliciting
-
The QDAcity-RE method for structural domain modeling using qualitative data analysis Requirements Eng. (IF 1.933) Pub Date : 2017-11-02 Andreas Kaufmann; Dirk Riehle
The creation of domain models from qualitative input relies heavily on experience. An uncodified ad-hoc modeling process is still common and leads to poor documentation of the analysis. In this article we present a new method for domain analysis based on qualitative data analysis. The method helps identify inconsistencies, ensures a high degree of completeness, and inherently provides traceability
Contents have been reproduced by permission of the publishers.