Reusability: Component Retrieval based on MDL Format

Size: px
Start display at page:

Download "Reusability: Component Retrieval based on MDL Format"

Transcription

1 Reusability: Component Retrieval based on MDL Format Deepak Kumar Assistant Professor Computer Science & Engineering Department Panipat Institute of Engineering. & Technology, Samalkha ABSTRACT The keyword based approach that is primarily used in descriptive methods for component retrieval operation is not precise. In keyword-based approach, a candidate asset is selected whenever the keywords that form its representation match all or most of the keywords of the query. Keyword search retrieve large number of candidate components, it is the responsibility of the (re) user to manually interpret the component that is most suitable to be adapted for reuse. To locate the best-fit reusable asset is a tedious task for the (re) user. Hence although keyword based approach is widely used for descriptive methods, it yields results that are far too vague. Here we propose a retrieval approach of components based on MDL file format. The UML models that are used for modeling are stored as MDL file format. These MDL file formats are semantically very information rich and contains lot of valuable information about the asset. The information can be structural as well as behavioral. The class diagram MDL file format contains valuable information about the structural description and contents of a class, i.e. class name, attributes, behavior, relationships, generalization etc. If we search the repository on the basis of attributes of MDL file descriptions, the search result would be better and thus giving higher precision, as compared to keyword based search. Moreover if we assign some numeric weights to different contents of a class, and arrange the search results in descending order, we would be able to find out the precision of the components in descending order of percentage match. Hence the role of (re) user to find the best-fit component from the search results would be much easier. Keywords MDL, UML Models, Search Engine. 1. INTRODUCTION Software reuse refers to using software modules that were developed on a previous software project as part of a new software development project. Software reuse is a worthwhile goal since it has shown to reduce software costs, and improve software quality as well as programmers productivity. Software components have played an important role in modern software and system development. The main contribution of software components is reuse which helps reduces development cost and time, and increase productivity. While libraries of Unified Modeling Language (UML) diagrams and source codes do exist, one of the challenges that still remain is to locate suitable designs and source codes, and adapt them to meet the specific requirements of the software designer. Traditional approaches to component retrieval are keyword-based; which resulted in the retrieval of many irrelevant components. A more promising approach is retrieval based on MDL format, where the contents of MDL file of the UML diagrams are matched to retrieve the components. The UML models that are used for modeling are stored as MDL file format. These MDL file formats are semantically very information rich and contains lot of valuable information about the asset. The information can be structural as well as behavioral. The class diagram MDL file format contains valuable information about the structural description and contents of a class, i.e. class name, attributes, behavior, relationships, generalization etc. These attributes can be used for specification matching with the contents of the repository. The Use case diagram MDL file format contains valuable information about the requirements specification of software. These include use cases and actors. If we search the repository on the basis of attributes of MDL file descriptions, the search result would be better and thus giving higher precision, as compared to keyword based search. Moreover if we assign some numeric weights to different contents of a class, and arrange the search results in descending order, we would be able to find out the precision of the components in descending order of percentage match. Hence the role of (re) user to find the best-fit component from the search results would be much easier. In this paper we describe a tool named as Component Retrieval Search Engine, which assists the software designers in the retrieval of the designs as well as source codes. 2. LITERATURE SURVEY 2.1 Existing Retrieval Techniques In [6], an empirical study of methods for representing reusable software components is described. Thirty-five subjects are searched for reusable components in a database of UNIX tools using four different representation methods: attribute-value, enumerated, faceted and keyword. Precision, Recall and Overlap are used for measuring searching effectiveness.this paper also compares search time for the four methods. Conclusions of this study say that there was no significant difference in search effectiveness, as measured by recall and precision, between the four methods. In [12], an automated support system for developers who search large repositories for the appropriate reusable software objects is discussed. Search is characterized for repository objects in terms of a multistage model involving screening, identification, and the subsequent choice between new object construction or reusable object implementation. Automated support tools, including ORCA, a software Object Reuse Classification Analyzer and AMHYRST, an Automated Hypertext-based Reuse Search Tool, that are based on this model are proposed and discussed. ORCA utilizes a faceted classification approach that can be implemented using 1

2 hypertext. An aspect of AMHYRST s architecture which can automatically create hypertext networks that represents and link objects in terms of a number of distinguishing features is also described. It describes the drawbacks in keyword-based search. In [18], matching to find those components that are similar across the libraries is discussed. Automation to help developers to directly compare and contrast libraries requires matching of similar components (such as classes and functions) across libraries. This paper discusses this kind of matching. It discusses extraction of information about the component i.e. class, functions, relationships, inheritance and composition. Two types of matching i.e. name matching and similarity matching are discussed. 2.2 Gaps in Existing Techniques Through the analysis of the four current major approaches of software classification and retrieval,we think that the behavior based approaches and the denotation semantics approaches are not suitable for classifying and retrieving object-based components, they are more appropriate for functional-based component retrieval ; the formal specification-based methods are difficult to implement ; the advantage techniques of the descriptive classification methods are suitable for object-based component retrieval. The major drawbacks of the traditional descriptive classification schemes for software component retrieval are: There is Ambiguity problem in keyword based search; substantial disagreement over the choice of keywords can occur when different words mean different things to different people. Effort to narrow down the search results is quite high. Precision and Recall is not high. They are based on a controlled vocabulary that must be constructed manually for each application domain. Both classification and retrieval require important human effort because users must select appropriate terms for each facet in the classification scheme from usually list of terms in the controlled vocabulary. This Thesis proposes an approach combining main advantages of descriptive classification methods for component retrieval in order to improve retrieval effectiveness and provide a friendlier user interface through the use of queries in MDL format. 3. EXPERIMENT The keyword based approach that is primarily used in descriptive methods for component retrieval operation is not precise. In keyword-based approach, a candidate asset is selected whenever the keywords that form its representation match all or most of the keywords of the query. Keyword search retrieve large number of candidate components, it is the responsibility of the (re) user to manually interpret the component that is most suitable to be adapted for reuse. To locate the best-fit reusable asset is a tedious task for the (re) user. Hence although keyword based approach is widely used for descriptive methods, it yields results that are far too vague. The primary goal of this thesis is to identify a retrieval approach by using the MDL format. The UML models that are used for modeling are stored as MDL file format. These MDL file formats are semantically very information rich and contains lot of valuable information about the asset. The information can be structural as well as behavioral. The class diagram MDL file format contains valuable information about the structural description and contents of a class, i.e. class name, attributes, behavior, relationships, generalization etc. The use case diagram MDL file format contains valuable information about the requirements specification of the software, i.e. it contains use cases, actors (which are special kind of class), and their relationships. If we search the repository on the basis of attributes of MDL file descriptions, the search result would be better and thus giving higher precision, as compared to keyword based search. Moreover is we assign some numeric weights to different contents of a class, and arrange the search results in descending order, we would be able to find out the precision of the components in descending order. Hence the role of (re) user to find the best-fit component from the search result would be much easier. To successfully combine two paradigms software reuse and UML, for Component Retrieval, an automated tool must be designed, named as Component Retrieval Search Engine. The Purpose of Component Retrieval Search Engine is to retrieve best-fit or most reusable Component from the Repository as intended by the (re) user. Moreover the search results to be displayed in descending order of percentage match with the input query. Hence the role of (re) user to find the best-fit component from the search results would be much easier. To model UML diagrams some software for modeling is required. In this work the software used is the Rational Rose, which is the product of IBM Corporation. In Rational Rose all the diagrams of the UML can be modeled and stored in a single file of MDL file format. Hence various sample cases are taken and are modeled in Rational Rose. The repository should be indexed and classified according to the projects. Here our repository includes two assets, namely source codes and designs. Designs are the diagrams, which are modeled in Rational Rose and stored in the Repository. Source codes consist of programs in java. Designs and Source Codes about a project are stored in the Repository. The search engine should search upon the queries built to match the relevant components. The search input consists of MDL file. The output can be designs or source codes, as required by the user. The resultant should not only be most relevant matched items, but also some relevant matched items for browsing. 3.1 Experimental Setup Component Retrieval Search Engine is developed in VB.Net and MS Access. The repository can be changed or integrated with any other standard databases available like SQL Server or Oracle. For the reporting purposes the data reports of VB.Net are used. The input provided to search engine is modeled in Rational Rose to produce MDL file. To provide the setup of experiment the repository is populated with 1 project, 10 MDL files, and 120 source codes. 3.2 Proposed System The system developed is called as Component Retrieval Search Engine, which stores MDL files as well as source codes in a Repository. The tool has the search engine for retrieving MDL files as well as source codes from the Repository. The System Working is shown in Figure 1. 2

