Abstract
Object oriented design and development are popular conceptions in today’s software development scenario. Object oriented design supports design principals such as inheritance, coupling, cohesion and encapsulation. The proposed research work will deliver a mechanism for reliability estimation of object oriented design in respect of complexity perspective. The four OO design metrics namely Inheritance metric complexity perspective (IMC), coupling metric complexity perspective (CMC), cohesion metric complexity perspective (COMC) and encapsulation metric complexity perspective (EMC) are proposed for each of object oriented design constructs such as inheritance, coupling, cohesion and encapsulation respectively. The paper also proposed complexity and reliability estimation models. On the basis of proposed metrics a multiple regression equation has been established for computing the complexity of design hierarchies. Complexity is inversely affects reliability of object oriented designs. Again a multiple regression equation has been established to compute reliability in respect of complexity. Comparative analysis among metric and model values has been done in this paper.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Michael, R.L.: Software Reliability Engineering: A Roadmap. Future of Software Engineering, 153–170 (2007) ISBN: 0-7695-2829-5
Zainab, A.-R., Mohammad, R., Alaa, F.S., Sulieman, B.A., Saleh, A.O.: A New Software Reliability Growth Model: Genetic-Programming-Based Approach. Int. J. Software Engineering and Applications 4, 476–481 (2011)
Arora, D., Khanna, P., Tripathi, A., Sharma, S., Shukla, S.: Software Quality Estimation through Object Oriented Design Metrics. Int. J. Computer Science and Network Security 11(4), 100–104 (2011)
Sharygina, N., Browne, C.J., Kurshan, P.R.: A Formal Object-Oriented Analysis for Software Reliability: Design for Verification, pp. 1–15 (2011)
Philippe, W., Lionel, J.: Complex System Reliability Modeling with Dynamic Object Oriented Bayesian Networks (DOOBN). Reliability Engineering and System Safety 91, 149–162 (2006)
Tsantalis, N., Chatzigeorgiou, A.: Predicting the Probability of Change in Object-Oriented Systems. IEEE Transactions on Software Engineering 31, 601–614 (2005)
Cristescu, M., Ciovica, L.: Estimation of the Reliability of Distributed Applications. Informatica Economică 14, 19–29 (2010)
Gaudan, S., Motet, G., Auriol, G.: A New Structural Complexity Metrics Applied to Object Oriented Design Reliability Assessment, http://www.lesia.insatoulouse.fr/~motet/papers/2007_ISSRE_GMA.pdf
Mills, E.E.: Software Metrics. SEI Curriculum Module SEI-CM-12-1.1. Software Engineering Institute, 1–43 (1988)
Li, H., Lu, M., Li, Q.: Software Reliability Metrics Selecting Method Based on Analytic Hierarchy Process. In: Sixth International Conference on Quality Software, QSIC 2006, October 27-28, pp. 337–346 (2006) ISSN: 1550-6002, ISBN: 0-7695-2718-3
Offutt, J., Alexander, R.: A fault Model for Subtype Inheritance and Polymorphism. In: Symposium, Software Reliability Engineering, pp. 84–93 (2001)
Li., F., Yi, T.: Apply Page Rank Algorithm to Measuring Relationship’s Complexity. IEEE, 914–917 (2008) ISBN: 9780769534909
Yadav, A., Khan, R.A.: Measuring Design Complexity: An Inherited Method Perspective. ACM SIGSOFT Software Engineering Notes 34, 1–5 (2009) ISSN: 0163-5948, doi:0.1145/1543405.1543427
Yadav, A., Khan, R.A.: Coupling Complexity Normalization Metric-An Object Oriented Perspective. In. J. of Information Technology & Knowledge Management, Impact Factor 0.475 4, 501–509 (2011)
Yadav, A., Khan, R.A.: Class Cohesion Complexity Metric (C3M). In: IEEE In. Conference on Computer & Communication Technology (ICCCT 2011), pp. 363–366. IEEE Explorer (2011) ISBN: 978-1-4577-1385-9
Yadav, A., Khan, R.A.: Development of Encapsulated Class Complexity Metric. In: In. Conference on Computer, Communication, Control and Information Technology, C3IT 2012, Academy of Technology (2012)
Chhillar, U., Bhasin, S.: A New Weighted Composite Complexity Measure for Object-Oriented Systems. In. J. of Information and Communication Technology Research 1, 101–108 (2011) ISSN-2223-4985
Zhu, Y.C.Q.: Improved Metrics for Encapsulation Based on Information Hiding. In: Conference for Young Computer Scientists, pp. 742–724. IEEE computer society (2008)
Scharil, N., Black, A.P., Ducasse, S.: Object oriented Encapsulation for Dynamically Typed Languages. In: OOPSLA, pp. 130–139 (2004)
Yadav, A., Khan, R.A.: Complexity: A Reliability Factor. In: IEEE International Advance Computing Conference (IACC 2009), Thapar, pp. 2375–2375 (2009)
Dallal, J.A.: Mathematical Validation of Object-Oriented Class Cohesion Metrics. In. J. of Computers 4, 45–52 (2010)
Yadav, A., Khan, R.A.: Reliability Estimation of Object Oriented Design. IUP Journal of System Management IX, 28–41 (2011) ISSN: 0972-6896
Fiondella, L., Gokhale, S.S.: Software Reliability Model with Bathtub-Shaped Fault Detection Rate. In: Reliability and Maintainability Symposium (RAMS), pp. 1–6 (2011) ISBN: 978-1-4244-8857-5
Mohan, K.K., Verma, A.K., Srividya, A.: Software Reliability Estimation through Black Box and White Box Testing at Prototype Level. In: Conference on Reliability, Safety and Hazard (ICRESH), pp. 517–522 (2010) ISBN: 978-1-4244-8344-0
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag GmbH Berlin Heidelberg
About this paper
Cite this paper
Yadav, A., Khan, R.A. (2012). Reliability Quantification of an OO Design -Complexity Perspective-. In: Wyld, D., Zizka, J., Nagamalai, D. (eds) Advances in Computer Science, Engineering & Applications. Advances in Intelligent and Soft Computing, vol 166. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-30157-5_58
Download citation
DOI: https://doi.org/10.1007/978-3-642-30157-5_58
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-30156-8
Online ISBN: 978-3-642-30157-5
eBook Packages: EngineeringEngineering (R0)