Toward Software Measurement and Quality Analysis of MARF and GIPSY Case Studies a Team 13 SOEN6611-S14 Project Report

It is no longer a debate that quality is an essential requirement in any software product, especially in a highly competitive market and a context of mission critical product. To obtain better product quality, software metrics are the only reliable indicators provided to assess and measure this attribute of a software product. Several metrics have been elaborated but none of them were really convenient in an object oriented ecosystem. However, the MOOD metrics have proven their efficiency in gauging the software quality at system level, while CK Metrics measure the quality of software at class level . These metrics, well suited for Object-Oriented design, allow measuring object oriented design properties such as coupling, cohesion, encapsulation, Inheritance and polymorphism. The goal of the present study is using the mentioned metrics to assess the quality of two different case studies, MARF and GIPSY. For this purpose, different tools such as McCabe, Logiscope and, JDeodorant have been used to measure the quality of these projects by implementing in different manners the metrics composing the CK and MOOD suite metrics, whilst MARFCAT has been used to detect vulnerable code files in both case studies. The present study puts the light on the strengths of these tools to measure the quality of proven and largely researched software products.

[1]  Serguei A. Mokhov Towards Security Hardening of Scientific Demand-Driven and Pipelined Distributed Computing Systems , 2008, 2008 International Symposium on Parallel and Distributed Computing.

[2]  Νικόλαος Τσάνταλης,et al.  Evaluation and improvement of software architecture: identification of design problems in object-oriented systems and resolution through refactorings , 2010 .

[3]  Carl G. Davis,et al.  A Hierarchical Model for Object-Oriented Design Quality Assessment , 2002, IEEE Trans. Software Eng..

[4]  Joey Paquet,et al.  Towards Autonomic GIPSY , 2008, Fifth IEEE Workshop on Engineering of Autonomic and Autonomous Systems (ease 2008).

[5]  Olga Ormandjieva,et al.  Measurement of Cohesion and Coupling in OO Analysis Model Based on Crosscutting Concerns , 2005 .

[6]  Lionel C. Briand,et al.  A Unified Framework for Coupling Measurement in Object-Oriented Systems , 1999, IEEE Trans. Software Eng..

[7]  Letha H. Etzkorn,et al.  An Empirical Study of the Relationship of Stability Metrics and the QMOOD Quality Models Over Software Developed Using Highly Iterative or Agile Software Processes , 2007, Seventh IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2007).

[8]  Serguei A. Mokhov,et al.  Unifying and refactoring DMF to support concurrent Jini and JMS DMS in GIPSY , 2012, C3S2E '12.

[9]  Peter G. Kropf,et al.  The GIPSY Architecture , 2000, DCW.

[10]  Joey Paquet Distributed Eductive Execution of Hybrid Intensional Programs , 2009, 2009 33rd Annual IEEE International Computer Software and Applications Conference.

[11]  Serguei A. Mokhov,et al.  A type system for hybrid intensional-imperative programming support in GIPSY , 2009, C3S2E '09.

[12]  Serguei A. Mokhov Introducing MARF: a Modular Audio Recognition Framework and its Applications for Scientific and Software Engineering Research , 2007, SCSS.

[13]  Mourad Debbabi,et al.  The Use of NLP Techniques in Static Code Analysis to Detect Weaknesses and Vulnerabilities , 2014, Canadian Conference on AI.

[14]  Alexander Chatzigeorgiou,et al.  Evaluation and Improvement of Software Architecture: Identification of Design Problems in Object-Oriented Systems and Resolution through Refactorings , 2010 .

[15]  Rachel Harrison,et al.  An overview of object-oriented design metrics , 1997, Proceedings Eighth IEEE International Workshop on Software Technology and Engineering Practice incorporating Computer Aided Software Engineering.

[16]  Bhavna Katoch,et al.  A Systematic Analysis on MOOD and QMOOD Metrics , 2014 .

[17]  Lionel C. Briand,et al.  A Unified Framework for Cohesion Measurement in Object-Oriented Systems , 2004, Empirical Software Engineering.

[18]  Mourad Debbabi,et al.  MARFCAT: Transitioning to Binary and Larger Data Sets of SATE IV , 2012, ArXiv.

[19]  Richard H. Carver,et al.  An Evaluation of the MOOD Set of Object-Oriented Software Metrics , 1998, IEEE Trans. Software Eng..

[20]  Serguei A. Mokhov,et al.  An interactive graph-based automation assistant: a case study to manage the GIPSY's distributed multi-tier run-time system , 2013, RACS.

[21]  Serguei A. Mokhov Evolution of MARF and its NLP framework , 2010, C3S2E '10.

[22]  Ching Y. Suen,et al.  Writer Identification Using Inexpensive Signal Processing Techniques , 2009, SCSS.

[23]  Serguei A. Mokhov Choosing Best Algorithm Combinations for Speech Processing Tasks in Machine Learning Using MARF , 2008, Canadian Conference on AI.