Abstract
Complexity is one of the important attributes of reliability. Higher design complexity increases the probability of error occurrences and decreases reliability of software. Inheritance has been indentified as a key construct to control design complexity. This paper proposes a formula to calculate the overall complexity of design hierarchy caused by inherited methods.
- Chandra, S., R.A. Khan, and A. Agrawal, (2009): Security Estimation Framework: Design Phase Perspective. In 6th International Conference on Information Technology, April 27-29,2009, ITNG, IEEE Computer Society, Las Vegas, NV, USA, pp. 27--29. Google ScholarDigital Library
- Yadav, A. and R.A. Khan, (2009): Complexity: A Reliability Factor. In IEEE International Advance Computing Conference (IACC09), March 6-7, 2009, Patiala, pp. 2375--2378.Google Scholar
- Khan, R.A. and K. Mustafa, (2008): Fault Proneness Method for Object Oriented Software: Design Phase Perspective. In Information Technology Journal 7(4), 2008, pp. 698--701, ISSN 1812-5638.Google ScholarCross Ref
- Losavio, F. (2002): Quality Models to Design Software Architecture. Journal of Object Technology, Sep-Oct. 4, 2002, Vol. 1, pp. 165--178.Google Scholar
- Khan, R.A., K. Mustafa, and S.I. Ahson, (2004): Operation Profile-A key Factor for Reliability Estimation. In Universities press, Gautam Das and V.P. Gulati, CIT, 2004, pp. 347--354.Google Scholar
- Eusgeld. I., F. Fraikin, M. Rohr, F. Salfner and U. Wappler (2008): Software Reliability. In Springer Berlin/Heidelberg, May 29, 2008, Vol.4909/2008, pp. 104--125. Google ScholarDigital Library
- Musa, J.D. and K. Okumoto, (1984): A Logarithmic Poisson Execution Time Model for Software Reliability Measurement. In Bell Laboratories, Whippany, 1984, IEEE, pp. 230--238. Google ScholarDigital Library
- Schneidewind, N.F., (2003): Software Reliability Measurement. In the R&M Engineering Journal, June 2003, Volume 23 Number 2, pp. 1--10.Google Scholar
- Shooman, M.L., (1987): Yes, Software Reliability Can be Measured and Predicted. In Division of Computer Science, 1987, Polytechnic University, pp. 121--122. Google ScholarDigital Library
- Junhong, G., Y. Xiaozong, (2005): Software Reliability Nonlinear Modeling and Its Fuzzy Evaluation. In 4th WSEAS International Conference. On Non-Linear Analysis, Non-Llinear Systems and Chaos, Oct. 27-29, 2005, Sofia, Bulgaria, pp. 49--54. Google ScholarDigital Library
- Gaudan, S., G. Motet, and G. Auriol, (2008): Metrics for Object-Oriented Software Reliability Assessment-Application to a Flight Manager. In 7nth European Dependable Computing Conference, 2008, IEEE Computer Society, pp.13--24. Google ScholarDigital Library
- Ghani, A.A., K.T.W. Geoffrey, M. Muketha, and W. Pei Wen, (2008): Complexity Metrics for Measuring the Understandability&Maintainability of Business Process Models using Goal-Question-Metric (GQM). In IJCSNS International Journal of Computer Science and Network Security, May 2008, VOL. 8 No. 5, pp. 219--225.Google Scholar
- Kumar, P.J., A. Verma, and S. Thapar, (2007): Software Quality Metrics for Object Oriented Environments. In COIT of National Conference on Challenges and Apportunity in Information Technology, March 23, 2007, RIMT-IET, Mandi Gobindnagar, pp. 13--16.Google Scholar
- Rebecca J., and W. Brock, (2007): Toward Design Simplicity. In IEEE Software, 2007, pp. 9--11. Google ScholarDigital Library
- Linda M. Laird and M.C. Brennan. (2006): Measuring Complexity. In John Wiley &Sons Inc, 2006, pp. 54--78.Google Scholar
- Bansiya, J. and C.G. Davis, (2002): A Hierarchical Model for Object Oriented Design Quality Assessment. In IEEE Transaction on Software Engineering, Jan 2002, Vol. 28, No. 1, pp. 1--17. Google ScholarDigital Library
- Abreu, F.B. and R. Carapuca, (1994): Candidate Metrics for Object Oriented Software with a taxonomy Framework. In Journal of System and Software, North Holland, Elsevier Science, July 1994, Vol. 26, No. 1, pp. 1--16. Google ScholarDigital Library
- Offutt, J. and R. Alexander, (2001): A fault Model for Subtype Inheritance and Polymorphism. In 12th International Symposium, Software Reliability Engineering, Nov 27-30, 2001, IEEE, pp. 84--93. Google ScholarDigital Library
- Khan, R.A., K. Mustafa, and S.I Ahson, (2007): An Empirical Validation of Object Oriented Design Quality Metrics. In Computer and Information Science, 2007, King Saud University, Riyadh, Vol19, pp. 1--16.Google Scholar
- Edmonds, B., (2007): Complexity and Scientific Modeling. In Journal Paginated, Sept. 17, 2007, pp. 1--8.Google Scholar
- Lincke, R. and W. Lowe, (2007): Compendium of Software Quality Standards and Metrics-version 1.0. In Ruediger Lincke, April 4, 2007, pp.1--129.Google Scholar
- Koh,T.W., M.H. Selamat, A.A.A. Ghani, and R. Abdullah, (2008):Review of Complexity Metrics for Object Oriented Software. In International Journal of Computer Science and Network Security, November 2008, VOL. 8 No. 11, pp. 314--320.Google Scholar
- Breesam, K.M., (2007): Metrics for Object-Oriented Design Focusing on Class Inheritance Metrics. In 2nd International Conference on Dependability of Computer Systems, June 14-16, 2007, IEEE Computer Society, pp.231--237. Google ScholarDigital Library
Index Terms
- Measuring design complexity: an inherited method perspective
Recommendations
Complexity and Diversity in IC Layout Design
ISPD '16: Proceedings of the 2016 on International Symposium on Physical DesignThe paper is a concise survey as well as an exposition of ideas about automation of layout design. Central is a discussion of imperatives of a layout design system suitable for VLSI. Of course, such a system has to take account of the embedding into an ...
Impact of inheritance on vulnerability propagation at design phase
The design phase of software development provides the foundation for secure software. Reducing vulnerability at this phase minimizes rework in subsequent development phases. Currently, no efficient measure or method is available to reduce this ...
Decomposition and Traceability in Software Design
COMPSAC '09: Proceedings of the 2009 33rd Annual IEEE International Computer Software and Applications Conference - Volume 02Decomposition is a common practice in design of technical systems to manage abstractions and to create components that can be developed separately. However, the hierarchical decomposition methods used in current software design are unable to control the ...
Comments