Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleMay 2024
Enhancing Testing at Meta with Rich-State Simulated Populations
- Nadia Alshahwan,
- Arianna Blasi,
- Kinga Bojarczuk,
- Andrea Ciancone,
- Natalija Gucevska,
- Mark Harman,
- Michal Krolikowski,
- Rubmary Rojas,
- Dragos Martac,
- Simon Schellaert,
- Kate Ustiuzhanina,
- Inna Harper,
- Yue Jia,
- Will Lewis
ICSE-SEIP '24: Proceedings of the 46th International Conference on Software Engineering: Software Engineering in PracticePages 1–12https://doi.org/10.1145/3639477.3639729This paper reports the results of the deployment of Rich-State Simulated Populations at Meta for both automated and manual testing. We use simulated users (aka test users) to mimic user interactions and acquire state in much the same way that real user ...
- research-articleJanuary 2023
A decade of code comment quality assessment: A systematic literature review
Journal of Systems and Software (JSSO), Volume 195, Issue Chttps://doi.org/10.1016/j.jss.2022.111515AbstractCode comments are important artifacts in software systems and play a paramount role in many software engineering (SE) tasks related to maintenance and program comprehension. However, while it is widely accepted that high quality matters in code ...
Highlights
- The studies in the last decade (2011–2020) analyze comments of multiple systems.
- 87% of the studies analyze comments from Java systems.
- 50% of the studies focus on specific comment types, e.g., method, or inline.
- 21 quality ...
Call Me Maybe: Using NLP to Automatically Generate Unit Test Cases Respecting Temporal Constraints
ASE '22: Proceedings of the 37th IEEE/ACM International Conference on Automated Software EngineeringArticle No.: 19, Pages 1–11https://doi.org/10.1145/3551349.3556961A class may need to obey temporal constraints in order to function correctly. For example, the correct usage protocol for an iterator is to always check whether there is a next element before asking for it; iterating over a collection when there are no ...
- research-articleDecember 2021
RepliComment: Identifying clones in code comments
Journal of Systems and Software (JSSO), Volume 182, Issue Chttps://doi.org/10.1016/j.jss.2021.111069AbstractCode comments are the primary means to document implementation and facilitate program comprehension. Thus, their quality should be a primary concern to improve program maintenance. While much effort has been dedicated to detecting bad ...
Highlights- Comment clones can be a bad practice just as code clones
- They may represent ...
- research-articleNovember 2021
MeMo: Automatically identifying metamorphic relations in Javadoc comments for test automation
Journal of Systems and Software (JSSO), Volume 181, Issue Chttps://doi.org/10.1016/j.jss.2021.111041AbstractSoftware testing depends on effective oracles. Implicit oracles, such as checks for program crashes, are widely applicable but narrow in scope. Oracles based on formal specifications can reveal application-specific failures, but ...
Highlights- Automatically deriving metamorphic relations is relevant for software testing.
- ...
Translating code comments to procedure specifications
- Arianna Blasi,
- Alberto Goffi,
- Konstantin Kuznetsov,
- Alessandra Gorla,
- Michael D. Ernst,
- Mauro Pezzè,
- Sergio Delgado Castellanos
ISSTA 2018: Proceedings of the 27th ACM SIGSOFT International Symposium on Software Testing and AnalysisPages 242–253https://doi.org/10.1145/3213846.3213872Procedure specifications are useful in many software development tasks. As one example, in automatic test case generation they can guide testing, act as test oracles able to reveal bugs, and identify illegal inputs. Whereas formal specifications are ...
- research-articleMay 2018
Replicomment: identifying clones in code comments
ICPC '18: Proceedings of the 26th Conference on Program ComprehensionPages 320–323https://doi.org/10.1145/3196321.3196360Code comments are the primary means to document implementation and ease program comprehension. Thus, their quality should be a primary concern to improve program maintenance. While a lot of effort has been dedicated to detect bad smell in code, little ...