3 Input Query MDL File Repository Repository Manager Re (user) MDL File Reader Search Engine Developer Retrieval of designs and source code Figure 1. Reusability: component retrieval based on MDL format The main components of Component Retrieval Search Engine are MDL file Reader, The Repository, and Search Engine. First the Repository Manager stores the MDL Files as well as source codes in the Repository, i.e. the Repository is populated with the deliverables of software development process. Now when a query is fired for retrieval of a particular component, MDL file Reader reads the MDL file provided as input to the system, and then stores the contents of the MDL file to be used in the search operation in a temporary storage. Based on the contents of MDL File the Search Engine is there to Search for the desired results from the Repository and shows the results back to the developer. The search is done and some weights are applied to search results, such that search results are displayed in decreasing order of percentage match. Hence the developer finds the exact or most relevant match from the repository. The search input query is MDL file to search for relevant components according to the design of system MDL File Reader Diagrams are the pictorial representation of the system. Here we apply some principles to reveal the details from the diagrams. The diagrams can be easily modeled in some software like Rational Rose or Visualizer. After developing the designs of software in UML, store the file. By specifying and storing all the diagrams in repository, we can read and extract the details. Taking the example of class diagram, in a class diagram, there are different classes, operators, attributes, relationships and documentation or comments provided for explanation and behavior. There is relationship between the classes like inheritance, association or any other dependency. Then they are related with the Cardinality. These files must be read by applying some algorithm, to extract all the details. But one must keep trace of classes, operations, attributes and their relations. The attributes of one class should not mix with other class. To implement such algorithm, MDL file Reader is used to extract the necessary information. The MDL file can be read by treating it as a simple text file. Start reading the file and whenever a match is found for object class, object attributes and object operation store the string following next in the temporary storage. Likewise all other attributes can be stored by reading the file. The contents are stored in a temporary storage and used for match when the search is to be performed The Repository Design The purpose of Repository is to store designs as well as source codes. Designs are stored in MDL format and source codes consist of programs in Java. The architecture of Repository is prepared for storing both designs as well as source codes. Both Designs in MDL file format and source codes in Java are stored as simple text files Search Engine To extract diagrams or components from repository, to facilitate software reuse a search engine is required to fetch data as per requirements of the (re) user. As there are many diagrams in UML the search for each diagram is different and the technique required is different. To search from the repository, different search techniques are utilized to extract relevant data. To support the search, there are reports generated which gives the description of the output of the search query. The format of report is same but data varies according to the search technique used. MDL File Class Diagram Search Search Technique In this case, search is made on the MDL file Class Diagram. Now the search is not defined on the keywords or comments of a class. In this case the search is performed on the structure of the whole software i.e. class name, attributes name and operations name. The class diagram of new software is modeled in Rational Rose and the file is saved in MDL file format. Now for the search, this MDL file would be the input to the query. The software would read the class structure modeled and depending upon these structures will search for structure in repository and would result back with preexisting MDL files as well as source codes from the repository. Moreover some weights are assigned to different contents of a class as class name, class attributes and class operations. These weights are computed and stored along with the component path in a temporary storage.the search results are displayed in the decreasing order of their weights i.e. percentage match of the component. The component with highest weight is displayed first and then next and so on. Thus the best- fit component is that which is having highest percentage match. Hence (re) user can easily find the best-fit component from the search results. 3

