{"created":"2021-03-01T06:44:11.240111+00:00","id":8727,"links":{},"metadata":{"_buckets":{"deposit":"aa771781-4f9b-4dca-b955-be060d2099f8"},"_deposit":{"id":"8727","owners":[],"pid":{"revision_id":0,"type":"depid","value":"8727"},"status":"published"},"_oai":{"id":"oai:tsukuba.repo.nii.ac.jp:00008727","sets":["3:233:244"]},"author_link":["35758"],"item_12_biblio_info_6":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicIssueDates":{"bibliographicIssueDate":"1998","bibliographicIssueDateType":"Issued"}}]},"item_12_date_granted_46":{"attribute_name":"学位授与年月日","attribute_value_mlt":[{"subitem_dategranted":"1998-07-24"}]},"item_12_degree_grantor_44":{"attribute_name":"学位授与大学","attribute_value_mlt":[{"subitem_degreegrantor":[{"subitem_degreegrantor_language":"ja","subitem_degreegrantor_name":"筑波大学"},{"subitem_degreegrantor_language":"en","subitem_degreegrantor_name":"University of Tsukuba"}],"subitem_degreegrantor_identifier":[{"subitem_degreegrantor_identifier_name":"12102","subitem_degreegrantor_identifier_scheme":"kakenhi"}]}]},"item_12_degree_name_43":{"attribute_name":"取得学位","attribute_value_mlt":[{"subitem_degreename":"博士(工学) "},{"subitem_degreename":"Doctor of Philosophy in Engineering"}]},"item_12_description_4":{"attribute_name":"抄録","attribute_value_mlt":[{"subitem_description":"Object-oriented methodologies suggest to create different models of a system indicative of its different aspects. Object Modeling Technique (OMT), an object-oriented methodology, represents the static structure of classes in a system by an ER-style diagram called the object model, and the dynamic behavior of the classes by a set of state transition diagrams called the dynamic model. To speed up the software development process, it has been desired to have CASE tools that can automatically generate code from these models. In the present work, an attempt has been made to find methods to automatically generate executable code from the object-oriented models in general and the dynamic model in particular. An object-oriented approach has been proposed to convert a state diagram representing the behavior of a multi-state class into code. States are treated as classes and transitions as their operations. Inheritance is used to implement state hierarchy and object composition is used to implement concurrent states. It is realized that active objects can well be represented by activity diagrams rather than state diagrams. In the proposed approach, active objects are implemented as Java threads. A system, O-Code, has also been developed that implements the proposed method and automatically generates executable Java code from the specifications of the object and dynamic models. A comparison with Rhapsody shows that the code generated by O-Code is much more compact, efficient and understandable than that of Rhapsody.","subitem_description_language":"en","subitem_description_type":"Abstract"}]},"item_12_description_45":{"attribute_name":"学位授与年度","attribute_value_mlt":[{"subitem_description":"1998","subitem_description_type":"Other"}]},"item_12_dissertation_number_47":{"attribute_name":"報告番号","attribute_value_mlt":[{"subitem_dissertationnumber":"甲第1966号"}]},"item_access_right":{"attribute_name":"アクセス権","attribute_value_mlt":[{"subitem_access_right":"open access","subitem_access_right_uri":"http://purl.org/coar/access_right/c_abf2"}]},"item_creator":{"attribute_name":"著者","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"Jauhar, Ali","creatorNameLang":"en"},{"creatorName":"ジョハル, アリ","creatorNameLang":"ja"}],"nameIdentifiers":[{"nameIdentifier":"35758","nameIdentifierScheme":"WEKO"}]}]},"item_files":{"attribute_name":"ファイル情報","attribute_type":"file","attribute_value_mlt":[{"accessrole":"open_date","date":[{"dateType":"Available","dateValue":"2013-12-18"}],"displaytype":"detail","filename":"A1966.pdf","filesize":[{"value":"95.1 kB"}],"format":"application/pdf","mimetype":"application/pdf","url":{"objectType":"abstract","url":"https://tsukuba.repo.nii.ac.jp/record/8727/files/A1966.pdf"},"version_id":"e0b677a7-153d-4b16-b566-91a8db550f84"},{"accessrole":"open_date","date":[{"dateType":"Available","dateValue":"2013-12-18"}],"displaytype":"detail","filename":"1.pdf","filesize":[{"value":"2.1 MB"}],"format":"application/pdf","mimetype":"application/pdf","url":{"objectType":"fulltext","url":"https://tsukuba.repo.nii.ac.jp/record/8727/files/1.pdf"},"version_id":"49c06d7c-31c8-4078-bb6c-7d50b6f55bba"}]},"item_language":{"attribute_name":"言語","attribute_value_mlt":[{"subitem_language":"jpn"}]},"item_resource_type":{"attribute_name":"資源タイプ","attribute_value_mlt":[{"resourcetype":"doctoral thesis","resourceuri":"http://purl.org/coar/resource_type/c_db06"}]},"item_title":"Automatic code generation from object oriented models","item_titles":{"attribute_name":"タイトル","attribute_value_mlt":[{"subitem_title":"Automatic code generation from object oriented models","subitem_title_language":"en"},{"subitem_title":"オブジェクト指向モデルからの自動コード生成","subitem_title_language":"ja"}]},"item_type_id":"12","owner":"1","path":["244"],"pubdate":{"attribute_name":"PubDate","attribute_value":"2007-07-25"},"publish_date":"2007-07-25","publish_status":"0","recid":"8727","relation_version_is_last":true,"title":["Automatic code generation from object oriented models"],"weko_creator_id":"1","weko_shared_id":-1},"updated":"2023-04-21T04:53:25.670841+00:00"}