[HTML][HTML] A systematic literature review: Refactoring for disclosing code smells in object oriented software

S Singh, S Kaur - Ain Shams Engineering Journal, 2018 - Elsevier
Context Reusing a design pattern is not always in the favor of developers. Thus, the code
starts smelling. The presence of “Code Smells” leads to more difficulties for the developers …

Decor: A method for the specification and detection of code and design smells

N Moha, YG Guéhéneuc, L Duchien… - IEEE Transactions on …, 2009 - ieeexplore.ieee.org
Code and design smells are poor solutions to recurring implementation and design
problems. They may hinder the evolution of a system by making it hard for software …

Software traceability with topic modeling

HU Asuncion, AU Asuncion, RN Taylor - Proceedings of the 32nd ACM …, 2010 - dl.acm.org
Software traceability is a fundamentally important task in software engineering. The need for
automated traceability increases as projects become more complex and as the number of …

[PDF][PDF] 软件体系结构研究进展

梅宏, 申峻嵘 - 软件学报, 2006 - Citeseer
作为控制软件复杂性, 提高软件系统质量, 支持软件开发和复用的重要手段之一,
软件体系结构自提出以来, 日益受到软件研究者和实践者的关注, 并发展成为软件工程的一个 …

Controlling software architecture erosion: A survey

L De Silva, D Balasubramaniam - Journal of Systems and Software, 2012 - Elsevier
Software architectures capture the most significant properties and design constraints of
software systems. Thus, modifications to a system that violate its architectural principles can …

Predicting code smells and analysis of predictions: using machine learning techniques and software metrics

MY Mhawish, M Gupta - Journal of Computer Science and Technology, 2020 - Springer
Code smell detection is essential to improve software quality, enhancing software
maintainability, and decrease the risk of faults and failures in the software system. In this …

Kumbang: A domain ontology for modelling variability in software product families

T Asikainen, T Männistö, T Soininen - Advanced Engineering Informatics, 2007 - Elsevier
Variability is the ability of a system to be efficiently extended, changed, customised or
configured for use in a particular context. There is an ever-growing demand for variability of …

Moving architectural description from under the technology lamppost

N Medvidovic, EM Dashofy, RN Taylor - Information and Software …, 2007 - Elsevier
In 2000, we published an extensive study of existing software architecture description
languages (ADLs), which has served as a useful reference to software architecture …

An extensible framework for improving a distributed software system's deployment architecture

S Malek, N Medvidovic… - IEEE Transactions on …, 2011 - ieeexplore.ieee.org
A distributed system's allocation of software components to hardware nodes (ie, deployment
architecture) can have a significant impact on its quality of service (QoS). For a given system …

[KİTAP][B] Architecture-based design of multi-agent systems

D Weyns - 2010 - books.google.com
Multi-agent systems are claimed to be especially suited to the development of software
systems that are decentralized, can deal flexibly with dynamic conditions, and are open to …