4 MDL File Use Case Diagram Search: Search Technique In this case, search is made on the MDL files Use Case Diagram. Now the search is not defined on the keywords or comments of a Use Case Diagram. In this case the search is performed on the functional requirements of the whole software i.e. use cases and actors. The use case diagram of new software is modeled in Rational Rose and the file is saved in MDL file format. Now for the search, this MDL file would be the input to the query. The software would read the requirements specification modeled and depending upon these requirements specification will search for requirement specifications in repository and would result back with preexisting MDL files from the repository. Moreover some weights are assigned to different contents of a use case diagram as actors (which is a special kind of class) and use case. These weights are computed and stored along with the component path in a temporary storage.the search results are displayed in the decreasing order of their weights i.e. percentage match of the component. The component with highest weight is displayed first and then next and so on. Thus the best- fit component is which is having highest percentage match. Hence (re) user can easily find the best-fit component from the search results. Example Cases: As per the data in the database, required is a search of a data from the repository. The search technique and the search query depend upon the data to be extracted and the data present in the repository. The functionality of the search engine is to fetch the data from the repository to the user in the desired output. Here, we are dealing with designs and source codes. Designs itself cannot be reused as it is, as there is no physical component that can be extracted, although source codes can be reused as it is. The output form would be the information about the components or the details provided by the repository manager at the time of insertion of the component in the repository. The form of output of the search query is the file itself. Next level of data extraction is to be provided by the developer as how to use the component. Also the output can provide the information about the components, that component could be found from the Repository and then reuse principles are applied. Here the main motive at the design and coding level is to know about the similar kinds of components as per the search query, present in the Repository. To support the explanation provided above, here we provide a case study for Library Management System. First we would populate the Repository with the Diagrams and Source Codes for Library Management System. Then we will try to retrieve the diagrams and source codes from the Repository with search queries. 4. EXPERIMENTAL RESULTS The data about the Library Management System is already populated in the repository with other source codes and diagrams; the process required is the extraction of the data from the repository with the search engine. In this process a search query is fired to the search engine and the respective data is searched from the database. 4.1 Input MDL File The search Input in this search engine does not consists of keywords, rather it consists of MDL file from which information is extracted for the search query input, which is to be given to the search engine. To explain the process, let us take a case study of Course Registration System. In this we have modeled the Class diagram and Use case diagram for Course Registration System on Rational Rose, and then they are saved in MDL file format. These MDL files can be saved as simple text files. Then the information, which is to be extracted for the search query input, from the MDL is shown. Class diagram when modeled in Rational Rose produces the MDL file. This MDL file is a simple text file and contains valuable information about the contents of the class diagram as class name, attributes, operations, relationships etc. This MDL File is supplied as an input to the search engine. Extracted Part of MDL file used for retrieval of Class Diagrams and Source Codes: From the input MDL file, part containing information about the Logical View is extracted as shown below. It contains valuable information about the structural specification for Course Registration System. (Object Petal (Object Design "Logical View" Root category (object Class Category "Logical View" (Object Class "Student" Operations (list Operations (Object Operation "getstudentdetails" (Object Operation "registerforcourses" class_attributes (list class_attribute_list (Object ClassAttribute "name" (Object ClassAttribute "rollno" (Object Class Attribute "dept" (Object Class Attribute "year" (Object Class Attribute "address" (Object Class Attribute "dateofbirth" (Object Class "Course" Operations (list Operations (Object Operation "getcoursedetails" Class attributes (list class_attribute_list (Object Class Attribute "name" (Object Class Attribute "coursed" (Object Class Attribute "credits" (Object Class "Professor" Operations (list Operations (Object Operation "getprofessordetails" (Object Operation "selectcoursestoteach" (Object Operation "submitgrades" Class attributes (list class_attribute_list (Object Class Attribute "name" (Object Class Attribute "empid" (Object Class Attribute "dept" (Object Class Attribute "address" (Object Class "Dayscholar" (Object Class "Hosteller" Keywords Extracted by MDL File Reader: From this, the MDL File Reader extracts the keywords, which are input to the search engine. Keywords consist of class name, attributes and operations. Keywords in this example includes Class1: Student Attributes: name, rollno, dept, address, year, dateofbirth Operations: getstudentdetails, registerforcourses Class2: Course Attributes: name, courseid, credits Operations: getcoursedetails Class3: Professor Attributes: name, empid, dept, address 4

5 Operations: getprofessordetails, submitcoursestoteach, submitgrades Class4: Dayscholar Class5: Hosteller Now these keywords will be the input to search query fired to search engine. Use Case Diagram for Course Registration System: This use case diagram when modeled in Rational Rose produces the MDL file. This MDL file is a simple text file and contains valuable information about the contents of the requirements specification captured by software as actors, use cases and relationships. Extracted Part of MDL file used for retrieval of Use Case Diagrams From the input MDL file, part containing information about the Use Case View is extracted as shown below. It contains valuable information about the requirements specification for Course Registration System. (object Petal (object Design "Logical View" root_usecase_package (object Class_Category "Use Case View" (Object Class "Student" (Object Class "Professor" (object Use Case "register for courses" (object UseCase "view report card" (object UseCase "select courses to teach" (object UseCase "Submit Grades" Keywords Extracted by MDL File Reader: From this, the MDL File Reader extracts the keywords, which are input to the search engine. Keywords consist of Class name, Use Case name. Keywords in this example includes Class: Student, Professor Use Case: register for courses, view report card, select courses to teach, Submit Grades Now these keywords will be the input to search query fired to search engine. 4.2 Search Process There are two techniques that are to be applied for the search query. Case 1 MDL File Class Diagram Search: The input provided is the MDL file.we model a similar type of one class diagram of Library Management System in Rational Rose and store in MDL File. Now this MDL is set as input to the Search Engine. Extracted Part of MDL File (object Petal root_category (object Class_Category "Logical View" (object Class "Patron" (object ClassAttribute "libraryid" (object ClassAttribute "age" (object ClassAttribute "sex" (object ClassAttribute "username" (object ClassAttribute "password" (Object ClassAttribute "address" (object Class "Resource" (object ClassAttribute "name" (object ClassAttribute "title" (object ClassAttribute "accession no" (object ClassAttribute "price" (object Class Attribute "status" (object ClassAttribute "shelf no" (object Class "Student" (object ClassAttribute "roll no" (object ClassAttribute "department" (object ClassAttribute "branch" (object ClassAttribute "year" (object Class "Faculty" (object ClassAttribute "empid" (object ClassAttribute "department" (object ClassAttribute "post" (object Class "Book" (object ClassAttribute "accession no" (object ClassAttribute "author" (object ClassAttribute "publisher" (object ClassAttribute "subject" (object ClassAttribute "ISBN no" (object Class "Journal" (object ClassAttribute "title" (object ClassAttribute "publisher" (object ClassAttribute "accession no" (object ClassAttribute "subject" Keywords extracted by MDL File Reader Class: Patron Class Attributes: libraryid, age, sex, username, password, address Class: Resource Class Attributes: name, title, accession no, price, status, shelf no Class: Student Class Attributes: roll no, department, branch, year Class: Faculty Class Attributes: empid, department, post Class: Book Class Attributes: accession no, author, publisher, subject, ISBN no Class: Journal Class Attributes: title, publisher, accession no, subject As per the diagram modeled in MDL file. As we can see that the right components i.e. source codes and MDL files was selected and shown back along with their respective weights i.e. percentage match by the search engine. Case 2 MDL File Use Case Diagram Search: The input provided is the MDL file.we model a similar type of one use case diagram of Library Management System in Rational Rose and store in MDL File. Now this MDL is set as input to the Search Engine. Extracted Part of MDL File (object Petal root_usecase_package (object Class_Category "Use Case View" (object Class "Library Staff" (object Class "Resource" (object Class "Patron" (object UseCase "Check InResource" (object UseCase "Manage Resource" (object UseCase "Check OutResource Keywords extracted by MDL File Reader Class: Library Staff, Resource, Patron Use Case: Check InResource, Manage Resource, Check OutResource As we can see that the right components i.e. MDL files was selected and shown back along with their respective weights i.e. percentage match by the search engine. 5

6 5. RESULT ANALYSIS Precision: Precision is defined as the number of relevant components retrieved divided by the total number of components retrieved. Precision = Number of relevant components retrieved / Total number of components retrieved Recall: Recall is defined as the number of relevant components retrieved divided by the total number of relevant components in the index. Recall = Number of relevant component retrieved / Total number of relevant components in the index Case 1: MDL File Class Diagram Search: Total components in the repository = 120 Total number of components retrieved = 106 Total number of relevant components retrieved = 80 Total number of relevant components in the index = 115 Precision = 80 / 106 = Recall = 80/115 = 0.69 Case 2: MDL File Use Case Diagram Search: Total components in the repository = 3 Total number of components retrieved = 3 Total number of relevant components retrieved = 2 Total number of relevant components in the index = 2 Precision = 2/3 = Recall = 2/2 = 1 Attaining the precision of in Case 1 is considerably good which indicates that match is up to 75%. Recall value of 0.69 indicates that we would have been able to retrieve 69% relevant components, in Case 1. In Case 2, getting the recall value of 1 indicates that no relevant component is missed. 6. CONCLUSIONS Combining software reuse with UML is a new emerging trend in software development process. Combining these technologies helps the software development process by locating pre-existing components at the design time only, due to which the total effort of software development is decreased. To add to the tools for software reuse and UML, Component Retrieval Search Engine is proposed which helps for the diagram extraction and retrieval of the best-fit component from the repository. The diagrams of UML are modeled in Rational Rose and stored in MDL file format. These UML designs along with the source codes are stored in the Repository. After that a search engine is there to extract diagrams, as well as source codes from the repository according to requirements of the user, by search technique. The work presented can even produce more delicate reports depending upon the output required. UML and software reuse working together can be used to retrieve appropriate components. The search of diagrams as well as source codes from the repository can be made to search for compatible software/components available in the repository before designing and coding by providing the MDL file to the search engine. The search can be made on class diagrams to search according to structural description of the software. The search can be made on use case diagrams to search according to requirements specification of the software. The search results are displayed in decreasing order of percentage match. Hence the role of (re) user to find the best-fit component from the search result is much easier. It has been observed that there is considerable improvement in precision and recall. 7. REFERENCE [1] Arun Sharma, Rajesh Kumar and P.S. Grover, A Critical Survey of reusability aspects for componentbased systems, Proceedings of World Academy of Science, Engineering & Technology, Vol. 21, Jan [2] Boehm, B Managing software productivity and reuse, IEEE Computer 16(9), , [3] Burton, B. A., Aragon,R. W., Bailey,S.A., Koehler,K.D., and Mayer,L.A, The Reusable software library, IEEE Software 4, 4, 25-33, 1987 [4] Clifton, C. and W. S. Li, Classifying software components using design Characteristics, In proceedings of the 10th Knowledge-Based Software Engineering Conference, KBSE 95, IEEE Computer Society press, Los Alamitos, CA PP , 1995 [5] Daniel Lucredio, Antonio Francisico do Prado, Eduardo Santana de Almeida, A Survey on Software Components Search and Retrieval, euromicro, pp , 30th EUROMICRO Conference (EUROMICRO 04), 2004 [6] Frakes,W.B and Pole,T, An Empirical study of representation methods for reusable Software components, IEEE Trans. Soft Engg 20, 8, , 1994 [7] Fichman, R.G & Kemerer, C.E, Object Technology and Reuse: Lessons from early Adopters, IEEE Software 14(10), 47-59, 1997 [8] Grady Booch, James Rumbaugh, Ivar Jacobson, The Unified Modeling Language, User Guide (Pearson Education, 2005) [9] Grady Booch, James Rumbaugh, Ivar Jacobson, The Unified Modeling Language, Reference Manual (Pearson Education, 2005) [10] Hafedh Mili, Fatma Mili and Ali Mili, Reusing Software: Issues and research Directions, IEEE Transactions on Software Engineering, Vol. 21, No 6, 1995 [11] Henninger,S An Evolutionary Approach to constructing effective software reuse Repositories, ACM Transactions on software engineering and methodology 6(2), , 1997 [12] Isakowitz,T and R,J Kauffman, Supporting Search for Reusable Software Objects, IEEE Transactions on Software Engineering 22, 6, , 1996 [13] Jiang Guo, Lqui, A Survey of Software Reuse Repostories, ecbs, p-92, 7th IEEE International Conference and Workshop on the Engineering of Computer Based Systems, 2000 [14] Jilani L L, R.Mili, M Frappier, J.Desharnais and A.Mili, Retrieving Software Components that minimize adaptation effort, In Proceedings of the 12th IEEE International Automated Software Engineering Conference, ASE 97, IEEE Computer Society Press, Los Alamitos, CA pp , 1997a 6

7 [15] Jilani,L.L, R Mili and A Mili, Approximate Retrieval: An Academic Exercise or a Practical Concern, In Proceedings of the 8th Annual workshop on software Reuse (WISR-8), 1997b [16] Michel Ezran, Maurizio Morisio, Colin Tully, "A Survey of European Reuse Experiences: Initial Results," euromicro, p , 24 th. EUROMICRO Conference Volume 2 (EUROMICRO 98), 1998 [17] Mili.A, Yacoub.S, Addy.E, Hafedh.M, Toward an Engineering Discipline of Software Reuse, IEEE software 16(5), 22-31, 1999 [18] Michail,A. & Notkin,D., Assessing Software Libraries by Browsing similar classes, functions and relationships, In Proceedings of 21st International Conference on Software Engineering (ICSE 99), ACM Press, Los Angeles, CA, pp , 1999 [19] Mili A, Mili R and Mittermeir R.T, A Survey of Software Reuse Libraries, Annals of Software Engineering Vol. 5, , 1998 [20] Mili R, Mili A and Mittermeir R.T, Storing and Retrieving Software Components: A Refinement Based System, In Proceedings of 16th International Conference on Software Engineering, IEEE, pp , May 1994 [21] Mili and Edward Addy, Reuse Based Software Engineering (A Wiley-Interscience Publication, John Wiley and Sons, Inc.2002) [22] Peter Eisinga and Jos Trienckens, Software Components for the Industry, From testing of applications to evaluation of components. [23] Prieto-Diaz, Implementing Faceted Classification for Software Reuse, Communication of the ACM 34, 5, 88-97, 1991 [24] Prieto-Diaz, R. and Freeman.,P, Classifying Software for Reusability,IEEE Software.4, 1, 6-16, 1987 [25] Rajesh K Bhatia, Navneet Kaur, Information Retrieval from a composite based Repository using Genetics Algorithms IICAI 2005, page [26] Rajesh K Bhatia, Mayank Dave, R.C Joshi, Retrieval of most relevant reusable Component using genetic algorithms, Software Engineering Research and Practice 2006, [27] Rajesh K Bhatia, Mayank Dave, R.C Joshi, A Hybrid Technique for Searching a Reusable Component from Software Libraries, DESIDOC Bulletin of Information Technology, Vol.27, No.5, September 2007, pp [28] Rajesh K Bhatia, Mayank Dave, R.C Joshi, Ant Colony Based Rule Generation for Reusable Software Component Retrieval, Proceedings of the 1st Conference on India Software Engineering Conference, pp , Feb 19-22, 2008, Hyderabad, India [29] Rajiv D. Banker, Robert J Kauffman and Dani Zweig, Repository Evaluation of Software reuse, IEEE Transactions on Software Engineering, Vol. 19, No 4, April 1993 [30] Rym Mili, Ali Mili and R.T.Mittermeir, Storing and Retrieving Software Components: A Refinement Based System, IEEE Transactions on Software Engineering, Vol.23, No 7, July 1997 [31] S. Araban, A Two level Matching Mechanism for Object-Oriented Class libraries, Ada-Europe 1998: Uppsala, Sweden, pp , no.1, Jan 1993 [32] The MDL File Format [33] UML Summary, Rational Software Corporation, [34] W. Krueger, Software Reuse, ACM, June

TECHNIQUES FOR COMPONENT REUSABLE APPROACH

TECHNIQUES FOR COMPONENT REUSABLE APPROACH TECHNIQUES FOR COMPONENT REUSABLE APPROACH Sukanay.M 1, Biruntha.S 2, Dr.Karthik.S 3, Kalaikumaran.T 4 1 II year M.E SE, Department of Computer Science & Engineering (PG) sukanmukesh@gmail.com 2 II year

More information

Webpage: Volume 3, Issue VI, June 2015 ISSN

Webpage:   Volume 3, Issue VI, June 2015 ISSN COMPONENT BASED SOFTWARE ENGINEERING USING UML DIAGRAMS Palak Wadhwa 1, Manisha Gahlot 2 1,2 Department of Computer Science & Engineering South Point Institute of Technology & Management DCRUST, Murthal,

More information

Keywords Repository, Retrieval, Component, Reusability, Query.

Keywords Repository, Retrieval, Component, Reusability, Query. Volume 4, Issue 3, March 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Multiple Search

More information

Object Use- Cases Clustering using PFT

Object Use- Cases Clustering using PFT 2011 International Conference on Information and Intelligent Computing IPCSIT vol.18 (2011) (2011) IACSIT Press, Singapore Object Use- Cases Clustering using PFT Sunil Kumar 1, Rajesh Kumar Bhatia 2 and

More information

JOURNAL OF OBJECT TECHNOLOGY Online at Published by ETH Zurich, Chair of Software Engineering. JOT, 2002

JOURNAL OF OBJECT TECHNOLOGY Online at  Published by ETH Zurich, Chair of Software Engineering. JOT, 2002 JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering. JOT, 2002 Vol. 1, No. 2, July-August 2002 Representing Design Patterns and Frameworks in UML Towards

More information

Swathy vodithala 1 and Suresh Pabboju 2

Swathy vodithala 1 and Suresh Pabboju 2 A K e y w o r d O n t o l o g y f o r R e t r i e v a l o f S o f t w a r e C o m p o n e n t s A Keyword Ontology for Retrieval of Software Components Swathy vodithala 1 and Suresh Pabboju 2 1 Assistant

More information

A Survey on k-means Clustering Algorithm Using Different Ranking Methods in Data Mining

A Survey on k-means Clustering Algorithm Using Different Ranking Methods in Data Mining Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 2, Issue. 4, April 2013,

More information

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Dhirubhai Ambani Institute for Information and Communication Technology, Gandhinagar, Gujarat, India Email:

More information

A Firm Retrieval of Software Reusable Component Based On Component Classification

A Firm Retrieval of Software Reusable Component Based On Component Classification International Journal of Computational Engineering Research Vol, 03 Issue, 5 A Firm Retrieval of Software Reusable Based On Classification Gowtham Gajala 1, MV Phanindra 2 1, 2 Assistant Professor, Dept.

More information

Proposal of a Supporting Method for Diagrams Generation with the Transformation Rules in UML

Proposal of a Supporting Method for Diagrams Generation with the Transformation Rules in UML Proposal of a Supporting Method for Diagrams Generation with the Transformation Rules in UML Tetsuro Katayama Department of Computer Science and Systems Engineering, Faculty of Engineering, Miyazaki University

More information

1 Introduction. 1.1 Introduction

1 Introduction. 1.1 Introduction 1 Introduction 1.1 Introduction This book introduces and guides you through the use of the Unified Modeling Language (UML) and the Unified Process (both originally devised by Grady Booch, James Rumbaugh

More information

SOFTWARE REQUIREMENT REUSE MODEL BASED ON LEVENSHTEIN DISTANCES

SOFTWARE REQUIREMENT REUSE MODEL BASED ON LEVENSHTEIN DISTANCES SOFTWARE REQUIREMENT REUSE MODEL BASED ON LEVENSHTEIN DISTANCES 1 WONG PO HUI, 2,* WAN MOHD NAZMEE WAN ZAINON School of Computer Sciences, Universiti Sains Malaysia, 118 Penang, Malaysia 1 wphui.ucom12@student.usm.my,

More information

LESSON PLAN SUB NAME : OBJECT ORIENTED ANALYSIS AND DESIGN UNIT SYLLABUS

LESSON PLAN SUB NAME : OBJECT ORIENTED ANALYSIS AND DESIGN UNIT SYLLABUS LP Rev. : 00 Page 1 of 6 UNIT: I FUNDAMENTALS SEMESTER : 5 FUNDAMENTALS 8 An overview of object oriented systems development Object basics Object oriented systems development life cycle. OBJECTIVE: To

More information

Software Design And Modeling BE 2015 (w. e. f Academic Year )

Software Design And Modeling BE 2015 (w. e. f Academic Year ) Software Design And Modeling BE 2015 (w. e. f Academic Year 2018-2019) 1 The Team Prof. Ravi Patki, I 2 IT Hinjawadi Pune Prof. Sangita Jaibhaiye SCOE Prof. D.D.Londhe PICT Prof. P. A. Joshi, ZCOER 2 The

More information

Development of Reuse Repository and Software Component Performance Analysis

Development of Reuse Repository and Software Component Performance Analysis Development of Reuse Repository and Software Component Performance Analysis ABSTRACT Software engineering is a profession dedicated to the creation and maintenance of software applications by applying

More information

Empirical Evaluation and Critical Review of Complexity Metrics for Software Components

Empirical Evaluation and Critical Review of Complexity Metrics for Software Components Proceedings of the 6th WSEAS Int. Conf. on Software Engineering, Parallel and Distributed Systems, Corfu Island, Greece, February 16-19, 2007 24 Empirical Evaluation and Critical Review of Complexity Metrics

More information

A Review: Content Base Image Mining Technique for Image Retrieval Using Hybrid Clustering

A Review: Content Base Image Mining Technique for Image Retrieval Using Hybrid Clustering A Review: Content Base Image Mining Technique for Image Retrieval Using Hybrid Clustering Gurpreet Kaur M-Tech Student, Department of Computer Engineering, Yadawindra College of Engineering, Talwandi Sabo,

More information

TTool Training. I. Introduction to UML

TTool Training. I. Introduction to UML TTool Training I. Introduction to UML Ludovic Apvrille ludovic.apvrille@telecom-paris.fr Eurecom, Office 223 Ludovic Apvrille TTool Training - 2004. Slide #1 Outline of the Training Introduction to UML

More information

Pattern-Based Architectural Design Process Model

Pattern-Based Architectural Design Process Model Pattern-Based Architectural Design Process Model N. Lévy, F. Losavio Abstract: The identification of quality requirements is crucial to develop modern software systems, especially when their underlying

More information

Information Systems Development Methodologies

Information Systems Development Methodologies Information Systems Development Methodologies 20 23..............1 23..... 1.1 23...... 2.1 23..... 3.1 24......... 4.1 24... 5.1 25....2 25... Classical Approach 1.2 26... Structured Approach 2.2 27..

More information

Personal Profile. Allied Additional Subordinate Subject studied. Management Information System. Electronic Commerce. Image Processing.

Personal Profile. Allied Additional Subordinate Subject studied. Management Information System. Electronic Commerce. Image Processing. Personal Profile (1) Name of the teacher (in full): Ms. Sarika Vijay Purao (2) Department: (3) Designation: Assistant Professor (4) Qualifications of the teacher:- Degree/ Post Graduate Degree Examinatio

More information

Course 3 7 March

Course 3 7 March Course 3 7 March adiftene@info.uaic.ro 1 From Courses 1, 2 Modeling Modeling Languages Graphic Languages UML History UML Definition UML Diagram Types UML Use Case Diagram Actors Use Case UML Class Diagrams

More information

OBJECT-ORIENTED MODELING AND DESIGN. Introduction

OBJECT-ORIENTED MODELING AND DESIGN. Introduction OBJECT-ORIENTED MODELING AND DESIGN Introduction Contents: Introduction. Course Relevance Learning Outcomes Overview of the syllabus Introduction to Object Orientation Introduction Object Oriented Approach

More information

Module 16. Software Reuse. Version 2 CSE IIT, Kharagpur

Module 16. Software Reuse. Version 2 CSE IIT, Kharagpur Module 16 Software Reuse Lesson 40 Reuse Approach Specific Instructional Objectives At the end of this lesson the student would be able to: Explain a scheme by which software reusable components can be

More information

Object-Oriented Software Development Goal and Scope

Object-Oriented Software Development Goal and Scope Object-Oriented Software Development Goal and Scope Koichiro Ochimizu Japan Advanced Institute of Science and Technologies School of Information Science Scope and Goal Goal enable you to understand basic

More information

The goal of this project is to enhance the identification of code duplication which can result in high cost reductions for a minimal price.

The goal of this project is to enhance the identification of code duplication which can result in high cost reductions for a minimal price. Code Duplication New Proposal Dolores Zage, Wayne Zage Ball State University June 1, 2017 July 31, 2018 Long Term Goals The goal of this project is to enhance the identification of code duplication which

More information

CHAPTER 1. Topic: UML Overview. CHAPTER 1: Topic 1. Topic: UML Overview

CHAPTER 1. Topic: UML Overview. CHAPTER 1: Topic 1. Topic: UML Overview CHAPTER 1 Topic: UML Overview After studying this Chapter, students should be able to: Describe the goals of UML. Analyze the History of UML. Evaluate the use of UML in an area of interest. CHAPTER 1:

More information

Keywords: Abstract Factory, Singleton, Factory Method, Prototype, Builder, Composite, Flyweight, Decorator.

Keywords: Abstract Factory, Singleton, Factory Method, Prototype, Builder, Composite, Flyweight, Decorator. Comparative Study In Utilization Of Creational And Structural Design Patterns In Solving Design Problems K.Wseem Abrar M.Tech., Student, Dept. of CSE, Amina Institute of Technology, Shamirpet, Hyderabad

More information

Introduction. Chapter 1. What Is Visual Modeling? The Triangle for Success. The Role of Notation. History of the UML. The Role of Process

Introduction. Chapter 1. What Is Visual Modeling? The Triangle for Success. The Role of Notation. History of the UML. The Role of Process Quatrani_Ch.01.fm Page 1 Friday, October 27, 2000 9:02 AM Chapter 1 Introduction What Is Visual Modeling? The Triangle for Success The Role of Notation History of the UML The Role of Process What Is Iterative

More information

2. The Proposed Process Model of CBD Main phases of CBD process model are shown, in figure Introduction

2. The Proposed Process Model of CBD Main phases of CBD process model are shown, in figure Introduction Survey-Based Analysis of the Proposed Component-Based Development Process M. Rizwan Jameel Qureshi Dept. of Computer Science, COMSATS Institute of Information Technology, Lahore anriz@hotmail.com Ph #

More information

COST ESTIMATION FOR DISTRIBUTED SYSTEMS USING USE CASE DIAGRAM

COST ESTIMATION FOR DISTRIBUTED SYSTEMS USING USE CASE DIAGRAM S. V. Pingale et al. : Cost Estimation for Distributed Systems using Use Case Diagram Journal of Advances in Engineering Science 41 Section C (3), July - December 2010, PP 41-48 COST ESTIMATION FOR DISTRIBUTED

More information

QUERY RECOMMENDATION SYSTEM USING USERS QUERYING BEHAVIOR

QUERY RECOMMENDATION SYSTEM USING USERS QUERYING BEHAVIOR International Journal of Emerging Technology and Innovative Engineering QUERY RECOMMENDATION SYSTEM USING USERS QUERYING BEHAVIOR V.Megha Dept of Computer science and Engineering College Of Engineering

More information

CISC 322 Software Architecture

CISC 322 Software Architecture CISC 322 Software Architecture UML - The Unified Modelling Language Nicolas Bettenburg 1 DEFINITION The Unified Modelling Language (UML) is a graphical language for visualizing, specifying, constructing,

More information

An Approach to Manage and Search for Software Components *

An Approach to Manage and Search for Software Components * An Approach to Manage and Search for Software Components * 1 College of Information Engineering, Shenzhen University, Shenzhen, 518060, P.R.China Hao Chen 1, Zhong Ming 1, Shi Ying 2 2 State Key Lab. of

More information

Entity-Relationship Modelling. Entities Attributes Relationships Mapping Cardinality Keys Reduction of an E-R Diagram to Tables

Entity-Relationship Modelling. Entities Attributes Relationships Mapping Cardinality Keys Reduction of an E-R Diagram to Tables Entity-Relationship Modelling Entities Attributes Relationships Mapping Cardinality Keys Reduction of an E-R Diagram to Tables 1 Entity Sets A enterprise can be modeled as a collection of: entities, and

More information

From Analysis to Design. LTOOD/OOAD Verified Software Systems

From Analysis to Design. LTOOD/OOAD Verified Software Systems From Analysis to Design 1 Use Cases: Notation Overview Actor Use case System X System boundary UCBase «extend» UCExt Actor A UCVar1 UCVar2 Extending case Generalization «include» Actor B UCIncl Included

More information

Presented by Kit Na Goh

Presented by Kit Na Goh Developing A Geo-Spatial Search Tool Using A Relational Database Implementation of the FGDC CSDGM Model Presented by Kit Na Goh Introduction Executive Order 12906 was issued on April 13, 1994 with the

More information

Domain-specific Concept-based Information Retrieval System

Domain-specific Concept-based Information Retrieval System Domain-specific Concept-based Information Retrieval System L. Shen 1, Y. K. Lim 1, H. T. Loh 2 1 Design Technology Institute Ltd, National University of Singapore, Singapore 2 Department of Mechanical

More information

Domain Engineering And Variability In The Reuse-Driven Software Engineering Business.

Domain Engineering And Variability In The Reuse-Driven Software Engineering Business. OBM 7 -draft 09/02/00 1 Domain Engineering And Variability In The Reuse-Driven Software Engineering Business. Martin L. Griss, Laboratory Scientist, Hewlett-Packard Laboratories, Palo Alto, CA. Effective

More information

UML-Based Conceptual Modeling of Pattern-Bases

UML-Based Conceptual Modeling of Pattern-Bases UML-Based Conceptual Modeling of Pattern-Bases Stefano Rizzi DEIS - University of Bologna Viale Risorgimento, 2 40136 Bologna - Italy srizzi@deis.unibo.it Abstract. The concept of pattern, meant as an

More information

What s New in Blackboard 9.1

What s New in Blackboard 9.1 What s New in Blackboard 9.1 Adding and Removing Files In Blackboard, faculty have always had to upload files and delete files one at a time. Now they can upload or delete all course files at once. Faculty

More information

System Analysis and Design

System Analysis and Design System Analysis and Design 1 Introduction to Software Engineering Building Software is a complex exercise. Software is produced in several stages. Each stage attempts to deal with a different aspect of

More information

An Overview of various methodologies used in Data set Preparation for Data mining Analysis

An Overview of various methodologies used in Data set Preparation for Data mining Analysis An Overview of various methodologies used in Data set Preparation for Data mining Analysis Arun P Kuttappan 1, P Saranya 2 1 M. E Student, Dept. of Computer Science and Engineering, Gnanamani College of

More information

Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique

Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique Minal Bhise DAIICT, Gandhinagar, Gujarat, India 382007 minal_bhise@daiict.ac.in Abstract. The semantic web offers

More information

Object Oriented Processes. R.K.Joshi Dept of Computer Science and Engg. IIT Bombay

Object Oriented Processes. R.K.Joshi Dept of Computer Science and Engg. IIT Bombay Object Oriented Processes R.K.Joshi Dept of Computer Science and Engg. IIT Bombay Life Cycle Models Waterfall Spiral Fountain Extreme Model Driven Phases and their relations with object orientation requirements

More information

Alkan University College Student Information Management System

Alkan University College Student Information Management System American Journal of Operations Management and Information Systems 2016; 1(1): 1-6 http://www.sciencepublishinggroup.com/j/ajomis doi: 10.11648/j.ajomis.20160101.11 Alkan University College Student Information

More information

Retrieval of Web Documents Using a Fuzzy Hierarchical Clustering

Retrieval of Web Documents Using a Fuzzy Hierarchical Clustering International Journal of Computer Applications (97 8887) Volume No., August 2 Retrieval of Documents Using a Fuzzy Hierarchical Clustering Deepti Gupta Lecturer School of Computer Science and Information

More information

Producing Graphical User Interface from Activity Diagrams Ebitisam K. Elberkawi, Mohamed M. Elammari

Producing Graphical User Interface from Activity Diagrams Ebitisam K. Elberkawi, Mohamed M. Elammari Producing Graphical User Interface from Activity Diagrams Ebitisam K. Elberkawi, Mohamed M. Elammari Abstract Graphical User Interface (GUI) is essential to programming, as is any other characteristic

More information

Journal of Information Technology Impact

Journal of Information Technology Impact Journal of Information Technology Impact Vol. 3, No. 1, pp. 25-44, 2003 Bogdan D. Czejdo 1 Loyola University Louisiana, USA The Impact of UML Class Diagrams on Knowledge Modeling, Discovery and Presentations

More information

TERM BASED WEIGHT MEASURE FOR INFORMATION FILTERING IN SEARCH ENGINES

TERM BASED WEIGHT MEASURE FOR INFORMATION FILTERING IN SEARCH ENGINES TERM BASED WEIGHT MEASURE FOR INFORMATION FILTERING IN SEARCH ENGINES Mu. Annalakshmi Research Scholar, Department of Computer Science, Alagappa University, Karaikudi. annalakshmi_mu@yahoo.co.in Dr. A.

More information

Software Component Relationships. Stephen H. Edwards. Department of Computer Science. Virginia Polytechnic Institute and State University

Software Component Relationships. Stephen H. Edwards. Department of Computer Science. Virginia Polytechnic Institute and State University Software Component Relationships Stephen H. Edwards Department of Computer Science Virginia Polytechnic Institute and State University 660 McBryde Hall Blacksburg, VA 24061-0106 Tel: (540)-231-7537 Email:

More information

A Design Rationale Representation for Model-Based Designs in Software Engineering

A Design Rationale Representation for Model-Based Designs in Software Engineering A Design Rationale Representation for Model-Based Designs in Software Engineering Adriana Pereira de Medeiros, Daniel Schwabe, and Bruno Feijó Dept. of Informatics, PUC-Rio, Rua Marquês de São Vicente

More information

Edge Detection for Dental X-ray Image Segmentation using Neural Network approach

Edge Detection for Dental X-ray Image Segmentation using Neural Network approach Volume 1, No. 7, September 2012 ISSN 2278-1080 The International Journal of Computer Science & Applications (TIJCSA) RESEARCH PAPER Available Online at http://www.journalofcomputerscience.com/ Edge Detection

More information

Modeling Systems Using Design Patterns

Modeling Systems Using Design Patterns Modeling Systems Using Design Patterns Jaroslav JAKUBÍK Slovak University of Technology Faculty of Informatics and Information Technologies Ilkovičova 3, 842 16 Bratislava, Slovakia jakubik@fiit.stuba.sk

More information

Enhanced Retrieval of Web Pages using Improved Page Rank Algorithm

Enhanced Retrieval of Web Pages using Improved Page Rank Algorithm Enhanced Retrieval of Web Pages using Improved Page Rank Algorithm Rekha Jain 1, Sulochana Nathawat 2, Dr. G.N. Purohit 3 1 Department of Computer Science, Banasthali University, Jaipur, Rajasthan ABSTRACT

More information

Relevancy Measurement of Retrieved Webpages Using Ruzicka Similarity Measure

Relevancy Measurement of Retrieved Webpages Using Ruzicka Similarity Measure Relevancy Measurement of Retrieved Webpages Using Ruzicka Similarity Measure Manjeet*, Jaswinder Singh** *Master of Technology (Dept. of Computer Science and Engineering) GJUS&T, Hisar, Haryana, India

More information

Composition Approaches Summary

Composition Approaches Summary Composition Approaches Summary Related Work Several successful experiences have reported on the advantages of using patterns in designing applications. For instance, Srinivasan et. al. [26] discuss their

More information

A new approach for component retrieval from reuse repository using R-tool

A new approach for component retrieval from reuse repository using R-tool International Journal of Research in Engineering and Innovation Vol-1, Issue-4 (2017), 25-29 International Journal of Research in Engineering and Innovation (IJREI) journal home page: http://www.ijrei.com

More information

Reverse Software Engineering Using UML tools Jalak Vora 1 Ravi Zala 2

Reverse Software Engineering Using UML tools Jalak Vora 1 Ravi Zala 2 IJSRD - International Journal for Scientific Research & Development Vol. 2, Issue 03, 2014 ISSN (online): 2321-0613 Reverse Software Engineering Using UML tools Jalak Vora 1 Ravi Zala 2 1, 2 Department

More information

Scenario-based Synthesis of Annotated Class Diagrams in UML

Scenario-based Synthesis of Annotated Class Diagrams in UML Scenario-based Synthesis of Annotated Class Diagrams in UML Petri Selonen and Tarja Systä Tampere University of Technology, Software Systems Laboratory, P.O.Box 553, FIN-33101 Tampere, Finland {pselonen,tsysta}@cs.tut.fi

More information

A Study of Bad Smells in Code

A Study of Bad Smells in Code International Journal for Science and Emerging ISSN No. (Online):2250-3641 Technologies with Latest Trends 7(1): 16-20 (2013) ISSN No. (Print): 2277-8136 A Study of Bad Smells in Code Gurpreet Singh* and

More information

Approaches of using UML for Embedded System Design

Approaches of using UML for Embedded System Design Approaches of using UML for Embedded System Design Sudeep D. Thepade Lecturer, Dept. of Information Technology, Thadomal Shahani Engg. College, Bandra, Mumbai sudeepthepade@gmail.com Abstract New approaches

More information

SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR

SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR 603203 DEPARTMENT OF COMPUTER SCIENCE & APPLICATIONS LESSON PLAN (2017-2018) Course / Branch : BCA Total Hours : 45 Subject Name : OBJECT ORIENTED

More information

Context Ontology Construction For Cricket Video

Context Ontology Construction For Cricket Video Context Ontology Construction For Cricket Video Dr. Sunitha Abburu Professor& Director, Department of Computer Applications Adhiyamaan College of Engineering, Hosur, pin-635109, Tamilnadu, India Abstract

More information

Part II Black-Box Composition Systems 10. Business Components in a Component-Based Development Process

Part II Black-Box Composition Systems 10. Business Components in a Component-Based Development Process Part II Black-Box Composition Systems 10. Business Components in a Component-Based Development Process 1. Business component model of the Cheesman/ Daniels process 2. Identifying business components Prof.

More information

An Ameliorated Methodology to Eliminate Redundancy in Databases Using SQL

An Ameliorated Methodology to Eliminate Redundancy in Databases Using SQL An Ameliorated Methodology to Eliminate Redundancy in Databases Using SQL Praveena M V 1, Dr. Ajeet A. Chikkamannur 2 1 Department of CSE, Dr Ambedkar Institute of Technology, VTU, Karnataka, India 2 Department

More information

An Efficient Methodology for Developing and Maintaining Consistent Software Using OOAD Tools

An Efficient Methodology for Developing and Maintaining Consistent Software Using OOAD Tools An Efficient Methodology for Developing and Maintaining Consistent Software Using OOAD Tools S. Pasupathy 1, Dr. R. Bhavani 2 Associate Professor, Dept. of CSE, FEAT, Annamalai University, Tamil Nadu,

More information

Modern power systems have grown both in size

Modern power systems have grown both in size Shubha Pandit, S.A. Soman, S.A. Khaparde Modern power systems have grown both in size and complexity. Various constraints, such as security, economy, and environmental regulations, are forcing power systems

More information

The Unified Modeling Language (UML)

The Unified Modeling Language (UML) The Unified Modeling Language (UML) A Very Distilled Introduction to The Unified Modeling Language (UML). A quick introduction to UML is given. Thereafter, the surface of class and activity diagrams and

More information

Improvement of Web Search Results using Genetic Algorithm on Word Sense Disambiguation

Improvement of Web Search Results using Genetic Algorithm on Word Sense Disambiguation Volume 3, No.5, May 24 International Journal of Advances in Computer Science and Technology Pooja Bassin et al., International Journal of Advances in Computer Science and Technology, 3(5), May 24, 33-336

More information

ISSN: (PRINT) ISSN: (ONLINE)

ISSN: (PRINT) ISSN: (ONLINE) IJRECE VOL. 5 ISSUE 2 APR.-JUNE. 217 ISSN: 2393-928 (PRINT) ISSN: 2348-2281 (ONLINE) Code Clone Detection Using Metrics Based Technique and Classification using Neural Network Sukhpreet Kaur 1, Prof. Manpreet

More information

Study on Classifiers using Genetic Algorithm and Class based Rules Generation

Study on Classifiers using Genetic Algorithm and Class based Rules Generation 2012 International Conference on Software and Computer Applications (ICSCA 2012) IPCSIT vol. 41 (2012) (2012) IACSIT Press, Singapore Study on Classifiers using Genetic Algorithm and Class based Rules

More information

Database Systems. A Practical Approach to Design, Implementation, and Management. Database Systems. Thomas Connolly Carolyn Begg

Database Systems. A Practical Approach to Design, Implementation, and Management. Database Systems. Thomas Connolly Carolyn Begg Database Systems A Practical Approach to Design, Implementation, and Management For these Global Editions, the editorial team at Pearson has collaborated with educators across the world to address a wide

More information

A Technique for Design Patterns Detection

A Technique for Design Patterns Detection A Technique for Design Patterns Detection Manjari Gupta Department of computer science Institute of Science Banaras Hindu University Varansi-221005, India manjari_gupta@rediffmail.com Abstract Several

More information

Overview of Web Mining Techniques and its Application towards Web

Overview of Web Mining Techniques and its Application towards Web Overview of Web Mining Techniques and its Application towards Web *Prof.Pooja Mehta Abstract The World Wide Web (WWW) acts as an interactive and popular way to transfer information. Due to the enormous

More information

Guiding System Modelers in Multi View Environments: A Domain Engineering Approach

Guiding System Modelers in Multi View Environments: A Domain Engineering Approach Guiding System Modelers in Multi View Environments: A Domain Engineering Approach Arnon Sturm Department of Information Systems Engineering Ben-Gurion University of the Negev, Beer Sheva 84105, Israel

More information

Arguments for Open Structure Execution Services

Arguments for Open Structure Execution Services Arguments for Open Structure Execution Services Jessica Rubart 1, Weigang Wang 1, Jörg M. Haake 2 1 Fraunhofer Institute for Integrated Publication and Information Systems (IPSI) Dolivostrasse 15 64293

More information

Detection of Infeasible Paths in Software Testing using UML Application to Gold Vending Machine

Detection of Infeasible Paths in Software Testing using UML Application to Gold Vending Machine I.J. Education and Management Engineering, 2017, 4, 21-28 Published Online July 2017 in MECS (http://www.mecs-press.net) DOI: 10.5815/ijeme.2017.04.03 Available online at http://www.mecs-press.net/ijeme

More information

Software Development. Modular Design and Algorithm Analysis

Software Development. Modular Design and Algorithm Analysis Software Development Modular Design and Algorithm Analysis Functional Decomposition Functional Decomposition in computer science, also known as factoring, refers to the process by which a complex problem

More information

A STUDY OF BNP PARALLEL TASK SCHEDULING ALGORITHMS METRIC S FOR DISTRIBUTED DATABASE SYSTEM Manik Sharma 1, Dr. Gurdev Singh 2 and Harsimran Kaur 3

A STUDY OF BNP PARALLEL TASK SCHEDULING ALGORITHMS METRIC S FOR DISTRIBUTED DATABASE SYSTEM Manik Sharma 1, Dr. Gurdev Singh 2 and Harsimran Kaur 3 A STUDY OF BNP PARALLEL TASK SCHEDULING ALGORITHMS METRIC S FOR DISTRIBUTED DATABASE SYSTEM Manik Sharma 1, Dr. Gurdev Singh 2 and Harsimran Kaur 3 1 Assistant Professor & Head, Department of Computer

More information

CHAPTER 1. Objects, UML, and Java

CHAPTER 1. Objects, UML, and Java chpt_01.fm Page 1 Tuesday, December 4, 2001 10:24 AM CHAPTER 1 Objects, UML, and Java This book is about object-oriented (OO) software development. Writing real object-oriented programs that are used by

More information

The Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling

The Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling UML and Meta ling Topics: UML as an example visual notation The UML meta model and the concept of meta modelling Driven Architecture and model engineering The AndroMDA open source project Applying cognitive

More information

Analysis of operations and parameters involved in interface for CBSE

Analysis of operations and parameters involved in interface for CBSE Analysis of operations and parameters involved in interface for CBSE P.L. Powar 1, Dr. R.K. Pandey 2, M.P. Singh 3, Bharat Solanki 4 1 Department of Mathematics and Computer Science, R. D. University,

More information

Reusability Metrics for Object-Oriented System: An Alternative Approach

Reusability Metrics for Object-Oriented System: An Alternative Approach Reusability Metrics for Object-Oriented System: An Alternative Approach Parul Gandhi Department of Computer Science & Business Administration Manav Rachna International University Faridabad, 121001, India

More information

Object-Oriented Programming. Objects. Objects. Objects

Object-Oriented Programming. Objects. Objects. Objects References: Beginning Java by Jacquie Barker; Designing Object-Oriented Software by Rebecca Wirfs- Brock;Object-oriented Analysis & Design by Grady Booch; Sara Stoecklin Object Oriented Programming defined

More information

Design and Implementation of Bibliography Registration System

Design and Implementation of Bibliography Registration System Design and Implementation of Bibliography Registration System Jaroslav Porubän, Peter Václavík, Ján Kollár Department of Computers and Informatics, Technical University of Košice, Slovakia Jaroslav.Poruban@tuke.sk,

More information

Software design simulation for quick and qualitative application development

Software design simulation for quick and qualitative application development IJCSNS International Journal of Computer Science and Network Security, Vol.9, No.8, August 2009 89 Software design simulation for quick and qualitative application development P.K. Suri 1 Gurdev Singh

More information

Libraries, Repositories and Metadata. Lara Whitelaw, Metadata Development Manager, The Open University. 22 Oct 2003

Libraries, Repositories and Metadata. Lara Whitelaw, Metadata Development Manager, The Open University. 22 Oct 2003 Libraries, Repositories and Metadata Lara Whitelaw, Metadata Development Manager, The Open University. 22 Oct 2003 Libraries Libraries are the traditional realm of metadata Use well defined standards and

More information

Multimodal Information Spaces for Content-based Image Retrieval

Multimodal Information Spaces for Content-based Image Retrieval Research Proposal Multimodal Information Spaces for Content-based Image Retrieval Abstract Currently, image retrieval by content is a research problem of great interest in academia and the industry, due

More information

How to Use Google Scholar An Educator s Guide

How to Use Google Scholar An Educator s Guide http://scholar.google.com/ How to Use Google Scholar An Educator s Guide What is Google Scholar? Google Scholar provides a simple way to broadly search for scholarly literature. Google Scholar helps you

More information

XETA: extensible metadata System

XETA: extensible metadata System XETA: extensible metadata System Abstract: This paper presents an extensible metadata system (XETA System) which makes it possible for the user to organize and extend the structure of metadata. We discuss

More information

System Structure Modeling

System Structure Modeling System Structure Modeling 108 111....... 111..... 1.1 111...... 2.1 112... 3.1 112..... 4.1 112... 5.1 113... System Structure Models 113... Classes 1.2 114... Attributes 2.2 114... Methods 3.2 114...

More information

A STUDY OF OBJECT ORIENTED ANALYSIS AND DESIGN

A STUDY OF OBJECT ORIENTED ANALYSIS AND DESIGN A STUDY OF OBJECT ORIENTED ANALYSIS AND DESIGN GARJE RAKESH RAMESHRAO RESEARCH SCHOLAR, DEPT. OF COMPUTER SCIENCE CMJ UNIVERSITY, SHILLONG, MEGHALAYA INTRODUCTION Object-oriented Analysis and Design is

More information

An Efficient Approach for Color Pattern Matching Using Image Mining

An Efficient Approach for Color Pattern Matching Using Image Mining An Efficient Approach for Color Pattern Matching Using Image Mining * Manjot Kaur Navjot Kaur Master of Technology in Computer Science & Engineering, Sri Guru Granth Sahib World University, Fatehgarh Sahib,

More information

CBSE and Mobile Application Development

CBSE and Mobile Application Development ECE750-T11 CBSE and Mobile Application Development Submitted To: Ladan Tahvildari Authors: Jenelle Chen (20077857) Aaron Jin (20326635) Table of Contents Table of Figures...3 Abstract...4 Problem Description...4

More information

Ms. Bhawna Sharma 1, Ms. Kavita Choudhary 2, Mr Rajendra Purohit 3 1 M.Tech. Scholar, 2 Associate professor, 3 Research Scholar

Ms. Bhawna Sharma 1, Ms. Kavita Choudhary 2, Mr Rajendra Purohit 3 1 M.Tech. Scholar, 2 Associate professor, 3 Research Scholar Function Point Analysis: Converting various design elements into Function Points Ms. Bhawna Sharma 1, Ms. Kavita Choudhary 2, Mr Rajendra Purohit 3 1 M.Tech. Scholar, 2 Associate professor, 3 Research

More information

Teaching Encapsulation and Modularity in Object-Oriented Languages with Access Graphs

Teaching Encapsulation and Modularity in Object-Oriented Languages with Access Graphs Teaching Encapsulation and Modularity in Object-Oriented Languages with Access Graphs Gilles Ardourel, Marianne Huchard To cite this version: Gilles Ardourel, Marianne Huchard. Teaching Encapsulation and

More information

Interface-based enterprise and software architecture mapping

Interface-based enterprise and software architecture mapping Interface-based enterprise and software architecture mapping Aziz Ahmad Rais Department of Information Technologies University of Economics, Prague Prague, Czech Republic aziz.rais@vse.cz aziz.ahmad.rais@gmail.com

More information

Systems Analysis & Design

Systems Analysis & Design Systems Analysis & Design Dr. Ahmed Lawgali Ahmed.lawgali@uob.edu.ly Slide 1 Systems Analysis & Design Course Textbook: Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition

More information

Introduction to Information Systems (IS)

Introduction to Information Systems (IS) Introduction to Information Systems (IS) 2 5.......... 5..... 1.1 5......... 2.1 5..... 3.1 6...... 4.1 6...... 5.1 7... Information Systems and their Characteristics 9... Types of Information Systems

More information