{"id":{"repo_id":"tamu","oai_identifier":"oai:oaktrust.library.tamu.edu:1969.1/1281"},"canonical_url":"https://search.dev.ndltd.org/etd/tamu/oai:oaktrust.library.tamu.edu:1969.1/1281","repository":{"repo_id":"tamu","name":"Texas A&M University","base_url":"https://oaktrust.library.tamu.edu/server/oai/request"},"display":{"title":"OCL exception handling","abstract":"Object Constraint Language (OCL) is part of the Unified Modeling Language (UML) specification and can be used to enforce constraints on the attributes or methods of a class. It would greatly help the software developers if such non-executable OCL constraints specified in a UML model could be enforced on the executable code generated from the model. This thesis discusses the concepts, ideas and the approach in transforming a model developed in the Rational Rose software with OCL constraints into Java code shells, complete with fragments of code to detect the run-time violations of the constraints. The implementation and testing of a prototype tool that incorporates these ideas is also discussed.","abstract_html":"Object Constraint Language (OCL) is part of the Unified Modeling Language (UML) specification and can be used to enforce constraints on the attributes or methods of a class. It would greatly help the software developers if such non-executable OCL constraints specified in a UML model could be enforced on the executable code generated from the model. This thesis discusses the concepts, ideas and the approach in transforming a model developed in the Rational Rose software with OCL constraints into Java code shells, complete with fragments of code to detect the run-time violations of the constraints. The implementation and testing of a prototype tool that incorporates these ideas is also discussed.","abstract_has_math":false,"creators":["Gurunath, Pramod"],"institution":"Texas A&M University","degree_name":"Master of Science","degree_level":"Masters","degree_discipline":"Computer Science","degree_department":null,"school":null,"contributors":[],"advisors":["Volz, Richard"],"committee_chairs":[],"committee_members":["Butler-Purry, Karen L.","Lively, William M."],"year":2004,"date_issued":"2004-11-15","date_published":"2004-11-15","updated_at":"2026-08-21T16:48:40Z","subjects":["OCL"],"languages":["en_US"],"rights":[],"rights_urls":[],"identifier_entries":[]},"links":{"outbound_url":"https://hdl.handle.net/1969.1/1281","outbound_label":"Handle","outbound_source":"dc:identifier.uri"},"source_record":{"url":"https://oaktrust.library.tamu.edu/server/oai/request?verb=GetRecord&metadataPrefix=dim&identifier=oai%3Aoaktrust.library.tamu.edu%3A1969.1%2F1281","prefix":"dim"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor.advisor","label":"Advisor","values":["Volz, Richard"]},{"key":"dc:contributor.committeemember","label":"Committee Member","values":["Butler-Purry, Karen L.","Lively, William M."]},{"key":"dc:creator","label":"Author","values":["Gurunath, Pramod"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date.accessioned","label":"Dc Date Accessioned","values":["2004-11-15T19:53:32Z"]},{"key":"dc:date.available","label":"Dc Date Available","values":["2004-11-15T19:53:32Z"]},{"key":"dc:date.issued","label":"Date","values":["2004-11-15"]},{"key":"dc:publisher","label":"Institution","values":["Texas A&M University"]},{"key":"dc:type","label":"Dc Type","values":["Book","Thesis"]},{"key":"thesis:degree_discipline","label":"Discipline","values":["Computer Science"]},{"key":"thesis:degree_level","label":"Degree Level","values":["Masters"]},{"key":"thesis:degree_name","label":"Degree Name","values":["Master of Science"]},{"key":"thesis:institution_name","label":"Thesis Institution Name","values":["Texas A&M University"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["OCL"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language.iso","label":"Language (ISO)","values":["en_US"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier.uri","label":"Identifier URI","values":["https://hdl.handle.net/1969.1/1281"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description.abstract","label":"Abstract","values":["Object Constraint Language (OCL) is part of the Unified Modeling Language (UML) specification and can be used to enforce constraints on the attributes or methods of a class. It would greatly help the software developers if such non-executable OCL constraints specified in a UML model could be enforced on the executable code generated from the model. This thesis discusses the concepts, ideas and the approach in transforming a model developed in the Rational Rose software with OCL constraints into Java code shells, complete with fragments of code to detect the run-time violations of the constraints. The implementation and testing of a prototype tool that incorporates these ideas is also discussed."]},{"key":"dc:format.medium","label":"Dc Format Medium","values":["electronic"]},{"key":"dc:format.mimetype","label":"Dc Format Mimetype","values":["application/pdf","text/plain"]},{"key":"dc:title","label":"Title","values":["OCL exception handling"]}]}],"canonical_facts":{"dc:contributor.advisor":["Volz, Richard"],"dc:contributor.committeemember":["Butler-Purry, Karen L.","Lively, William M."],"dc:creator":["Gurunath, Pramod"],"dc:date.accessioned":["2004-11-15T19:53:32Z"],"dc:date.available":["2004-11-15T19:53:32Z"],"dc:date.issued":["2004-11-15"],"dc:description.abstract":["Object Constraint Language (OCL) is part of the Unified Modeling Language (UML) specification and can be used to enforce constraints on the attributes or methods of a class. It would greatly help the software developers if such non-executable OCL constraints specified in a UML model could be enforced on the executable code generated from the model. This thesis discusses the concepts, ideas and the approach in transforming a model developed in the Rational Rose software with OCL constraints into Java code shells, complete with fragments of code to detect the run-time violations of the constraints. The implementation and testing of a prototype tool that incorporates these ideas is also discussed."],"dc:format.medium":["electronic"],"dc:format.mimetype":["application/pdf","text/plain"],"dc:identifier.uri":["https://hdl.handle.net/1969.1/1281"],"dc:language.iso":["en_US"],"dc:publisher":["Texas A&M University"],"dc:subject":["OCL"],"dc:title":["OCL exception handling"],"dc:type":["Book","Thesis"],"thesis:degree_discipline":["Computer Science"],"thesis:degree_level":["Masters"],"thesis:degree_name":["Master of Science"],"thesis:institution_name":["Texas A&M University"]},"updated_at":"2026-08-21T16:48:40Z"}