2018

Fakhoury*, Sarah; Ma*, Yuzhan; Arnaoudova, Venera; Adesope, Olusola

The Effect of Poor Source Code Lexicon and Readability on Developers' Cognitive Load (Inproceeding)

Proceedings of the International Conference on Program Comprehension (ICPC), pp. to appear, 2018, (Distinguished Paper Award).

(Links | BibTeX | Tags: empirical study, linguistic antipatterns, program comprehension, source code identifiers)

Ma*, Yuzhan; Fakhoury*, Sarah; Christensen*, Mike; Arnaoudova, Venera; Zogaan*, Waleed; Mirakhorli, Mehdi

Automatic Classification of Software Artifacts in Open-Source Applications (Inproceeding)

Proceedings of the Working Conference on Mining Software Repositories (MSR), pp. to appear, 2018.

(Links | BibTeX | Tags: machine learning, open-source software, software artifacts)

Fakhoury*, Sarah; Arnaoudova, Venera; Noiseux*, Cedric; Khomh, Foutse; Antoniol, Giuliano

Keep it simple: is deep learning good for linguistic smell detection? (Inproceeding)

Proceedings of the International Conference on Software Analysis, Evolution, and Reengineering (SANER)—REproducibility Studies and NEgative Results (RENE) Track, 2018.

(Links | BibTeX | Tags: deep learning, empirical study, linguistic antipatterns, machine learning, source code identifiers, source code readability)

2017

Sabané, Aminata; Guéhéneuc, Yann-Gaël; Arnaoudova, Venera; Antoniol, Giuliano

Fragile base-class problem, problem? (Journal Article)

Empirical Software Engineering (EMSE), 22 (5), pp. 2612–2657, 2017.

(Links | BibTeX | Tags: change proneness, empirical study, fault proneness, inheritance)

Zogaan, Waleed; Sharma, Palak; Mirakhorli, Mehdi; Arnaoudova, Venera

Datasets from Fifteen Years of Automated Software Traceability Research (Current State, Characteristics and Quality) (Inproceeding)

Proceedings of the International Requirements Engineering Conference, pp. 110–121, 2017.

(BibTeX | Tags: datasets quality, systematic literature review, traceability)

Guerrouj, Latifa; Kermansaravi, Zeinab; Arnaoudova, Venera; Fung, Benjamin; Khomh, Foutse; Antoniol, Giuliano; Guéhéneuc, Yann-Gaël

Investigating the relation between lexical smells and change- and fault-proneness: an empirical study (Journal Article)

Software Quality Journal (SQJ), 25 (3), pp. 641–670, 2017.

(BibTeX | Tags: change proneness, fault proneness, linguistic antipatterns, source code identifiers)

2015

Arnaoudova, Venera; Di Penta, Massimiliano; Antoniol, Giuliano

Linguistic Antipatterns: What They are and How Developers Perceive Them (Journal Article)

Empirical Software Engineering (EMSE), 21 (1), pp. 104–158, 2015.

