Abstract
In Object-Oriented software development, complexity metrics help software engineers to identify the deficiencies in the design of the software system that are likely to become problem points in the subsequent phases of the SDLC, like testing and maintenance. Metrics for Component Based Software Development (CBSD) have also been proposed by the researchers. Lately the emphasis has been on metrics that are applicable during early phases of the SDLC. The XML Meta Data Interchange (XMI) standard has been implemented in most of the commercial and open source UML tools. It is now possible to automate the metrics extraction procedure right from the UML design documents. Detection of design deficiencies early in the design phase saves a lot of time and effort and results in a more maintainable design. In the present paper, we discuss the design and implementation of a metrics tool for CBSD. We have implemented component based metrics in a parserbased tool, which hereafter we refer to as CAME (Component Assembly Metrics Extraction), to calculate metrics from UML design documents. CAME is capable of generating software metrics proposed by researchers for Component Based Software Systems. We demonstrate our tool using UML component assembly diagrams for a University Case Registration System (UCRS) and its representation in UML and metrics extraction procedure.
- Mahmood, S. and Lai, R. 2006. A complexity measure for UML component-based system specification. Softw. Pract. Exper. 2008; 38:117--134. Google ScholarDigital Library
- Stephen R. S., 2002. "Object Oriented and Classical Engineering", 5th Edition,Tata McGraw Hill.Google Scholar
- Jianguo C., Hui W., Yongxia Z., Stefan D. B., 2011. Complexity Metrics for Component-based Software Systems. International Journal of Digital Content Technology and its Applications. Volume 5, Number 3, March 2011.Google Scholar
- Sedigh-Ali, S., Gafoor, A., and Paul, R.A., 2001. Metrics-Guided Quality Management for Component-Based Software Systems, Proceedings of 25th Annual International Computer Software and Applications Conference (COMPSAC'01), pp. 303--308. Google ScholarDigital Library
- Nuthakki, M.K., Mete, M., Varol, C., Suh, S.C., 2011. UXSOM: UML Generated XML to Software Metrics, ACM SIGSOFT Software Engineering Notes, Vol.36, Number 3. Pp: 1--6. Google ScholarDigital Library
- Alghamdi, J.S., Rufai, R.A. and Khan, S.M., 2005. OOMeter: A Software Quality Assurance Tool, Proceedings of the Ninth European Conference on Software Maintenance and Reengineering (CSMR'05), 1534-5351, pp: 1-2. www.computer.org/comp/ proceedings/csmr/2005/.../23040190.pdf, last access: 05-01-13. Google ScholarDigital Library
- Kim, H. and Boldyreff, C., 2002. Developing software metrics applicable to UML models. In: 6th ECOOP Workshop on Quantitative Approaches in Object-oriented engineering, Malaga, Spain, June 11.Google Scholar
- Universität Paderborn, last access: 10-01-13, http://www.fujaba.de/Google Scholar
- SAX, Retrieved on March 5, 2011 http://sax.sourceforge.net.Google Scholar
- Virol, C., 2005. Error Propagation Metrics from XMI, M.Sc. in Engineering, Lane Department of Computer Science & Electrical Engineering Morgantown, West Virginia University, pp. 35--36, https://eidr.wvu.edu/eidr/documentdata.eIDR? documentid= 4045, last access: 24-12-2011.Google Scholar
- Cunningham, H.C., Liu, Y. 2002. Specifying Software Component Frameworks using UML and OCL. Software Architecture Research Group, Dept. of Computer & Information Science, University of Mississippi, Acxiom Corporation. http://cs.olemiss.edu/~hcc/ papers/cardePresent2.pdf. last access: 10-02-2012.Google Scholar
- Narasimhan, V.L., Hendradjaya, B., 2007. Some theoretical considerations for a suite of metrics for the integration of software components. Information Sciences: an International Journal, Elsevier, Vol.177, no.3, pp.844--864. Google ScholarDigital Library
Index Terms
- CAME: component assembly metrics extraction using UML
Recommendations
UXSOM: UML generated XML to software metrics
Software developers are increasingly using Unified Modeling Language (UML) tools to automate source code generation. Therefore, nowadays calculating software metrics from UML diagrams to evaluate software quality is an important trend in the software ...
Consistency checking of UML model diagrams using the XML semantics approach
WWW '05: Special interest tracks and posters of the 14th international conference on World Wide WebA software design is often modeled as a collection of unified Modeling Language (UML) diagrams. There are different aspects of the software system that are covered by many different UML diagrams. This leads for big risk that the overall specification of ...
How database and XML can be used to master UML models, an investigationa
Nowadays, it is nearly impossible to bypass modelling, or perhaps in the case of a single-person project. In all system-engineering projects, the accessibility to the information remains the corner stone of the success. UML (Unified Modeling Language) ...
Comments