Skip to main content

Showing 1–9 of 9 results for author: Stulova, N

Searching in archive cs. Search in all archives.
.
  1. arXiv:2405.18236  [pdf, other

    cs.CR cs.CV cs.LG

    Position Paper: Think Globally, React Locally -- Bringing Real-time Reference-based Website Phishing Detection on macOS

    Authors: Ivan Petrukha, Nataliia Stulova, Sergii Kryvoblotskyi

    Abstract: Background. The recent surge in phishing attacks keeps undermining the effectiveness of the traditional anti-phishing blacklist approaches. On-device anti-phishing solutions are gaining popularity as they offer faster phishing detection locally. Aim. We aim to eliminate the delay in recognizing and recording phishing campaigns in databases via on-device solutions that identify phishing sites immed… ▽ More

    Submitted 4 July, 2024; v1 submitted 28 May, 2024; originally announced May 2024.

    Comments: [v1] 8 pages, 7 figures, 8 tables. Accepted to STAST'24, 14th International Workshop on Socio-Technical Aspects in Security, Affiliated with the 9th IEEE European Symposium on Security and Privacy, https://stast.uni.lu/ [v2] 8 pages, 9 figures, 9 tables. Added an extended evaluation of the solution on a 50K mixed phishing and benign webpage dataset (Section 4.1.4)

  2. A Decade of Code Comment Quality Assessment: A Systematic Literature Review

    Authors: Pooja Rani, Arianna Blasi, Nataliia Stulova, Sebastiano Panichella, Alessandra Gorla, Oscar Nierstrasz

    Abstract: Code 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 comments just as it matters in source code, assessing comment quality in practice is still an open problem. First and foremost, there is no unique definiti… ▽ More

    Submitted 16 September, 2022; originally announced September 2022.

  3. arXiv:2108.11205  [pdf, other

    cs.SE

    RepliComment: Identifying Clones in Code Comments

    Authors: Arianna Blasi, Nataliia Stulova, Alessandra Gorla, Oscar Nierstrasz

    Abstract: Code 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 smells, such as clones in code, little work has focused on comments. In this paper we present our solution to detect clones in comments that developers should fix. R… ▽ More

    Submitted 25 August, 2021; originally announced August 2021.

    Comments: 31 pages, 1 figure, 9 tables. To appear in the Journal of Systems and Software

    ACM Class: D.2.7; D.2.9

  4. Do Comments follow Commenting Conventions? A Case Study in Java and Python

    Authors: Pooja Rani, Suada Abukar, Nataliia Stulova, Alexandre Bergel, Oscar Nierstrasz

    Abstract: Assessing code comment quality is known to be a difficult problem. A number of coding style guidelines have been created with the aim to encourage writing of informative, readable, and consistent comments. However, it is not clear from the research to date which specific aspects of comments the guidelines cover (e.g., syntax, content, structure). Furthermore, the extent to which developers follow… ▽ More

    Submitted 27 August, 2021; v1 submitted 24 August, 2021; originally announced August 2021.

    Comments: 5 pages, 3 figures, conference

  5. arXiv:1804.02380  [pdf, other

    cs.PL

    An Approach to Static Performance Guarantees for Programs with Run-time Checks

    Authors: Maximiliano Klemen, Nataliia Stulova, Pedro Lopez-Garcia, José F. Morales, Manuel V. Hermenegildo

    Abstract: Instrumenting programs for performing run-time checking of properties, such as regular shapes, is a common and useful technique that helps programmers detect incorrect program behaviors. This is specially true in dynamic languages such as Prolog. However, such run-time checks inevitably introduce run-time overhead (in execution time, memory, energy, etc.). Several approaches have been proposed for… ▽ More

    Submitted 6 April, 2018; originally announced April 2018.

    Comments: 15 pages, 3 tables; submitted to ICLP'18, accepted as technical communication

    Report number: CLIP-1/2018.0

  6. arXiv:1705.06662  [pdf, other

    cs.PL

    Exploiting Term Hiding to Reduce Run-time Checking Overhead

    Authors: Nataliia Stulova, José F. Morales, Manuel V. Hermenegildo

    Abstract: One of the most attractive features of untyped languages is the flexibility in term creation and manipulation. However, with such power comes the responsibility of ensuring the correctness of these operations. A solution is adding run-time checks to the program via assertions, but this can introduce overheads that are in many cases impractical. While static analysis can greatly reduce such overhea… ▽ More

    Submitted 15 October, 2017; v1 submitted 18 May, 2017; originally announced May 2017.

    Comments: 26 pages, 10 figures, 2 tables; an extension of the paper version accepted to PADL'18 (includes proofs, extra figures and examples omitted due to space reasons)

    ACM Class: D.1.6; D.2.4; D.2.11; D.3.3; F.3.1; F.3.2

  7. Practical Run-time Checking via Unobtrusive Property Caching

    Authors: Nataliia Stulova, José F. Morales, Manuel V. Hermenegildo

    Abstract: The use of annotations, referred to as assertions or contracts, to describe program properties for which run-time tests are to be generated, has become frequent in dynamic programing languages. However, the frameworks proposed to support such run-time testing generally incur high time and/or space overheads over standard program execution. We present an approach for reducing this overhead that is… ▽ More

    Submitted 23 July, 2015; v1 submitted 21 July, 2015; originally announced July 2015.

    Comments: 30 pages, 1 table, 170 figures; added appendix with plots; To appear in Theory and Practice of Logic Programming (TPLP), Proceedings of ICLP 2015

    ACM Class: D.1.6; D.2.4; F.3.1; F.3.2

    Journal ref: Theory and Practice of Logic Programming 15 (2015) 726-741

  8. arXiv:1405.7898  [pdf, ps, other

    cs.PL

    Towards Assertion-based Debugging of Higher-Order (C)LP Programs

    Authors: Nataliia Stulova, José F. Morales, Manuel V. Hermenegildo

    Abstract: Higher-order constructs extend the expressiveness of first-order (Constraint) Logic Programming ((C)LP) both syntactically and semantically. At the same time assertions have been in use for some time in (C)LP systems hel** programmers detect errors and validate programs. However, these assertion-based extensions to (C)LP have not been integrated well with higher order to date. Our work contribut… ▽ More

    Submitted 2 June, 2014; v1 submitted 14 May, 2014; originally announced May 2014.

    Comments: 2 pages, to be published as a technical communication in the on-line addendum of the special issue(s) of the TPLP journal for ICLP14. To appear in Theory and Practice of Logic Programming (TPLP). arXiv admin note: substantial text overlap with arXiv:1404.4246; corrected the header publication info and submission, revision and acceptance dates

  9. arXiv:1404.4246  [pdf, ps, other

    cs.PL

    An Approach to Assertion-based Debugging of Higher-Order (C)LP Programs

    Authors: Nataliia Stulova, José F. Morales, Manuel V. Hermenegildo

    Abstract: Higher-order constructs extend the expressiveness of first-order (Constraint) Logic Programming ((C)LP) both syntactically and semantically. At the same time assertions have been in use for some time in (C)LP systems hel** programmers detect errors and validate programs. However, these assertion-based extensions to (C)LP have not been integrated well with higher-order to date. This paper contrib… ▽ More

    Submitted 16 April, 2014; originally announced April 2014.

    Comments: 24 pages, 1 figure. A 2-page extended abstract to be published as a technical communication in the on-line addendum of the special issue(s) of the TPLP journal for ICLP14

    Report number: CLIP-1/2014.0 ACM Class: D.1.6; D.2.4; D.3.3; F.3.1; F.3.2