{"id":{"repo_id":"maynooth","oai_identifier":"oai:mural.maynoothuniversity.ie:4554"},"canonical_url":"https://search.dev.ndltd.org/etd/maynooth/oai:mural.maynoothuniversity.ie:4554","repository":{"repo_id":"maynooth","name":"National University of Ireland - Maynooth","base_url":"http://mural.maynoothuniversity.ie/cgi/oai2"},"display":{"title":"Mereological Analysis of Java Programs by Using Existing Mereological Categorisations","abstract":"Mereology (from the Greek μερος, ‘part’) is the theory of parthood relations: of the relations of part to whole and the relations of part to part within a whole. Java is an object oriented language where every entity could be represented as an object and the presence of part to whole relations and part to part within a whole are present in different ways. The three most common mereological relationships in Java are the binary class relationships of Association, Aggregation and Composition. These binary class relationships are very easy to represent using the modelling languanges such as UML, but hard to detect in Java source code as there is a discontinuity between the source code of a program in Java and the correspoding representation in UML. This project aims to propose an algorithm that will detect the binary class relationships in Java programs and apply the algorithm in some big open source projects to gather statistics on the three mereological relations taken into account for this project. Statistics will be gathered from the application of the algorithm on the big open source projects. The development of the algorithm will be a step forward to bridging the gap between the representation of the binary class relationships in Java programs and their representation in UML. Besides the statistics gathered from the application of the algorithm on some big open source projects will provide useful information on some of the best practices used to implement binary class relationships in Java. Thus the results obtained from the project will be quite useful to writing better dependable software systems.","abstract_html":"Mereology (from the Greek μερος, ‘part’) is the theory of parthood relations: of the relations of part to whole and the relations of part to part within a whole. Java is an object oriented language where every entity could be represented as an object and the presence of part to whole relations and part to part within a whole are present in different ways. The three most common mereological relationships in Java are the binary class relationships of Association, Aggregation and Composition. These binary class relationships are very easy to represent using the modelling languanges such as UML, but hard to detect in Java source code as there is a discontinuity between the source code of a program in Java and the correspoding representation in UML. This project aims to propose an algorithm that will detect the binary class relationships in Java programs and apply the algorithm in some big open source projects to gather statistics on the three mereological relations taken into account for this project. Statistics will be gathered from the application of the algorithm on the big open source projects. The development of the algorithm will be a step forward to bridging the gap between the representation of the binary class relationships in Java programs and their representation in UML. Besides the statistics gathered from the application of the algorithm on some big open source projects will provide useful information on some of the best practices used to implement binary class relationships in Java. Thus the results obtained from the project will be quite useful to writing better dependable software systems.","abstract_has_math":false,"creators":["Veliaj, Rezart"],"institution":"National University of Ireland Maynooth","degree_name":null,"degree_level":"masters","degree_discipline":null,"degree_department":null,"school":null,"contributors":[],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2013,"date_issued":"2013-06","date_published":"2013-06","updated_at":"2026-07-24T03:02:41Z","subjects":["Computer Science"],"languages":["en"],"rights":[],"rights_urls":[],"identifier_entries":[]},"links":{"outbound_url":null,"outbound_label":null,"outbound_source":null},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:creator","label":"Author","values":["Veliaj, Rezart"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date","label":"Dc Date","values":["2013-06"]},{"key":"dc:date.issued","label":"Date","values":["2013-06"]},{"key":"dc:publisher.department","label":"Dc Publisher Department","values":["Erasmus Mundus"]},{"key":"dc:publisher.institution","label":"Dc Publisher Institution","values":["National University of Ireland Maynooth"]},{"key":"dc:relation.isreferencedby","label":"Dc Relation Isreferencedby","values":["https://mural.maynoothuniversity.ie/id/eprint/4554/"]},{"key":"dc:type","label":"Dc Type","values":["Thesis"]},{"key":"dc:type.qualificationlevel","label":"Dc Type Qualificationlevel","values":["masters"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["Computer Science"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language","label":"Dc Language","values":["en"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier.uri","label":"Identifier URI","values":["https://mural.maynoothuniversity.ie/id/eprint/4554/1/Rezart_Veliaj.pdf"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description.abstract","label":"Abstract","values":["Mereology (from the Greek μερος, ‘part’) is the theory of parthood relations: of the relations of part to whole and the relations of part to part within a whole. Java is an object oriented language where every entity could be represented as an object and the presence of part to whole relations and part to part within a whole are present in different ways. The three most common mereological relationships in Java are the binary class relationships of Association, Aggregation and Composition. These binary class relationships are very easy to represent using the modelling languanges such as UML, but hard to detect in Java source code as there is a discontinuity between the source code of a program in Java and the correspoding representation in UML. This project aims to propose an algorithm that will detect the binary class relationships in Java programs and apply the algorithm in some big open source projects to gather statistics on the three mereological relations taken into account for this project. Statistics will be gathered from the application of the algorithm on the big open source projects. The development of the algorithm will be a step forward to bridging the gap between the representation of the binary class relationships in Java programs and their representation in UML. Besides the statistics gathered from the application of the algorithm on some big open source projects will provide useful information on some of the best practices used to implement binary class relationships in Java. Thus the results obtained from the project will be quite useful to writing better dependable software systems."]},{"key":"dc:format","label":"Dc Format","values":["application/pdf"]},{"key":"dc:title","label":"Title","values":["Mereological Analysis of Java Programs by Using Existing Mereological Categorisations"]}]}],"canonical_facts":{"dc:creator":["Veliaj, Rezart"],"dc:date":["2013-06"],"dc:date.issued":["2013-06"],"dc:description.abstract":["Mereology (from the Greek μερος, ‘part’) is the theory of parthood relations: of the relations of part to whole and the relations of part to part within a whole. Java is an object oriented language where every entity could be represented as an object and the presence of part to whole relations and part to part within a whole are present in different ways. The three most common mereological relationships in Java are the binary class relationships of Association, Aggregation and Composition. These binary class relationships are very easy to represent using the modelling languanges such as UML, but hard to detect in Java source code as there is a discontinuity between the source code of a program in Java and the correspoding representation in UML. This project aims to propose an algorithm that will detect the binary class relationships in Java programs and apply the algorithm in some big open source projects to gather statistics on the three mereological relations taken into account for this project. Statistics will be gathered from the application of the algorithm on the big open source projects. The development of the algorithm will be a step forward to bridging the gap between the representation of the binary class relationships in Java programs and their representation in UML. Besides the statistics gathered from the application of the algorithm on some big open source projects will provide useful information on some of the best practices used to implement binary class relationships in Java. Thus the results obtained from the project will be quite useful to writing better dependable software systems."],"dc:format":["application/pdf"],"dc:identifier.uri":["https://mural.maynoothuniversity.ie/id/eprint/4554/1/Rezart_Veliaj.pdf"],"dc:language":["en"],"dc:publisher.department":["Erasmus Mundus"],"dc:publisher.institution":["National University of Ireland Maynooth"],"dc:relation.isreferencedby":["https://mural.maynoothuniversity.ie/id/eprint/4554/"],"dc:subject":["Computer Science"],"dc:title":["Mereological Analysis of Java Programs by Using Existing Mereological Categorisations"],"dc:type":["Thesis"],"dc:type.qualificationlevel":["masters"]},"updated_at":"2026-07-24T03:02:41Z"}