Supporting decisions on the adoption of re-engineering technologies

Evolving software systems requires their preliminary analysis and assessment. In particular, information on the performance and costs of software system components must be gathered for identifying the most appropriate strategy for their evolution. A critical point is finding suitable data gathering means to effectively support the decision makers. This paper presents a strategy composed of a methodological approach and supporting toolkit to help maintainers in the evolution process. The strategy integrates measurement and decision-making tools, and critiquing techniques. It analyzes software systems and identifies a set of alternative evolution approaches by mapping critiques to specific innovation actions. The proposed strategy is validated by case studies conducted with a major software enterprise and public administration.

[1]  Thomas W. Mastaglio,et al.  Critics: An Emerging Approach to Knowledge-Based Human-Computer Interaction , 1991, Int. J. Man Mach. Stud..

[2]  Victor R. Basili,et al.  A Methodology for Collecting Valid Software Engineering Data , 1984, IEEE Transactions on Software Engineering.

[3]  Liam O'Brien,et al.  Options Analysis for Reengineering (OAR): A Method for Mining Legacy Assets , 2001 .

[4]  Lerina Aversano,et al.  Evolving legacy system toward eLegacy system in eBusiness context , 2003, Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings..

[5]  Harry M. Sneed,et al.  Planning the Reengineering of Legacy Systems , 1995, IEEE Softw..

[6]  Keith H. Bennett,et al.  Decision model for legacy systems , 1999, IEE Proc. Softw..

[7]  Lerina Aversano,et al.  Evolving Legacy System Towards E-Business , 2005 .

[8]  Jakob Nielsen,et al.  Designing Web Usability: The Practice of Simplicity , 1999 .

[9]  P. Miller,et al.  A critiquing approach to expert computer advice--ATTENDING , 1984 .

[10]  Sean Larrangton-White Midm Designing Web Usability: The practice of simplicity , 2001 .

[11]  Mark Klein,et al.  Supporting conflict resolution in cooperative design systems , 1991, IEEE Trans. Syst. Man Cybern..

[12]  Barry G. Silverman,et al.  Expert Critics in Engineering Design: Lessons Learned and Research Needs , 1992, AI Mag..

[13]  Edward H. Shortliffe,et al.  Adapting a Consultation System to Critique User Plans , 1983, Int. J. Man Mach. Stud..

[14]  Jason E. Robbins,et al.  Software architecture critics in the Argo design environment , 1998, Knowl. Based Syst..

[15]  Pedro Manuel Moreira Vaz Antunes de Sousa,et al.  Proceedings of the Fifth European Conference on Software Maintenance and Reengineering , 2000 .

[16]  Barry G. Silverman,et al.  Survey of expert critiquing systems: practical and theoretical frontiers , 1992, CACM.

[17]  Carolyn B. Seaman Managing Corporate Information Systems Evolution and Maintenance , 2006, J. Softw. Maintenance Res. Pract..

[18]  H. D. Rombach,et al.  The Goal Question Metric Approach , 1994 .