Quality Driven Re-engineering Framework

Context. Software re-engineering has been identified as a business critical activity to improve legacy systems in industries. It is the process of understanding existing software and improving it, for modified or improved functionality, better maintainability, configurability, reusability, or other quality goals. However, there is little knowledge to integrate software quality attributes into the re-engineering process. It is essential to resolve quality problems through applying software re-engineering processes. Objectives. In this study we perform an in-depth investigation to identify and resolve quality problems by applying software re-engineering processes. At the end, we created a quality driven re-engineering framework. Methods. At first, we conducted a literature review to get knowledge for building the quality driven re-engineering framework. After that, we performed a case study in Ericsson Company to validate the processes of the framework. At last, we carried out an experiment to prove that the identified quality problems has been resolved. Results. We compared three existing re-engineering frameworks and identified their weaknesses. In order to fix the weaknesses, we created a quality driven re-engineering framework. This framework is used to improve software quality through identifying and resolving root cause problems in legacy systems. Moreover, we validated the framework for one type of legacy system by successfully applying the framework in a real case in Ericsson Company. And also, we proved that the efficiency of a legacy system is improved after executing an experiment in Ericsson Company. Conclusions. We conclude that the quality driven re-engineering framework is applicable, and it can improve efficiency of a legacy system. Moreover, we conclude that there is a need for further empirical validation of the framework in full scale industrial trials.

[1]  Omid Bushehrian,et al.  A New Metric for Automatic Program Partitioning , 2009, 2009 Ninth IEEE International Conference on Computer and Information Technology.

[2]  Yang Su Understanding crosscutting concerns from various perspectives in software reverse engineering , 2010, The 6th International Conference on Networked Computing and Advanced Information Management.

[3]  Yang Li Reengineering a scientific software and lessons learned , 2011, SECSE '11.

[4]  J. Webster,et al.  Wiley Encyclopedia of Electrical and Electronics Engineering , 2010 .

[5]  M. Bohanec,et al.  The Analytic Hierarchy Process , 2004 .

[6]  Ira D. Baxter,et al.  Transformational maintenance by reuse of design histories , 1991 .

[7]  Zhang Yongqiang,et al.  Theoretical Study on Hybrid Re-Engineering , 2007, 2007 8th International Conference on Electronic Measurement and Instruments.

[8]  Letha H. Etzkorn,et al.  Towards a semantic metrics suite for object-oriented design , 2000, Proceedings. 34th International Conference on Technology of Object-Oriented Languages and Systems - TOOLS 34.

[9]  Kennet Henningsson,et al.  Consolidating different views of quality attribute relationships , 2009, 2009 ICSE Workshop on Software Quality.

[10]  Yair Levy,et al.  A Systems Approach to Conduct an Effective Literature Review in Support of Information Systems Research , 2006, Informing Sci. Int. J. an Emerg. Transdiscipl..

[11]  Liliana Dobrica Exploring Approaches of Integration Software Architecture Modeling with Quality Analysis Models , 2011, 2011 Ninth Working IEEE/IFIP Conference on Software Architecture.

[12]  Drew McDermott,et al.  Introduction to artificial intelligence , 1986, Addison-Wesley series in computer science.

[13]  Christophe Choquet,et al.  Reengineering Framework for Systems in Education , 2006, J. Educ. Technol. Soc..

[14]  K. Gowthaman,et al.  Reengineering legacy source code to model driven architecture , 2005, Fourth Annual ACIS International Conference on Computer and Information Science (ICIS'05).

[15]  Tarun Jaiswal,et al.  Fundamentals of Software Engineering , 2017, Lecture Notes in Computer Science.

[16]  Adrian Trifu,et al.  Automated design flaw correction in object-oriented systems , 2004, Eighth European Conference on Software Maintenance and Reengineering, 2004. CSMR 2004. Proceedings..

[17]  Jens Grabowski,et al.  An approach to quality engineering of TTCN-3 test specifications , 2008, International Journal on Software Tools for Technology Transfer.

[18]  Ladan Tahvildari Quality-Driven Object-Oriented Re-engineering Framework (Ph.D. Dissertation Synopsis) , 2004 .

[19]  Ali Kamandi,et al.  Architectural Styles as a Guide for Software Architecture Reconstruction , 2008, CSICC.

[20]  Pekka Abrahamsson,et al.  Perceived Effects of Pair Programming in an Industrial Context , 2007, 33rd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO 2007).

