Journal Article10.1016/S0164-1212(02)00082-1
Quality-driven software re-engineering
TL;DR: This paper presents a framework that allows specific NFR such as performance and maintainability to guide the re-engineering process and is associated with specific software transformations.
read more
About: This article is published in Journal of Systems and Software. The article was published on 15 Jun 2003. The article focuses on the topics: Software requirements specification & Software requirements.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Refactoring--Does It Improve Software Quality?
Konstantinos Stroggylos,Diomidis Spinellis +1 more
- 20 May 2007
TL;DR: This work analyzed source code version control system logs of popular open source software systems to detect changes marked as refactorings and examine how the software metrics are affected by this process, in order to evaluate whether refactoring is effectively used as a means to improve software quality within the open source community.
Refactoring - improving coupling and cohesion of existing code
B. Du Bois,Serge Demeyer,Jan Verelst +2 more
- 08 Nov 2004
TL;DR: This paper analyzes how refactorings manipulate coupling/cohesion characteristics, and how to identify refactoring opportunities that improve these characteristics and provides practical guidelines for the optimal usage of refactororing in a software maintenance process.
196
Autonomic computing: emerging trends and open problems
Mazeiar Salehie,Ladan Tahvildari +1 more
TL;DR: A categorization of complexity in I/T systems and an overview of autonomic computing research area are presented and the underlying research issues and challenges are outlined from a practical as well as a theoretical point of view.
Improving design quality using meta-pattern transformations: a metric-based approach
TL;DR: This paper proposes a framework whereby object-oriented metrics can be used as indicators for automatically detecting situations for particular transformations to be applied in order to improve specific design quality characteristics.
Improving design quality using meta-pattern transformations: a metric-based approach: Research Articles
Ladan Tahvildar,Kostas Kontogiannis +1 more
- 01 Jul 2004
TL;DR: This paper proposes a framework whereby object-oriented metrics can be used as indicators for automatically detecting situations for particular transformations to be applied in order to improve specific design quality characteristics.
64
References
•Book
Design Patterns: Elements of Reusable Object-Oriented Software
Erich Gamma,Richard Helm,Ralph E. Johnson,John Vlissides +3 more
- 01 Jan 1994
TL;DR: The book is an introduction to the idea of design patterns in software engineering, and a catalog of twenty-three common patterns, which most experienced OOP designers will find out they've known about patterns all along.
24.8K
•Book
Compilers: Principles, Techniques, and Tools
Alfred V. Aho,Ravi Sethi,Jeffrey D. Ullman +2 more
- 01 Jan 1986
TL;DR: This book discusses the design of a Code Generator, the role of the Lexical Analyzer, and other topics related to code generation and optimization.
9.7K
A Complexity Measure
TL;DR: Several properties of the graph-theoretic complexity are proved which show, for example, that complexity is independent of physical size and complexity depends only on the decision structure of a program.
6K
•Book
Refactoring: Improving the Design of Existing Code
Martin Fowler
- 01 Jan 1999
TL;DR: Almost every expert in Object-Oriented Development stresses the importance of iterative development, but how do you add function to the existing code base while still preserving its design integrity?
On the criteria to be used in decomposing systems into modules
TL;DR: In this paper, the authors discuss modularization as a mechanism for improving the flexibility and comprehensibility of a system while allowing the shortening of its development time, and the effectiveness of modularization is dependent upon the criteria used in dividing the system into modules.
Related Papers (5)
Martin Fowler
- 01 Jan 1999
Lawrence Chung,Julio Cesar Sampaio do Prado Leite +1 more
- 04 Jul 2009
Len Bass,Paul Clements,Rick Kazman +2 more
- 01 Jan 1997
Shyam R. Chidamber,Chris F. Kemerer +1 more
- 02 Sep 2011