Full reuse maintenance process for reducing software degradation

It is known that during maintenance activities system quality tends to degrade. This work presents a field investigation carried out on two industrial projects with the aim of comparing the effectiveness of the "full reuse" maintenance process with an "iterative enhancement" one. The results of the work confirm the greater effectiveness of the first process in slowing down the degradation of software quality. Furthermore, through the analysis of both process and product metrics, we show that monitoring maintenance performances is a poor indicator of system quality degradation. In fact, when the reduction of maintenance performance becomes large, quality has degraded considerably and to a point that ordinary maintenance may no longer be considered.

[1]  David C. Rine,et al.  Success factors for software reuse that are applicable across domains and businesses , 1997, SAC '97.

[2]  Rebecca E. Grinter From local to global coordination: lessons from software reuse , 2001, GROUP.

[3]  Ajay S. Vinze,et al.  A qualitative model for barriers to software reuse adoption , 1999, ICIS.

[4]  Gregor Kiczales,et al.  Aspect-oriented programming , 1996, CSUR.

[5]  Edith W. Martin,et al.  Strategy for a DoD Software Initiative , 1983, Computer.

[6]  Jeffrey S. Poulin Reuse: Been There, Done That , 1999 .

[7]  M. F. Fuller,et al.  Practical Nonparametric Statistics; Nonparametric Statistical Inference , 1973 .

[8]  A.Bader, “Aspect-Oriented programming , 2001 .

[9]  Maurizio Morisio,et al.  Diversity in Reuse Processes , 2000, IEEE Softw..

[10]  이준상,et al.  미래 소프트웨어 개발기술 : Aspect - Oriented Programming과 Subject - Oriented Programming , 2003 .

[11]  Victor R. Basili,et al.  Viewing maintenance as reuse-oriented software development , 1990, IEEE Software.

[12]  Lionel C. Briand,et al.  Practical guidelines for measurement-based process improvement , 1996, Softw. Process. Improv. Pract..

[13]  Shari Lawrence Pfleeger,et al.  Software Metrics : A Rigorous and Practical Approach , 1998 .

[14]  Grady Booch,et al.  Object-Oriented Analysis and Design with Applications , 1990 .

[15]  Maurizio Pighin,et al.  A new methodology for component reuse and maintenance , 2001, Proceedings Fifth European Conference on Software Maintenance and Reengineering.

[16]  Rebecca Joos Software reuse at Motorola , 1994, IEEE Software.

[17]  Klaus Schmid,et al.  Applying Product Line Concepts in Small and Medium-Sized Companies , 2000, IEEE Software.

[18]  Claudine Toffolon,et al.  Software artifacts reuse and maintenance: an organizational framework , 1998, Proceedings of the Second Euromicro Conference on Software Maintenance and Reengineering.

[19]  Robert B. France,et al.  Multi-view software evolution: a UML-based framework for evolving object-oriented software , 2001, Proceedings IEEE International Conference on Software Maintenance. ICSM 2001.

[20]  Giuseppe Visaggio COMPREHENDING THE KNOWLEDGE STORED IN AGED LEGACY SYSTEMS TO IMPROVE THEIR QUALITIES WITH A RENEWAL PROCESS , 1997 .

[21]  Ioannis Stamelos,et al.  Quality, Productivity, and Learning in Framework-Based Development: An Exploratory Case Study , 2002, IEEE Trans. Software Eng..

[22]  Rubén Prieto-Díaz,et al.  Status report: software reusability , 1993, IEEE Software.

[23]  Jeffrey S. Poulin,et al.  Technical opinion: reuse: been there, done that , 1999, CACM.

[24]  Tzilla Elrad,et al.  Aspect-oriented programming: Introduction , 2001, CACM.

[25]  Victor R. Basili,et al.  Identifying and qualifying reusable software components , 1991, Computer.

[26]  Charles W. Krueger,et al.  Software reuse , 1992, CSUR.

[27]  Maria Teresa Baldassarre,et al.  Towards a Maintenance Process that Reduces Software Quality Degradation Thanks to Full Reuse , 2002 .

[28]  Maurizio Morisio,et al.  Success and Failure Factors in Software Reuse , 2002, IEEE Trans. Software Eng..

[29]  Natalia Juristo Juzgado,et al.  Basics of Software Engineering Experimentation , 2010, Springer US.

[30]  Grady Booch,et al.  Object-oriented analysis and design with applications (2nd ed.) , 1993 .

[31]  Wayne C. Lim,et al.  Effects of reuse on quality, productivity, and economics , 1994, IEEE Software.

[32]  Sadahiro Isoda,et al.  Success factors of systematic reuse , 1994, IEEE Software.

[33]  Giuseppe Visaggio,et al.  Assessing the maintenance process through replicated, controlled experiments , 1999, J. Syst. Softw..