[21]  Ladan Tahvildari,et al.  A software transformation framework for quality-driven object-oriented re-engineering , 2002, International Conference on Software Maintenance, 2002. Proceedings..

[22]  Paul W. P. J. Grefen,et al.  Towards a Method for the Evaluation of Reference Architectures: Experiences from a Case , 2008, ECSA.

[23]  Jan Bosch,et al.  Design and use of software architectures - adopting and evolving a product-line approach , 2000 .

[24]  Yang Su,et al.  Re-Modularizing Traverse Feature from Various Perspectives in Software Reverse Engineering , 2010, 2010 International Conference on Computational Intelligence and Software Engineering.

[25]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

[26]  Satwinder Singh,et al.  Re-engineering to analyze and measure object oriented paradigms , 2010, 2010 2nd IEEE International Conference on Information Management and Engineering.

[27]  Alain Abran,et al.  Guide to the Software Engineering Body of Knowledge : 2004 Version , 2005 .

[28]  Antony Tang,et al.  Towards Independent Software Architecture Review , 2008, ECSA.

[29]  Martin Höst,et al.  The importance of quality requirements in software platform development-a survey , 2001, Proceedings of the 34th Annual Hawaii International Conference on System Sciences.

[30]  Tony Gorschek,et al.  Evaluation and Measurement of Software Process Improvement—A Systematic Literature Review , 2012, IEEE Transactions on Software Engineering.

[31]  James H. Cross,et al.  Reverse engineering and design recovery: a taxonomy , 1990, IEEE Software.

[32]  Steve M. Easterbrook,et al.  Contextual risk analysis for interview design , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[33]  Paul Clements,et al.  ATAM: Method for Architecture Evaluation , 2000 .

[34]  Tom Mens,et al.  QUALGEN: Modeling and Analysing the Quality of Evolving Software Systems , 2011, 2011 15th European Conference on Software Maintenance and Reengineering.

[35]  Erik Hollnagel,et al.  Barriers And Accident Prevention , 2004 .

[36]  Mikael Lindvall Impact Analysis in Software Evolution , 2003, Adv. Comput..

[37]  Yvonne Dittrich,et al.  Software architecture awareness in long-term software product evolution , 2010, J. Syst. Softw..

[38]  Julio Cesar Sampaio do Prado Leite,et al.  On Non-Functional Requirements in Software Engineering , 2009, Conceptual Modeling: Foundations and Applications.