(Abstract | Links | BibTeX | Tags: developers' perception, empirical study, linguistic antipatterns, natural language processing, source code identifiers)

Panichella, Sebastiano; Arnaoudova, Venera; Di Penta, Massimiliano; Antoniol, Giuliano

Would Static Analysis Tools Help Developers with Code Reviews? (Inproceeding)

International Conference on Software Analysis, Evolution, and Reengineering (SANER), pp. 161–170, 2015.

(Links | BibTeX | Tags: Code Review, empirical study, mining software repositories, static analysis)

Arnaoudova, Venera; Haiduc, Sonia; Marcus, Andrian; Antoniol, Giuliano

The Use of Text Retrieval and Natural Language Processing in Software Engineering (Inproceeding)

Proceedings of the International Conference on Software Engineering (ICSE) - Technical Briefings, pp. 949–950, 2015.

(BibTeX | Tags: information retrieval, natural language processing)

2014

Arnaoudova, Venera

Towards Improving the Code Lexicon and its Consistency (PhD Thesis)

Polytechnique Montréal, 2014.

(Links | BibTeX | Tags: developers' perception, empirical study, fault prediction, linguistic antipatterns, program comprehension, renaming, source code identifiers)

Arnaoudova, Venera; Mousavi Eshkevari, Laleh; Di Penta, Massimiliano; Oliveto, Rocco; Antoniol, Giuliano; Guéhéneuc, Yann-Gaël

REPENT: Analyzing the Nature of Identifier Renamings (Journal Article)

IEEE Transactions on Software Engineering (TSE), 40 (5), pp. 502–532, 2014.

(Abstract | BibTeX | Tags: empirical study, mining software repositories, refactoring, renaming, source code identifiers)

Medini, Soumaya; Arnaoudova, Venera; Di Penta, Massimiliano; Antoniol, Giuliano; Guéhéneuc, Yann-Gaël; Tonella, Paolo

SCAN: An Approach to Label and Relate Execution Trace Segments (Journal Article)

Journal of Software: Evolution and Process (JSEP), 26 (11), pp. 962–995, 2014.

(Abstract | BibTeX | Tags: concept identification, dynamic analysis, empirical study, formal concept analysis, information retrieval)

2013

Arnaoudova, Venera; Di Penta, Massimiliano; Antoniol, Giuliano; Guéhéneuc, Yann-Gaël

A New Family of Software Anti-Patterns: Linguistic Anti-Patterns (Inproceeding)

Proceedings of the European Conference on Software Maintenance and Reengineering (CSMR), pp. 187–196, 2013.

(Abstract | BibTeX | Tags: object-oriented programming, software antipatterns, source code identifiers, textual analysis)

2012

Abebe, Surafel Lemma; Arnaoudova, Venera; Tonella, Paolo; Antoniol, Giuliano; Guéhéneuc, Yann-Gaël

Can Lexicon Bad Smells improve fault prediction? (Inproceeding)

Proceedings of the Working Conference on Reverse Engineering (WCRE), pp. 235–244, 2012.

(Abstract | BibTeX | Tags: fault prediction, lexicon bad smells, machine learning, source code identifiers)

2011

Mousavi Eshkevari, Laleh; Arnaoudova, Venera; Di Penta, Massimiliano; Oliveto, Rocco; Guéhéneuc, Yann-Gaël; Antoniol, Giuliano

An Exploratory Study of Identifier Renamings (Inproceeding)

Proceedings of the Working Conference on Mining Software Repositories (MSR), pp. 33–42, 2011.

(BibTeX | Tags: mining software repositories, renaming, software evolution, source code identifiers)

2010

Arnaoudova, Venera; Mousavi Eshkevari, Laleh; Oliveto, Rocco; Guéhéneuc, Yann-Gaël; Antoniol, Giuliano

Physical and Conceptual Identifier Dispersion: Measures and Relation to Fault Proneness (Technical Report)

École Polytechnique de Montréal (EPM-RT-2010-02), 2010.

(BibTeX | Tags: entropy, fault models, information retrieval, program comprehension, source code identifiers)

Arnaoudova, Venera

Improving Source Code Quality through the Definition of Linguistic Anti-patterns (Inproceeding)

Doctoral Symposium of the Working Conference on Reverse Engineering (WCRE), pp. 285–288, 2010.

(BibTeX | Tags: linguistic antipatterns, program comprehension, software quality)

Arnaoudova, Venera; Mousavi Eshkevari, Laleh; Oliveto, Rocco; Guéhéneuc, Yann-Gaël; Antoniol, Giuliano

Physical and Conceptual Identifier Dispersion: Measures and Relation to Fault Proneness (Inproceeding)

Proceedings of the International Conference on Software Maintenance (ICSM) - ERA Track, pp. 1–5, 2010.

(BibTeX | Tags: entropy, fault models, information retrieval, program comprehension, source code identifiers)

2009

Constantinides, Constantinos; Arnaoudova, Venera

Encyclopedia of Information Science and Technology (Book Chapter)

Khosrow-Pour, Mehdi (Ed.): Chapter Prolonging the aging of software systems, pp. 3152–3160, IGI Global, Second Edition, 2009.

(BibTeX | Tags: )

2008

Arnaoudova, Venera; Mousavi Eshkevari, Laleh; Safari Sharifabadi, Elaheh; Constantinides, Constantinos

Overcoming comprehension barriers in the AspectJ programming language (Journal Article)

Journal of Object Technology (JOT), 7 (6), pp. 121–142, 2008.

(BibTeX | Tags: aspect-oriented programming, empirical study, program comprehension)

Mousavi Eshkevari, Laleh; Arnaoudova, Venera; Constantinides, Constantinos

Comprehension and dependency analysis of aspect-oriented programs through declarative reasoning (Inproceeding)

Proceedings of the International Symposium on Practical Aspects of Declarative Languages (PADL), pp. 35–52, 2008.

(BibTeX | Tags: aspect-oriented programming, AspectJ, declarative reasoning, dependency analysis, program comprehension, static analysis)

Arnaoudova, Venera; Constantinides, Constantinos

Adaptation of refactoring strategies to multiple axes of modularity: characteristics and criteria (Inproceeding)

Proceedings of the International Conference on Software Engineering Research, Management and Applications (SERA), pp. 105–114, 2008.

(BibTeX | Tags: Aquarium, aspect-oriented programming, modularity unit, object-oriented programming, refactoring, Ruby)

Ghanbari, Hamoun; Constantinides, Constantinos; Arnaoudova, Venera

A hybrid query engine for the structural analysis of Java and AspectJ programs (Inproceeding)

Proceedings of the Working Conference on Reverse Engineering (WCRE), pp. 133–137, 2008.

(BibTeX | Tags: aspect-oriented programming, AspectJ, high-level textual query language, hybrid query engine, Java, object-oriented programming, query languages, visual query interface)

Arnaoudova, Venera

Defining substitutability criteria for object-oriented components (Masters Thesis)

Concordia University, 2008.

(BibTeX | Tags: )