Title :
Object use-cases clustering using MDL
Author :
Kumar, Sunil ; Bhatia, Rajesh
Author_Institution :
Dept. of Comput. Sci. & Eng., Haryana Eng. Coll., Jagadhri, India
Abstract :
Today the software researchers and the industry specialists are paying more attention towards the component based software development. It is a powerful tool to enhance the productivity and accelerate the development time. There are different areas for which the components can be developed. This is well formulated in the 3C model [13]. There are two concepts in the field of software reusable process. One is development with reuse and other is development for reuse [1]. Development with existing reusable software components is known as the development with reuse. One should follow a software life cycle to develop the software. The artifacts resulting from the software life cycle phases can be reused. Our work deals with the extraction of software components from the software design phase. Many researchers have proposed the extraction of software components from the software design. Some of them are based on Unified Modeling Language (UML). These techniques focused on the various models and their corresponding inter and intra relationships. Our method is also based on UML but have a different perspective. It describes various models and their relationships. The information about the models and their relationships has been extracted not from the model directly but from their corresponding petal/mdl (model description language) files. Petal/mdl is an unstructured representation of the information contained in the various UML diagrams like use case, class, sequence etc in textual format. Extracted information is mapped into database tables to form clusters. The process of clustering is to facilitate the retrieval of components so as to gain high precision and recall.
Keywords :
Unified Modeling Language; object-oriented programming; pattern clustering; product development; software reusability; 3C model; MDL; Petal/mdl; UML diagrams; component based software development; database tables; development time acceleration; model description language; object use-cases clustering; productivity enhancement; software component extraction; software design phase; software life cycle; software reusable process; unified modeling language; Analytical models; Atmospheric measurements; Data mining; Particle measurements; Software; Unified modeling language; Reuse; UML; mdl;
Conference_Titel :
Communication Software and Networks (ICCSN), 2011 IEEE 3rd International Conference on
Conference_Location :
Xi´an
Print_ISBN :
978-1-61284-485-5
DOI :
10.1109/ICCSN.2011.6014604