31 Hits in 5.4 sec

Does Python Smell Like Java? Tool Support for Design Defect Discovery in Python

Nicole Vavrová, Vadim Zaytsev
2017 The Art, Science, and Engineering of Programming  
In particular, we investigate five code smells and four antipatterns previously defined in papers and books.  ...  The grounding and the confidence in these results comes from the fact that we have performed our experiments on 32'058'823 lines of Python code, which is by far the largest test set for a freely available  ...  GitHub is a popular web-based repository hosting service based on a version control system called Git.  ... 
doi:10.22152/ fatcat:4i7vnxo4wzhibd7pum3274p4s4

Table of Contents

2019 2019 IEEE International Conference on Software Architecture Companion (ICSA-C)  
-Software Engineering) Towards a Collaborative Repository for the Documentation of Service-Based Antipatterns and Bad Smells 95 Justus Bogner (University of Applied Sciences Reutlingen), Tobias  ...  (Volvo Car Group) and Attila Berényi (Volvo Car Group) On the Nature of Automotive Service Architectures 53 Vadim Cebotari (Technical University of Munich) and Stefan Kugele (Technical University of Munich  ... 
doi:10.1109/icsa-c.2019.00004 fatcat:bn4j2w7wivdfdpfhnqyqpzdyee

Towards a Catalog of Enterprise Architecture Smells [chapter]

Johannes Salentin, RWTH Aachen University, Aachen, Germany, Simon Hacks, KTH Royal Institute of Technology, Division of Network and Systems Engineering, Stockholm, Sweden
2020 WI2020 Community Tracks  
Such EA Smells can be a component of EA Debt, working like a metric to rate the quality of data and estimate parts of the EA Debt in an EA Repository.  ...  This catalog should be expanded and serve as food for thought to create a corresponding tool for the detection of smells.  ...  Documentation in Figure 2 : When a service is related to a high number of other services, this may indicate a Chatty Service.  ... 
doi:10.30844/wi_2020_y1-salentin dblp:conf/wirtschaftsinformatik/SalentinH20 fatcat:uqwpqcjdujcv7bmilb4vv7pdlq

Cataloging Dependency Injection Anti-Patterns in Software Systems [article]

Rodrigo Laigner and Diogo Mendonça and Alessandro Garcia and Marcos Kalinowski
2021 arXiv   pre-print
Objective: The objective of this study is to propose and evaluate a catalog of Java DI anti-patterns and associated refactorings.  ...  We developed a tool to statically analyze the occurrence level of the candidate DI anti-patterns in both open-source and industry projects.  ...  We are also grateful to the practitioners that collaborated to this work, gently providing their insights.  ... 
arXiv:2109.04256v2 fatcat:ym4z3elslvhvhalnld6zddhcui

The do's and don'ts of infrastructure code: A systematic grey literature review

Indika Kumara, Martín Garriga, Angel Urbano Romeu, Dario Di Nucci, Damian Andrew Tamburri, Willem-Jan van den Heuvel, Fabio Palomba
2021 Information and Software Technology  
Results: We proposed a definition for IaC and distilled a broad catalog summarized in a taxonomy consisting of 10 and 4 primary categories for best practices and bad practices, respectively, both language-agnostic  ...  Thus we aim to characterize IaC and compile a catalog of best and bad practices for widely used IaC languages, all using gray literature materials.  ...  Fabio acknowledges the support of the Swiss National Science Foundation through the SNF Project No. PZ00P2_186090 (TED).  ... 
doi:10.1016/j.infsof.2021.106593 fatcat:w5kon4duavb7bj4ltkcaz6hrwu

An Empirical Investigation on Software Practices in Growth Phase Startups

Orges Cico, Anh Nguyen Duc, Letizia Jaccheri
2020 Proceedings of the Evaluation and Assessment in Software Engineering  
CCS CONCEPTS • Software and its engineering → Agile software development; Software verification and validation; Collaboration in software development; Documentation.  ...  We obtain five antipatterns (no-documentation, no-agile, no-code intellectual property protection, cowboy programming, no-automated testing) and corresponding patterns (readable code, ad-hoc project management  ...  Not even the people who wrote them... " [Startup 1] In software engineering, documentation is regarded as a crucial aspect of the development process, making this attitude an antipattern.  ... 
doi:10.1145/3383219.3383249 dblp:conf/ease/CicoDJ20 fatcat:5wpoeeqbpjgmbinsl3tqbnlzr4

Model development guidelines for UML-RT: conventions, patterns and antipatterns

Tuhin Kanti Das, Juergen Dingel
2016 Journal of Software and Systems Modeling  
Most of the guidelines are explained with the help of examples, and standard templates from the current state of the art are used for documenting the design rules.  ...  This paper discusses a set of design guidelines for model-based development of complex real-time embedded software systems.  ...  Ron Smith from Royal Military College of Canada for giving us access to a student repository of UML-RT models.  ... 
doi:10.1007/s10270-016-0549-6 fatcat:vfylcm3krndvjivd5jqd4trqnq

Qualities of Quality: A Tertiary Review of Software Quality Measurement Research [article]

Kaylea Champion, Sejal Khatri, Benjamin Mako Hill
2021 arXiv   pre-print
the experiences of developers and the real world in which code is ultimately deployed.  ...  Finally, from these observations, we sketch a path toward a theoretical framework that will allow software engineering researchers to systematically confront these weaknesses while remaining grounded in  ...  warning signals, antipatterns, and "bad smells" in code ( §IV-A); quality is maintainability for reviews examining time-based processes as they apply to code, such as decay and maintenance ( §IV-B); quality  ... 
arXiv:2107.13687v1 fatcat:3na6okoprndlzioyjxtoqozxxu

Characterizing the evolution of statically-detectable performance issues of Android apps

Teerath Das, Massimiliano Di Penta, Ivano Malavolta
2020 Empirical Software Engineering  
., performance testing and profiler tools, albeit static analysis tools can be a valid, relatively inexpensive complement for the early detection of some such issues.  ...  Ultimately, such problems can cause bad reviews and influence the app success.  ...  bad code smells in open-source projects.  ... 
doi:10.1007/s10664-019-09798-3 fatcat:u5e3isgeubcyxaih65niukiuy4

A Feedback Based Quality Assessment to Support Open Source Software Evolution: the GRASS Case Study

Salah Bouktif, Giuliano Antoniol, Ettore Merlo
2006 Conference on Software Maintenance, Proceedings of the  
Besides the description of provided services, the paper presents a prototype environment for continuous analysis of the evolution of GRASS, an open source software.  ...  Some factors that make software hard to maintain are geographically distributed development teams, frequent and rapid turnover of volunteers, absence of a formal means, and lack of documentation and explicit  ...  Examples of supports provided by this plugin are: a rigorous schedule and planning of maintenance activities, etc. optimizing resources allocation; Bad code smell detection.  ... 
doi:10.1109/icsm.2006.5 dblp:conf/icsm/BouktifAM06 fatcat:vdcpj43zqvffjm75emdhii77fm

Replication Package for the Paper: Symptoms of Architecture Erosion in Code Reviews: A Study of Two OpenStack Projects

Ruiyin Li, Mohamed Soliman, Peng Liang, Paris Avgeriou
2022 Zenodo  
This is the replication package for the ICSA 2022 paper: "Symptoms of Architecture Erosion in Code Reviews: A Study of Two OpenStack Projects". (1) includes the results of data labeling and analysis  ...  the distribution rights of this replication package. (4) STATUS.txt claims the badges (i.e., ROR and ORO) that we want to apply for this artifact. (5) li2022sae.pdf is the paper accepted by ICSA 2022.  ...  We selected two of the projects of the OpenStack platform: Nova (a controller for providing cloud virtual servers) and Neutron (providing networking as a service for interface devices).  ... 
doi:10.5281/zenodo.5929788 fatcat:usqoee73arexxoh6z2vpduq36q

Comprehension and Maintenance of Large-Scale Multi-Language Software Applications

Kostas Kontogiannis, Panos Linos, Kenny Wong
2006 Conference on Software Maintenance, Proceedings of the  
Studies indicate that software maintenance is responsible for a significant percentage of a system's overall cost and effort.  ...  The second view is a more modern emerging view, where maintenance is an integral part of the software development process and it should be applied from the early stages in the software life cycle.  ...  A variation of the above approach is based on the identification of antipatterns and the identification of code "bad smells."  ... 
doi:10.1109/icsm.2006.20 dblp:conf/icsm/KontogiannisLW06 fatcat:amxcqphaqffbjnnfvhm6k4ojoq

How Practitioners Perceive Coding Proficiency

Xin Xia, Zhiyuan Wan, Pavneet Singh Kochhar, David Lo
2019 2019 IEEE/ACM 41st International Conference on Software Engineering (ICSE)  
We then ask our survey respondents to rate the level of importance for these skills, and provide rationales of their ratings.  ...  The lack of specificity hinders employers from measuring a software engineer's coding proficiency, and software engineers from improving their coding proficiency skills.  ...  Refactoring and Reuse S10 Recognize and extract reusable code from a larger code base 4.16 S11 Package, document and distribute a software library for others to reuse 4.13 S12 Able to reuse code created  ... 
doi:10.1109/icse.2019.00098 dblp:conf/icse/0001WK019 fatcat:f23u3bipvnazzipthsdefaqf5y

D2.1 Requirements, KPIs, evaluation plan and architecture - First version

Luciano Baresi
2020 Zenodo  
In particular, D6.1, among the other data, provides a list of the used technologies with the corresponding references, the time plan for the development of the SODALITE platform, as well as the implementation  ...  Any evolution will be reported in the new releases of this document (D2.2 and D2.3). This document has been written in parallel with D6.1 and is complementary to that one.  ...  Acknowledgement The work described in this document has been conducted within the Research & Innovation action SODALITE (project no. 825480), started in February 2019, and co-funded by the European Commis  ... 
doi:10.5281/zenodo.4280682 fatcat:ajp6mvopmfhdlgr2gj7g4cep4e

Commits Analysis for Software Refactoring Documentation and Recommendation [article]

Soumaya Rebai, University, My, Marouane Kessentini
We designed a bi-level multi-objective optimization approach to enable the generation of antipattern examples that can improve the efficiency of detection rules for bad quality designs. 2.  ...  We proposed a semi-automated refactoring documentation bot that helps developers to interactively check and validate the documentation of the refactorings and/or quality improvements at the file level  ...  Thus, our technique does not have a bias towards the detection of specific web service antipattern types.  ... 
doi:10.7302/2532 fatcat:7lakx27565dtpokrdsalbpujru
« Previous Showing results 1 — 15 out of 31 results