Abstract

Software metrics can be classified in to two categories of code metrics and architectural metrics [1,2]. Code metrics basically consider analysis of data structures and algorithms for determining the complexity of the program [3,4,5]. Whereas architectural metrics consider the mechanism how system is processing data within its components and any existing dependencies between the processed data for estimating the complexity [3,6]. In any pipelined RISC processor program is executed instruction after instruction and it is also possible to have program dependencies between them [7]. These dependencies are of two types, data dependencies and control dependencies [8,9,10,11]. Data dependencies can be resolved by forwarding the data between stages of the pipelined RISC processor. Stall can be induced between the instructions while resolving some of these data dependencies. Stall can also be induced between instructions during branch prediction. The proposed architectural metric considers all those cases which will affect the overall execution of the program by causing stall together with the count of statements actually executed, for estimating the overall software complexity.

Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.