Print Email Facebook Twitter MLSmellHound Title MLSmellHound: A Context-Aware Code Analysis Tool Author Kannan, Jai (Deakin University) Barnett, Scott (Deakin University) Cruz, Luis (TU Delft Software Engineering) Simmons, Anj (Deakin University) Agarwal, Akash (Deakin University) Date 2022 Abstract Meeting the rise of industry demand to incorporate machine learning (ML) components into software systems requires interdisciplinary teams contributing to a shared code base. To maintain consistency, reduce defects and ensure maintainability, developers use code analysis tools to aid them in identifying defects and maintaining standards. With the inclusion of machine learning, tools must account for the cultural differences within the teams which manifests as multiple programming languages, and conflicting definitions and objectives. Existing tools fail to identify these cultural differences and are geared towards software engineering which reduces their adoption in ML projects. In our approach we attempt to resolve this problem by exploring the use of context which includes i) purpose of the source code, ii) technical domain, iii) problem domain, iv) team norms, v) operational environment, and vi) development lifecycle stage to provide contextualised error reporting for code analysis. To demonstrate our approach, we adapt Pylint as an example and apply a set of contextual transformations to the linting results based on the domain of individual project files under analysis. This allows for contextualised and meaningful error reporting for the end user. Subject code smellscontext-awareMachine learning To reference this document use: http://resolver.tudelft.nl/uuid:b70d083a-7557-4d8e-9828-b9a7408c72dc DOI https://doi.org/10.1109/ICSE-NIER55298.2022.9793510 Publisher IEEE Embargo date 2023-01-02 ISBN 978-1-6654-9596-7 Source Proceedings - 2022 ACM/IEEE 44th International Conference on Software Engineering: New Ideas and Emerging Results, ICSE-NIER 2022 Event 44th ACM/IEEE International Conference on Software Engineering, ICSE 2022, 2022-05-22 → 2022-05-27, Pittsburgh, United States Series Proceedings - International Conference on Software Engineering, 0270-5257 Bibliographical note Green Open Access added to TU Delft Institutional Repository ‘You share, we take care!’ – Taverne project https://www.openaccess.nl/en/you-share-we-take-care Otherwise as indicated in the copyright section: the publisher is the copyright holder of this work and the author uses the Dutch legislation to make this work public. Part of collection Institutional Repository Document type conference paper Rights © 2022 Jai Kannan, Scott Barnett, Luis Cruz, Anj Simmons, Akash Agarwal Files PDF MLSmellHound_A_Context_Aw ... s_Tool.pdf 1.1 MB Close viewer /islandora/object/uuid:b70d083a-7557-4d8e-9828-b9a7408c72dc/datastream/OBJ/view