Reestruturação de Software Dirigida por Conectividade para Redução de Custo de Manutenção

Most of the software cost is due to maintenance. In the last years, there has been a great deal of interest in developing cost estimation and effort prediction instruments for software maintenance. This work proposes that module connectivity is a key factor to predict maintenance cost and uses this thesis as the basis to develop a Connectivity Evaluation Model in OO Systems (MACSOO), which is a refactoring model based on connectivity whose aim is to minimize maintenance cost. We describe experiments whose results provide an example of the model application and expose the correlation between connectivity and maintainability.

[1]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[2]  Dirk Beyer,et al.  Impact of Inheritance on Metrics for Size, Coupling, and Cohesion in Object-Oriented Systems , 2000, IWSM.

[3]  Dimitris Christodoulakis,et al.  OBJECT-ORIENTED METRICS - A SURVEY , 2000 .

[4]  Martin Fowler,et al.  Refactoring - Improving the Design of Existing Code , 1999, Addison Wesley object technology series.

[5]  Roel Wieringa,et al.  Surveying the factors that influence maintainability: research design , 2005, ESEC/FSE-13.

[6]  Andreas Zeller,et al.  Mining metrics to predict component failures , 2006, ICSE.

[7]  Will Venters,et al.  Software engineering: theory and practice , 2006 .

[8]  Carlos José Pereira de Lucena,et al.  On the Reuse and Maintenance of Aspect-Oriented Software: An Assessment Framework , 2003, SBES.

[9]  Sandeep Purao,et al.  Product metrics for object-oriented systems , 2003, CSUR.

[10]  Mary Shaw,et al.  Experiences and results from initiating field defect prediction and product test prioritization efforts at ABB Inc. , 2006, ICSE.

[11]  Norman E. Fenton,et al.  Software metrics: roadmap , 2000, ICSE '00.

[12]  François Lustman,et al.  Cohesion as Changeability Indicator in Object-Oriented Systems , 2001, CSMR.

[13]  Kecia Aline Marques Ferreira,et al.  Avaliação de conectividade em sistemas orientados por objetos , 2006 .

[14]  Fernando Brito e Abreu,et al.  Object-Oriented Software Engineering: Measuring and Controlling the Development Process , 1994 .

[15]  Sallie M. Henry,et al.  Maintenance metrics for the object oriented paradigm , 1993, [1993] Proceedings First International Software Metrics Symposium.

[16]  Miguel Goulão,et al.  The GOODLY Design Language for MOOD2 Metrics Collection , 1999, ECOOP Workshops.

[17]  Rudolf K. Keller,et al.  Cohesion as changeability indicator in object-oriented systems , 2001, Proceedings Fifth European Conference on Software Maintenance and Reengineering.

[18]  John W. Daly,et al.  An empirical study evaluating depth of inheritance on the maintainability of object-oriented software , 1996 .

[19]  Tibor Gyimóthy,et al.  Empirical validation of object-oriented metrics on open source software for fault prediction , 2005, IEEE Transactions on Software Engineering.

[20]  K. K. Aggarwal,et al.  Measurement of Intra-Class & Inter-Class Weakness for Object-Oriented Software , 2006, Third International Conference on Information Technology: New Generations (ITNG'06).

[21]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[22]  Glenford J Myers,et al.  Reliable software through composite design , 1975 .

[23]  M.J. Munro,et al.  Product Metrics for Automatic Identification of "Bad Smell" Design Problems in Java Source-Code , 2005, 11th IEEE International Software Metrics Symposium (METRICS'05).

[24]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .