Skip to main content

Showing 1–22 of 22 results for author: Frattini, J

.
  1. arXiv:2406.01055  [pdf, other

    cs.SE

    Requirements Quality Research Artifacts: Recovery, Analysis, and Management Guideline

    Authors: Julian Frattini, Lloyd Montgomery, Davide Fucci, Michael Unterkalmsteiner, Daniel Mendez, Jannik Fischbach

    Abstract: Requirements quality research, which is dedicated to assessing and improving the quality of requirements specifications, is dependent on research artifacts like data sets (containing information about quality defects) and implementations (automatically detecting and removing these defects). However, recent research exposed that the majority of these research artifacts have become unavailable or ha… ▽ More

    Submitted 3 June, 2024; originally announced June 2024.

  2. arXiv:2405.09895  [pdf, other

    cs.SE

    Measuring the Fitness-for-Purpose of Requirements: An initial Model of Activities and Attributes

    Authors: Julian Frattini, Jannik Fischbach, Davide Fucci, Michael Unterkalmsteiner, Daniel Mendez

    Abstract: Requirements engineering aims to fulfill a purpose, i.e., inform subsequent software development activities about stakeholders' needs and constraints that must be met by the system under development. The quality of requirements artifacts and processes is determined by how fit for this purpose they are, i.e., how they impact activities affected by them. However, research on requirements quality lac… ▽ More

    Submitted 16 May, 2024; originally announced May 2024.

  3. arXiv:2403.06685  [pdf, other

    cs.SE

    NLP4RE Tools: Classification, Overview, and Management

    Authors: Julian Frattini, Michael Unterkalmsteiner, Davide Fucci, Daniel Mendez

    Abstract: Tools constitute an essential contribution to natural language processing for requirements engineering (NLP4RE) research. They are executable instruments that make research usable and applicable in practice. In this chapter, we first introduce a systematic classification of NLP4RE tools to improve the understanding of their types and properties. Then, we extend an existing overview with a systemat… ▽ More

    Submitted 11 March, 2024; originally announced March 2024.

    Comments: The final version of the chapter will eventually appear in a book titled "Natural Language Processing for Requirements Engineering", edited by Alessio Ferrari and Gouri Ginde and published by Springer Nature Group

  4. A Second Look at the Impact of Passive Voice Requirements on Domain Modeling: Bayesian Reanalysis of an Experiment

    Authors: Julian Frattini, Davide Fucci, Richard Torkar, Daniel Mendez

    Abstract: The quality of requirements specifications may impact subsequent, dependent software engineering (SE) activities. However, empirical evidence of this impact remains scarce and too often superficial as studies abstract from the phenomena under investigation too much. Two of these abstractions are caused by the lack of frameworks for causal inference and frequentist methods which reduce complex data… ▽ More

    Submitted 16 February, 2024; originally announced February 2024.

    Comments: Published at the first International Workshop on Methodological Issues with Empirical Studies in Software Engineering (WSESE '24)

  5. Identifying relevant Factors of Requirements Quality: an industrial Case Study

    Authors: Julian Frattini

    Abstract: [Context and Motivation]: The quality of requirements specifications impacts subsequent, dependent software engineering activities. Requirements quality defects like ambiguous statements can result in incomplete or wrong features and even lead to budget overrun or project failure. [Problem]: Attempts at measuring the impact of requirements quality have been held back by the vast amount of interact… ▽ More

    Submitted 16 May, 2024; v1 submitted 1 February, 2024; originally announced February 2024.

    Comments: This preprint has not undergone peer review or any post-submission improvements or corrections. The Version of Record of this contribution is published in "Requirements Engineering: Foundation for Software Quality" (https://doi.org/10.1007/978-3-031-57327-9), and is available online at https://doi.org/10.1007/978-3-031-57327-9_2

    Journal ref: Requirements Engineering: Foundation for Software Quality. REFSQ 2024. Lecture Notes in Computer Science, vol 14588. Springer, Cham

  6. arXiv:2401.01154  [pdf, other

    cs.SE

    Applying Bayesian Data Analysis for Causal Inference about Requirements Quality: A Controlled Experiment

    Authors: Julian Frattini, Davide Fucci, Richard Torkar, Lloyd Montgomery, Michael Unterkalmsteiner, Jannik Fischbach, Daniel Mendez

    Abstract: It is commonly accepted that the quality of requirements specifications impacts subsequent software engineering activities. However, we still lack empirical evidence to support organizations in deciding whether their requirements are good enough or impede subsequent activities. We aim to contribute empirical evidence to the effect that requirements quality defects have on a software engineering ac… ▽ More

    Submitted 1 July, 2024; v1 submitted 2 January, 2024; originally announced January 2024.

  7. Automatic extraction of cause-effect-relations from requirements artifacts

    Authors: Julian Frattini, Maximilian Junker, Michael Unterkalmsteiner, Daniel Mendez

    Abstract: Background: The detection and extraction of causality from natural language sentences have shown great potential in various fields of application. The field of requirements engineering is eligible for multiple reasons: (1) requirements artifacts are primarily written in natural language, (2) causal sentences convey essential context about the subject of requirements, and (3) extracted and formaliz… ▽ More

    Submitted 12 December, 2023; originally announced December 2023.

    Comments: ASE '20: Proceedings of the 35th IEEE/ACM International Conference on Automated Software Engineering

  8. CiRA: An Open-Source Python Package for Automated Generation of Test Case Descriptions from Natural Language Requirements

    Authors: Julian Frattini, Jannik Fischbach, Andreas Bauer

    Abstract: Deriving acceptance tests from high-level, natural language requirements that achieve full coverage is a major manual challenge at the interface between requirements engineering and testing. Conditional requirements (e.g., "If A or B then C.") imply causal relationships which - when extracted - allow to generate these acceptance tests automatically. This paper presents a tool from the CiRA (Causal… ▽ More

    Submitted 12 October, 2023; originally announced October 2023.

    Comments: Tenth International Workshop on Artificial Intelligence and Requirements Engineering

  9. Requirements Quality Research: a harmonized Theory, Evaluation, and Roadmap

    Authors: Julian Frattini, Lloyd Montgomery, Jannik Fischbach, Daniel Mendez, Davide Fucci, Michael Unterkalmsteiner

    Abstract: High-quality requirements minimize the risk of propagating defects to later stages of the software development life cycle. Achieving a sufficient level of quality is a major goal of requirements engineering. This requires a clear definition and understanding of requirements quality. Though recent publications make an effort at disentangling the complex concept of quality, the requirements quality… ▽ More

    Submitted 19 September, 2023; originally announced September 2023.

    Comments: Requirements Eng (2023)

  10. arXiv:2304.04670  [pdf, other

    cs.SE

    Let's Stop Building at the Feet of Giants: Recovering unavailable Requirements Quality Artifacts

    Authors: Julian Frattini, Lloyd Montgomery, Davide Fucci, Jannik Fischbach, Michael Unterkalmsteiner, Daniel Mendez

    Abstract: Requirements quality literature abounds with publications presenting artifacts, such as data sets and tools. However, recent systematic studies show that more than 80% of these artifacts have become unavailable or were never made public, limiting reproducibility and reusability. In this work, we report on an attempt to recover those artifacts. To that end, we requested corresponding authors of una… ▽ More

    Submitted 10 April, 2023; originally announced April 2023.

  11. arXiv:2212.06540  [pdf, other

    cs.IR

    Automatic ESG Assessment of Companies by Mining and Evaluating Media Coverage Data: NLP Approach and Tool

    Authors: Jannik Fischbach, Max Adam, Victor Dzhagatspanyan, Daniel Mendez, Julian Frattini, Oleksandr Kosenkov, Parisa Elahidoost

    Abstract: Context: Sustainable corporate behavior is increasingly valued by society and impacts corporate reputation and customer trust. Hence, companies regularly publish sustainability reports to shed light on their impact on environmental, social, and governance (ESG) factors. Problem: Sustainability reports are written by companies themselves and are therefore considered a company-controlled source. Con… ▽ More

    Submitted 28 February, 2024; v1 submitted 13 December, 2022; originally announced December 2022.

  12. An initial Theory to Understand and Manage Requirements Engineering Debt in Practice

    Authors: Julian Frattini, Davide Fucci, Daniel Mendez, Rodrigo Spinola, Vladimir Mandic, Nebojsa Tausan, Muhammad Ovais Ahmad, Javier Gonzalez-Huerta

    Abstract: Context: Advances in technical debt research demonstrate the benefits of applying the financial debt metaphor to support decision-making in software development activities. Although decision-making during requirements engineering has significant consequences, the debt metaphor in requirements engineering is inadequately explored. Objective: We aim to conceptualize how the debt metaphor applies to… ▽ More

    Submitted 8 March, 2023; v1 submitted 11 November, 2022; originally announced November 2022.

    Comments: Revised manuscript based on reviews

  13. arXiv:2206.05959  [pdf, other

    cs.SE

    A Live Extensible Ontology of Quality Factors for Textual Requirements

    Authors: Julian Frattini, Lloyd Montgomery, Jannik Fischbach, Michael Unterkalmsteiner, Daniel Mendez, Davide Fucci

    Abstract: Quality factors like passive voice or sentence length are commonly used in research and practice to evaluate the quality of natural language requirements since they indicate defects in requirements artifacts that potentially propagate to later stages in the development life cycle. However, as a research community, we still lack a holistic perspective on quality factors. This inhibits not only a co… ▽ More

    Submitted 13 June, 2022; originally announced June 2022.

    Comments: 7 pages, 1 figure, requirements engineering conference

  14. arXiv:2202.00932  [pdf, other

    cs.SE

    Automatic Creation of Acceptance Tests by Extracting Conditionals from Requirements: NLP Approach and Case Study

    Authors: Jannik Fischbach, Julian Frattini, Andreas Vogelsang, Daniel Mendez, Michael Unterkalmsteiner, Andreas Wehrle, Pablo Restrepo Henao, Parisa Yousefi, Tedi Juricic, Jeannette Radduenz, Carsten Wiecher

    Abstract: Acceptance testing is crucial to determine whether a system fulfills end-user requirements. However, the creation of acceptance tests is a laborious task entailing two major challenges: (1) practitioners need to determine the right set of test cases that fully covers a requirement, and (2) they need to create test cases manually due to insufficient tool support. Existing approaches for automatical… ▽ More

    Submitted 13 October, 2022; v1 submitted 2 February, 2022; originally announced February 2022.

  15. Causality in Requirements Artifacts: Prevalence, Detection, and Impact

    Authors: Julian Frattini, Jannik Fischbach, Daniel Mendez, Michael Unterkalmsteiner, Andreas Vogelsang, Krzystof Wnuk

    Abstract: Background: Causal relations in natural language (NL) requirements convey strong, semantic information. Automatically extracting such causal information enables multiple use cases, such as test case generation, but it also requires to reliably detect causal relations in the first place. Currently, this is still a cumbersome task as causality in NL requirements is still barely understood and, thus,… ▽ More

    Submitted 15 December, 2021; originally announced December 2021.

    Comments: arXiv admin note: substantial text overlap with arXiv:2101.10766

  16. arXiv:2109.02063  [pdf, other

    cs.SE

    How Do Practitioners Interpret Conditionals in Requirements?

    Authors: Jannik Fischbach, Julian Frattini, Daniel Mendez, Michael Unterkalmsteiner, Henning Femmer, Andreas Vogelsang

    Abstract: Context: Conditional statements like "If A and B then C" are core elements for describing software requirements. However, there are many ways to express such conditionals in natural language and also many ways how they can be interpreted. We hypothesize that conditional statements in requirements are a source of ambiguity, potentially affecting downstream activities such as test case generation ne… ▽ More

    Submitted 5 September, 2021; originally announced September 2021.

  17. arXiv:2108.00663  [pdf, other

    cs.CL cs.SE

    Transfer Learning for Mining Feature Requests and Bug Reports from Tweets and App Store Reviews

    Authors: Pablo Restrepo Henao, Jannik Fischbach, Dominik Spies, Julian Frattini, Andreas Vogelsang

    Abstract: Identifying feature requests and bug reports in user comments holds great potential for development teams. However, automated mining of RE-related information from social media and app stores is challenging since (1) about 70% of user comments contain noisy, irrelevant information, (2) the amount of user comments grows daily making manual analysis unfeasible, and (3) user comments are written in d… ▽ More

    Submitted 2 August, 2021; originally announced August 2021.

  18. arXiv:2107.10023  [pdf, other

    cs.CL cs.IR

    CATE: CAusality Tree Extractor from Natural Language Requirements

    Authors: Noah Jadallah, Jannik Fischbach, Julian Frattini, Andreas Vogelsang

    Abstract: Causal relations (If A, then B) are prevalent in requirements artifacts. Automatically extracting causal relations from requirements holds great potential for various RE activities (e.g., automatic derivation of suitable test cases). However, we lack an approach capable of extracting causal relations from natural language with reasonable performance. In this paper, we present our tool CATE (CAusal… ▽ More

    Submitted 22 July, 2021; v1 submitted 21 July, 2021; originally announced July 2021.

  19. arXiv:2107.09980  [pdf, other

    cs.CL cs.IR

    Fine-Grained Causality Extraction From Natural Language Requirements Using Recursive Neural Tensor Networks

    Authors: Jannik Fischbach, Tobias Springer, Julian Frattini, Henning Femmer, Andreas Vogelsang, Daniel Mendez

    Abstract: [Context:] Causal relations (e.g., If A, then B) are prevalent in functional requirements. For various applications of AI4RE, e.g., the automatic derivation of suitable test cases from requirements, automatically extracting such causal statements are a basic necessity. [Problem:] We lack an approach that is able to extract causal relations from natural language requirements in fine-grained form. S… ▽ More

    Submitted 22 July, 2021; v1 submitted 21 July, 2021; originally announced July 2021.

  20. arXiv:2103.06768  [pdf, other

    cs.SE

    CiRA: A Tool for the Automatic Detection of Causal Relationships in Requirements Artifacts

    Authors: Jannik Fischbach, Julian Frattini, Andreas Vogelsang

    Abstract: Requirements often specify the expected system behavior by using causal relations (e.g., If A, then B). Automatically extracting these relations supports, among others, two prominent RE use cases: automatic test case derivation and dependency detection between requirements. However, existing tools fail to extract causality from natural language with reasonable performance. In this paper, we presen… ▽ More

    Submitted 11 March, 2021; originally announced March 2021.

  21. arXiv:2101.10766  [pdf, other

    cs.SE

    Automatic Detection of Causality in Requirement Artifacts: the CiRA Approach

    Authors: Jannik Fischbach, Julian Frattini, Arjen Spaans, Maximilian Kummeth, Andreas Vogelsang, Daniel Mendez, Michael Unterkalmsteiner

    Abstract: System behavior is often expressed by causal relations in requirements (e.g., If event 1, then event 2). Automatically extracting this embedded causal knowledge supports not only reasoning about requirements dependencies, but also various automated engineering tasks such as seamless derivation of test cases. However, causality extraction from natural language is still an open research challenge as… ▽ More

    Submitted 26 January, 2021; originally announced January 2021.

  22. Assets in Software Engineering: What are they after all?

    Authors: Ehsan Zabardast, Julian Frattini, Javier Gonzalez-Huerta, Daniel Mendez, Tony Gorschek, Krzysztof Wnuk

    Abstract: During the development and maintenance of software-intensive products or services, we depend on various artefacts. Some of those artefacts, we deem central to the feasibility of a project and the product's final quality. Typically, these central artefacts are referred to as assets. However, despite their central role in the software development process, little thought is yet invested into what eve… ▽ More

    Submitted 11 July, 2022; v1 submitted 19 January, 2021; originally announced January 2021.

    Comments: Manuscript submitted to the Journal of Systems and Software