Title :
Dynamic coupling measurement of object oriented software using trace events
Author :
Kavitha, A. ; Shanmugam, A.
Author_Institution :
Dept. of Comput. Sci. Eng., Vinayaka Mission´´s Univ., Coimbatore
Abstract :
Software metrics are increasingly playing a central role in the planning and control of software development projects. Coupling measures have important applications in software development and maintenance. They are used to reason about the structural complexity of software and have been shown to predict quality attributes such as fault-proneness, ripple effects of changes and changeability. Coupling or dependency is the degree to which each program module relies on each one of the other modules. Coupling measures characterize the static usage dependencies among the classes in an object-oriented system. Traditional coupling measures take into account only "static" couplings. They do not account for "dynamic" couplings due to polymorphism and may significantly underestimate the complexity of software and misjudge the need for code inspection, testing and debugging. This is expected to result in poorer predictive accuracy of the quality models that utilize static coupling measurement. In this paper, We propose dynamic coupling measurement techniques. First the source code is introspected and all the functions are added with some trace events. Then the source code is compiled and allowed to run. During runtime the trace events are logged. This log report provides the actual function call information (AFCI) during the runtime. Based on AFCI the source code is filtered to arrive the actual runtime used source code (ARUSC). The ARUSC is then given for any standard coupling technique to get the dynamic coupling.
Keywords :
object-oriented programming; program debugging; program testing; software engineering; software metrics; dynamic coupling measurement; object oriented software; software code inspection; software debugging; software development projects; software maintenance; software metrics; software structural complexity; software testing; source code; trace events; Application software; Centralized control; Inspection; Programming; Runtime; Software debugging; Software maintenance; Software measurement; Software metrics; Software quality;
Conference_Titel :
Applied Machine Intelligence and Informatics, 2008. SAMI 2008. 6th International Symposium on
Conference_Location :
Herlany
Print_ISBN :
978-1-4244-2105-3
Electronic_ISBN :
978-1-4244-2106-0
DOI :
10.1109/SAMI.2008.4469179