[39]  Christoph Stoermer Software Quality Attribute Analysis by Architecture Reconstruction (SQUA3RE) , 2007, 11th European Conference on Software Maintenance and Reengineering (CSMR'07).

[40]  Fernando Brito e Abreu,et al.  Candidate metrics for object-oriented software within a taxonomy framework , 1994, J. Syst. Softw..

[41]  Ivica Crnkovic,et al.  A systematic review of software architecture evolution research , 2012, Inf. Softw. Technol..

[42]  Abdelhak-Djamel Seriai,et al.  Software Architecture Recovery Process Based on Object-Oriented Source Code and Documentation , 2010, ECSA.

[43]  Ying Zou,et al.  Incremental transformation of procedural systems to object oriented platforms , 2003, Proceedings 27th Annual International Computer Software and Applications Conference. COMPAC 2003.

[44]  Jean-Philippe Babau,et al.  Reconciling run-time evolution and resource-constrained embedded systems through a component-based development framework , 2013, Sci. Comput. Program..

[45]  Jiang Guo Software reuse through re-engineering the legacy systems , 2003, Inf. Softw. Technol..

[46]  Ying Zou,et al.  Migration to object oriented platforms: a state transformation approach , 2002, International Conference on Software Maintenance, 2002. Proceedings..

[47]  Eric Yu,et al.  Modeling Strategic Relationships for Process Reengineering , 1995, Social Modeling for Requirements Engineering.

[48]  Fernando Brito e Abreu,et al.  Strengthening Refactoring: Towards Software Evolution with Quantitative and Experimental Grounds , 2009, 2009 Fourth International Conference on Software Engineering Advances.

[49]  William C. Chu,et al.  Linking Functions and Quality Attributes for Software Evolution , 2012, 2012 19th Asia-Pacific Software Engineering Conference.

[50]  Joseph P. Loyall,et al.  A reuse approach to software reengineering , 1995, J. Syst. Softw..

[51]  Lynn M. Meredith,et al.  Software migration and reengineering: A pilot project in reengineering , 1995, J. Syst. Softw..

[52]  I. A. Herrera,et al.  Comparing a multi-linear (STEP) and systemic (FRAM) method for accident analysis , 2010, Reliab. Eng. Syst. Saf..

[53]  Fernando Brito e Abreu,et al.  Modularity-Oriented Refactoring , 2008, 2008 12th European Conference on Software Maintenance and Reengineering.

[54]  Robert L. Nord,et al.  Applied Software Architecture , 1999, Addison Wesley object technology series.

[55]  CrnkovicIvica,et al.  A systematic review of software architecture evolution research , 2012 .

[56]  Ladan Tahvildari Evolving legacy systems through a multi-objective decision process , 2004, 12 International Workshop on Software Technology and Engineering Practice (STEP'04).

[58]  Claes Wohlin,et al.  Is it Possible to Decorate Graphical Software Design and Architecture Models with Qualitative Information?-An Experiment , 2002, IEEE Trans. Software Eng..

[59]  Mario Piattini,et al.  Reengineering Technologies , 2011, IEEE Software.

[60]  Hausi A. Müller,et al.  The Software Bookshelf , 1997, IBM Syst. J..

[61]  Augusto Sampaio,et al.  Refactoring Towards a Layered Architecture , 2005, Electron. Notes Theor. Comput. Sci..

[62]  Omid Bushehrian Automatic actor-based program partitioning , 2009, Journal of Zhejiang University SCIENCE C.

[63]  Yunja Choi,et al.  Reverse Engineering Abstract Components for Model-Based Development and Verification of Embedded Software , 2010, 2010 IEEE 12th International Symposium on High Assurance Systems Engineering.

[64]  Boni García,et al.  A Case Study on Software Evolution towards Service-Oriented Architecture , 2008, 22nd International Conference on Advanced Information Networking and Applications - Workshops (aina workshops 2008).

[65]  Barry Boehm,et al.  Characteristics of software quality , 1978 .

[66]  Mari Matinlassi,et al.  Quality-Driven Software Architecture Model Transformation , 2005, 5th Working IEEE/IFIP Conference on Software Architecture (WICSA'05).

[67]  Anthony Mark Doggett,et al.  A Statistical Comparison of Three Root Cause Analysis Tools , 2004 .

[68]  Ladan Tahvildari Quality-driven object-oriented code restructuring , 2004, ICSE 2004.

[69]  Paul Davidsson,et al.  Characterization and Evaluation of Multi-agent System Architectural Styles , 2005, SELMAS.

[70]  Robert B. France,et al.  A UML-based pattern specification technique , 2004, IEEE Transactions on Software Engineering.

[71]  Erkki Mäkinen,et al.  Generating software architecture spectrum with multi-objective genetic algorithms , 2011, 2011 Third World Congress on Nature and Biologically Inspired Computing.

[72]  Ladan Tahvildari,et al.  Developing a multi-objective decision approach to select source-code improving transformations , 2004, 20th IEEE International Conference on Software Maintenance, 2004. Proceedings..

[73]  Leonard J. Bass,et al.  Attribute-Based Architecture Styles , 1999, WICSA.

[74]  Xavier Franch,et al.  ReeF: Defining a Customizable Reengineering Framework , 2007, CAiSE.

[75]  Jong-Yih Kuo,et al.  Object-oriented design: A goal-driven and pattern-based approach , 2007, Software & Systems Modeling.

[76]  Igor Ivkovic,et al.  A framework for software architecture refactoring using model transformations and semantic annotations , 2006, Conference on Software Maintenance and Reengineering (CSMR'06).

[77]  Mario R. Barbacci,et al.  Using Quality Attribute Workshops to Evaluate Architectural Design Approaches in a Major System Acquisition: A Case Study , 2000 .

[78]  Matthias Riebisch,et al.  Impact Evaluation for Quality-Oriented Architectural Decisions regarding Evolvability , 2010, ECSA.

[79]  Andrea Arcuri On Search Based Software Evolution , 2009, 2009 1st International Symposium on Search Based Software Engineering.

[80]  Harald C. Gall,et al.  A comparison of four reverse engineering tools , 1997, Proceedings of the Fourth Working Conference on Reverse Engineering.

[81]  P. Klint,et al.  Reverse engineering and system renovation—an annotated bibliography , 1997, SOEN.

[82]  Kenn R. Luecke,et al.  Re-engineering C++ component models via automatic program transformation , 2005, 12th Working Conference on Reverse Engineering (WCRE'05).

[83]  Liam O'Brien,et al.  Moving towards quality attribute driven software architecture reconstruction , 2003, 10th Working Conference on Reverse Engineering, 2003. WCRE 2003. Proceedings..

[84]  Malcolm Munro,et al.  A method for the identification of reusable units through the reengineering of legacy code , 1998, J. Syst. Softw..

[85]  Claes Wohlin,et al.  Understanding some software quality aspects from architecture and design models , 2000, Proceedings IWPC 2000. 8th International Workshop on Program Comprehension.

[86]  Aniello Cimitile,et al.  Re-engineering legacy systems to meet quality requirements: an experience report , 1994, Proceedings 1994 International Conference on Software Maintenance.

[87]  Andrea De Lucia,et al.  Requirements Engineering in Agile Software Development , 2010 .

[88]  Devon M. Simmonds,et al.  A Case Study in Software Reengineering , 2010, 2010 Seventh International Conference on Information Technology: New Generations.

[89]  Lars Lundberg,et al.  QUALITY ATTRIBUTES IN SOFTWARE ARCHITECTURE DESIGN , 1999 .

[90]  Anthony Rowe,et al.  Model‐centric software architecture reconstruction , 2006, Softw. Pract. Exp..

[91]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[92]  E. J. Byrne A conceptual foundation for software re-engineering , 1992, Proceedings Conference on Software Maintenance 1992.

[93]  Kyo Chul Kang,et al.  Experience Report on Using a Domain Model-Based Extractive Approach to Software Product Line Asset Development , 2009, ICSR.

[94]  Ying Zou Incremental quality driven software migration to object oriented systems , 2004, 20th IEEE International Conference on Software Maintenance, 2004. Proceedings..

[95]  Stéphane Ducasse,et al.  Software Architecture Reconstruction: A Process-Oriented Taxonomy , 2009, IEEE Transactions on Software Engineering.

[96]  Boni García,et al.  SERIOUS: Software Evolution, Refactoring, Improvement of Operational  and Usable Systems , 2009, 2009 13th European Conference on Software Maintenance and Reengineering.

[97]  Tony Gorschek,et al.  Prioritization of quality requirements: State of practice in eleven companies , 2011, 2011 IEEE 19th International Requirements Engineering Conference.

[98]  Ping Zhang,et al.  Understanding the aspects from various perspectives in aspects-oriented software reverse engineering , 2010, 2010 International Conference on Computer Application and System Modeling (ICCASM 2010).

[99]  Recommended Practice for Architectural Description of Software-Intensive Systems , 1999 .

[100]  Ying Zou Quality Driven Software Migration of Procedural Code to Object-Oriented Design , 2005, ICSM.

[101]  Fernando Brito e Abreu,et al.  Reducing Subjectivity in Code Smells Detection: Experimenting with the Long Method , 2010, 2010 Seventh International Conference on the Quality of Information and Communications Technology.

[102]  Erik Hollnagel,et al.  Resilience Engineering approach to safety assessment: an application of FRAM for the MSAW system. , 2009 .

[103]  William C. Chu,et al.  An Approach for Evaluating the Effectiveness of Design Patterns in Software Evolution , 2011, 2011 IEEE 35th Annual Computer Software and Applications Conference Workshops.

[104]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[105]  Claes Wohlin,et al.  An Investigation of a Method for Identifying a Software Architecture Candidate with Respect to Quality Attributes , 2005, Empirical Software Engineering.

[106]  Yuming Zhou,et al.  Extracting objects from Ada83 programs: A case study , 2008, Journal of Computer Science and Technology.

[107]  Alain Abran,et al.  The Guide to the Software Engineering Body of Knowledge , 1999, IEEE Softw..

[108]  Jan Verelst,et al.  Refactoring - improving coupling and cohesion of existing code , 2004, 11th Working Conference on Reverse Engineering.

[109]  Miguel A. Laguna,et al.  A systematic mapping study on software product line evolution: From legacy system reengineering to product line refactoring , 2013, Sci. Comput. Program..

[110]  W. Trochim Outcome pattern matching and program theory , 1989 .

[111]  Konstantinos Sagonas,et al.  Automatic refactoring of Erlang programs , 2009, PPDP '09.

[112]  Salah Sadou,et al.  Restructuring Object-Oriented Applications into Component-Oriented Applications by Using Consistency with Execution Traces , 2010, CBSE.

[113]  Philippe Kruchten,et al.  The 4+1 View Model of Architecture , 1995, IEEE Softw..

[114]  Juan Pavón,et al.  A model-driven process for the modernization of component-based systems , 2012, Sci. Comput. Program..

[115]  Broderick Crawford,et al.  Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) , 2007 .

[116]  Diomidis Spinellis,et al.  Refactoring--Does It Improve Software Quality? , 2007, Fifth International Workshop on Software Quality (WoSQ'07: ICSE Workshops 2007).

[117]  Ziedelis Stanislovas,et al.  Comparative Analysis of Nuclear Event Investigation Methods, Tools and Techniques , 2011 .

[118]  Swapnil Soner,et al.  Reverse engineering: Journey from code to design , 2011, 2011 3rd International Conference on Electronics Computer Technology.

[119]  Ricky E. Sward,et al.  Using Software Metrics and Program Slicing for Refactoring , 2004 .

[120]  Sooyong Park,et al.  A feature-based approach for modeling role-based access control systems , 2011, J. Syst. Softw..

[121]  Claes Wohlin,et al.  A Quality-Driven Decision-Support Method for Identifying Software Architecture Candidates , 2003, Int. J. Softw. Eng. Knowl. Eng..

[122]  Jérôme Hugues,et al.  A MDE-Based Optimisation Process for Real-Time Systems , 2010, 2010 13th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing.

[123]  Jong Won Ko,et al.  Graph Based Model Transformation Verification using Mapping Patterns and Graph Comparison Algorithm , 2012 .

[124]  Ladan Tahvildari,et al.  A methodology for developing transformations using the maintainability soft-goal graph , 2002, Ninth Working Conference on Reverse Engineering, 2002. Proceedings..

[125]  Ladan Tahvildari,et al.  Journal of Software Maintenance and Evolution: Research and Practice Improving Design Quality Using Meta-pattern Transformations: a Metric-based Approach , 2022 .

[126]  Jens Knodel,et al.  Asset recovery and their incorporation into product lines , 2005, 12th Working Conference on Reverse Engineering (WCRE'05).

[127]  Didar Zowghi,et al.  Requirements Elicitation: A Survey of Techniques, Approaches, and Tools , 2005 .

[128]  Jean-Claude Royer,et al.  Component types qualification in Java legacy code driven by communication integrity rules , 2011, ISEC.

[129]  Ananda Rao Akepogu,et al.  A Quantitative Method to Detect Design Defects and to Ascertain the Elimination of Design Defects after Refactoring , 2008, Software Engineering Research and Practice.

[130]  Radu Pietraru,et al.  AUTOMATIC TRANSFORMATION OF SOFTWARE ARCHITECTURE MODELS , 2011 .

[131]  John Mylopoulos,et al.  Requirements-driven software re-engineering framework , 2001, Proceedings Eighth Working Conference on Reverse Engineering.

[132]  Joachim Karlsson,et al.  A Cost-Value Approach for Prioritizing Requirements , 1997, IEEE Softw..

[133]  Nazim H. Madhavji,et al.  An exploratory study of architectural effects on requirements decisions , 2010, Journal of Systems and Software.

[134]  Ladan Tahvildari,et al.  A Workbench for Quality Based Software Re-engineering to Object Oriented Platforms , 2006 .

[135]  Omid Bushehrian Applying Heuristic Search for Distributed Software Performance Enhancement , 2009, 2009 2nd International Conference on Computer Science and its Applications.

[136]  Tom Mens,et al.  A survey of software refactoring , 2004, IEEE Transactions on Software Engineering.

[137]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[138]  Claes Wohlin,et al.  Experimentation in software engineering: an introduction , 2000 .

[139]  Matthias Riebisch,et al.  Problem-solution mapping for forward and reengineering on architectural level , 2011, IWPSE-EVOL '11.

[140]  Jan Bosch,et al.  Scenario-based software architecture reengineering , 1998, Proceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203).

[141]  S. Read Applications of Case Study Research , 2003 .

[142]  Raed Shatnawi,et al.  An Empirical Assessment of Refactoring Impact on Software Quality Using a Hierarchical Quality Model , 2011 .

[143]  Yiming Yang,et al.  Recovering Object-Oriented Framework for Software Product Line Reengineering , 2011, ICSR.

[144]  Malcolm Munro,et al.  Software Architecture Visualization: An Evaluation Framework and Its Application , 2008, IEEE Transactions on Software Engineering.

[145]  Hausi A. Müller,et al.  Programmable Reverse Engineering , 1994, Int. J. Softw. Eng. Knowl. Eng..

[146]  Nelson Weiderman,et al.  Options Analysis for Reengineering (OAR): Issues and Conceptual Approach , 1999 .

[147]  A. Mark Doggett,et al.  Root Cause Analysis: A Framework for Tool Selection , 2005 .

[148]  Lutz Richter,et al.  A proposal for measuring the structural complexity of programs , 1990, J. Syst. Softw..

[149]  Stéphane Ducasse,et al.  AspectMaps: Extending Moose to visualize AOP software , 2014, Sci. Comput. Program..

[150]  Gu Jun,et al.  Feature-oriented re-engineering using product line approach , 2010, The 2nd International Conference on Information Science and Engineering.

[151]  Reiko Heckel,et al.  Local Search-Based Refactoring as Graph Transformation , 2009, 2009 1st International Symposium on Search Based Software Engineering.

[152]  Ladan Tahvildari,et al.  On the role of design patterns in quality-driven re-engineering , 2002, Proceedings of the Sixth European Conference on Software Maintenance and Reengineering.

[153]  Catherine Stringfellow,et al.  Comparison of software architecture reverse engineering methods , 2006, Inf. Softw. Technol..

[154]  Neil A. M. Maiden,et al.  PRiM: An i*-based process reengineering method for information systems specification , 2008, Inf. Softw. Technol..

[155]  N. V. Silva,et al.  Design and Optimization of Flexible and Coding Efficient All-Digital RF Transmitters , 2013, IEEE Transactions on Microwave Theory and Techniques.

[156]  Claes Wohlin,et al.  Consensus Building when Comparing Software Architectures , 2002, PROFES.

[157]  Eleni Stroulia,et al.  Dynamic analysis for reverse engineering and program understanding , 2002, SIAP.

[158]  Claes Wohlin,et al.  A method for understanding quality attributes in software architecture structures , 2002, SEKE '02.

[159]  Ying Zou,et al.  Quality driven transformation compositions for object oriented migration , 2002, Ninth Asia-Pacific Software Engineering Conference, 2002..

[160]  Denise Silver,et al.  Joint Application Development , 1995 .

[161]  Sam Chung,et al.  Legacy to web migration: service-oriented software reengineering methodology , 2008 .

[162]  Rick Kazman,et al.  Architecture Reconstruction Guidelines, Third Edition , 2001 .

[163]  Fei Na Object-oriented Software Refactoring , 2005 .

[164]  R. Stake The art of case study research , 1995 .

[165]  David Garlan,et al.  Documenting software architectures: views and beyond , 2002, 25th International Conference on Software Engineering, 2003. Proceedings..

[166]  Anuradha Mathrani,et al.  Test strategies in distributed software development environments , 2013, Comput. Ind..

[167]  Claes Wohlin,et al.  Understanding the Relations between Software Quality Attributes : A Survey Approach. , 2002 .

[168]  Ying Zou,et al.  A framework for migrating procedural code to object-oriented platforms , 2001, Proceedings Eighth Asia-Pacific Software Engineering Conference.