{"id":{"repo_id":"aachen","oai_identifier":"oai:publications.rwth-aachen.de:61911"},"canonical_url":"https://search.dev.ndltd.org/etd/aachen/oai:publications.rwth-aachen.de:61911","repository":{"repo_id":"aachen","name":"RWTH Aachen University","base_url":"https://publications.rwth-aachen.de/oai2d"},"display":{"title":"Rollenbasierter Test objektorientierter Programme","abstract":"Although object-orientation today is widespread in the area of software development, testing the corresponding programs still causes many problems. This means testing object-oriented programs usually is much more difficult and therefore expensive than testing their procedural counterparts. One reason for this is that most testing approaches that so far have been suggested for object-oriented software do not adequately consider the special properties of programs, which have been developed by object-oriented means. For instance, only a few testing approaches consider the shift of program complexity from single methods in a class into the collaboration of objects at runtime. Based on this situation, this work presents a new role-based approach to testing object-oriented programs that concentrates on testing object collaborations, which have been specified using role models. For this purpose it is first shown, how role models can be used to isolate collaborations of objects from a programs runtime structure and specify them independent of a concrete implementation. Afterwards it is presented, how test cases can be derived from such a role model that are reusable for different implementations of the corresponding collaboration. Additionally it is shown, how the derived test cases can be automated for efficient regression testing in the iterative development process. In the end the effectiveness of the approach is demonstrated and evaluated by testing different central collaborations from the JHotDraw framework. On this occasion especially the expenses for the approach are investigated.","abstract_html":"Although object-orientation today is widespread in the area of software development, testing the corresponding programs still causes many problems. This means testing object-oriented programs usually is much more difficult and therefore expensive than testing their procedural counterparts. One reason for this is that most testing approaches that so far have been suggested for object-oriented software do not adequately consider the special properties of programs, which have been developed by object-oriented means. For instance, only a few testing approaches consider the shift of program complexity from single methods in a class into the collaboration of objects at runtime. Based on this situation, this work presents a new role-based approach to testing object-oriented programs that concentrates on testing object collaborations, which have been specified using role models. For this purpose it is first shown, how role models can be used to isolate collaborations of objects from a programs runtime structure and specify them independent of a concrete implementation. Afterwards it is presented, how test cases can be derived from such a role model that are reusable for different implementations of the corresponding collaboration. Additionally it is shown, how the derived test cases can be automated for efficient regression testing in the iterative development process. In the end the effectiveness of the approach is demonstrated and evaluated by testing different central collaborations from the JHotDraw framework. On this occasion especially the expenses for the approach are investigated.","abstract_has_math":false,"creators":["Schnizler, Moritz"],"institution":"Publikationsserver der RWTH Aachen University","degree_name":null,"degree_level":null,"degree_discipline":null,"degree_department":null,"school":null,"contributors":["Lichter, Horst"],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2004,"date_issued":"2004","date_published":"2004","updated_at":"2026-07-30T19:43:19Z","subjects":["info:eu-repo/classification/ddc/004","Softwareentwicklung","Objektorientierung","Programmtest","Objektmodell","Rolle","Informatik","Software-Test","Software-Entwicklung"],"languages":["ger"],"rights":["info:eu-repo/semantics/openAccess"],"rights_urls":[],"identifier_entries":[{"key":"dc:identifier","label":"Identifier","values":["https://publications.rwth-aachen.de/search?p=id:%22RWTH-CONV-123523%22"],"render_values":[{"text":"https://publications.rwth-aachen.de/search?p=id:%22RWTH-CONV-123523%22","href":"https://publications.rwth-aachen.de/search?p=id:%22RWTH-CONV-123523%22","code":true}]}]},"links":{"outbound_url":"https://publications.rwth-aachen.de/record/61911","outbound_label":"Repository record","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor","label":"Contributor","values":["Lichter, Horst"]},{"key":"dc:creator","label":"Author","values":["Schnizler, Moritz"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:coverage","label":"Dc Coverage","values":["DE"]},{"key":"dc:date","label":"Dc Date","values":["2004"]},{"key":"dc:publisher","label":"Institution","values":["Publikationsserver der RWTH Aachen University"]},{"key":"dc:relation","label":"Dc Relation","values":["info:eu-repo/semantics/altIdentifier/urn/urn:nbn:de:hbz:82-opus-8778"]},{"key":"dc:type","label":"Dc Type","values":["info:eu-repo/semantics/doctoralThesis","info:eu-repo/semantics/publishedVersion"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["info:eu-repo/classification/ddc/004","Softwareentwicklung","Objektorientierung","Programmtest","Objektmodell","Rolle","Informatik","Software-Test","Software-Entwicklung"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language","label":"Dc Language","values":["ger"]},{"key":"dc:rights","label":"Dc Rights","values":["info:eu-repo/semantics/openAccess"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["https://publications.rwth-aachen.de/record/61911","https://publications.rwth-aachen.de/search?p=id:%22RWTH-CONV-123523%22"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description","label":"Description","values":["Although object-orientation today is widespread in the area of software development, testing the corresponding programs still causes many problems. This means testing object-oriented programs usually is much more difficult and therefore expensive than testing their procedural counterparts. One reason for this is that most testing approaches that so far have been suggested for object-oriented software do not adequately consider the special properties of programs, which have been developed by object-oriented means. For instance, only a few testing approaches consider the shift of program complexity from single methods in a class into the collaboration of objects at runtime. Based on this situation, this work presents a new role-based approach to testing object-oriented programs that concentrates on testing object collaborations, which have been specified using role models. For this purpose it is first shown, how role models can be used to isolate collaborations of objects from a programs runtime structure and specify them independent of a concrete implementation. Afterwards it is presented, how test cases can be derived from such a role model that are reusable for different implementations of the corresponding collaboration. Additionally it is shown, how the derived test cases can be automated for efficient regression testing in the iterative development process. In the end the effectiveness of the approach is demonstrated and evaluated by testing different central collaborations from the JHotDraw framework. On this occasion especially the expenses for the approach are investigated."]},{"key":"dc:source","label":"Dc Source","values":["Aachen : Publikationsserver der RWTH Aachen University XIV, 244 S. : graph. Darst. (2004). = Aachen, Techn. Hochsch., Diss., 2004"]},{"key":"dc:title","label":"Title","values":["Rollenbasierter Test objektorientierter Programme"]}]}],"canonical_facts":{"dc:contributor":["Lichter, Horst"],"dc:coverage":["DE"],"dc:creator":["Schnizler, Moritz"],"dc:date":["2004"],"dc:description":["Although object-orientation today is widespread in the area of software development, testing the corresponding programs still causes many problems. This means testing object-oriented programs usually is much more difficult and therefore expensive than testing their procedural counterparts. One reason for this is that most testing approaches that so far have been suggested for object-oriented software do not adequately consider the special properties of programs, which have been developed by object-oriented means. For instance, only a few testing approaches consider the shift of program complexity from single methods in a class into the collaboration of objects at runtime. Based on this situation, this work presents a new role-based approach to testing object-oriented programs that concentrates on testing object collaborations, which have been specified using role models. For this purpose it is first shown, how role models can be used to isolate collaborations of objects from a programs runtime structure and specify them independent of a concrete implementation. Afterwards it is presented, how test cases can be derived from such a role model that are reusable for different implementations of the corresponding collaboration. Additionally it is shown, how the derived test cases can be automated for efficient regression testing in the iterative development process. In the end the effectiveness of the approach is demonstrated and evaluated by testing different central collaborations from the JHotDraw framework. On this occasion especially the expenses for the approach are investigated."],"dc:identifier":["https://publications.rwth-aachen.de/record/61911","https://publications.rwth-aachen.de/search?p=id:%22RWTH-CONV-123523%22"],"dc:language":["ger"],"dc:publisher":["Publikationsserver der RWTH Aachen University"],"dc:relation":["info:eu-repo/semantics/altIdentifier/urn/urn:nbn:de:hbz:82-opus-8778"],"dc:rights":["info:eu-repo/semantics/openAccess"],"dc:source":["Aachen : Publikationsserver der RWTH Aachen University XIV, 244 S. : graph. Darst. (2004). = Aachen, Techn. Hochsch., Diss., 2004"],"dc:subject":["info:eu-repo/classification/ddc/004","Softwareentwicklung","Objektorientierung","Programmtest","Objektmodell","Rolle","Informatik","Software-Test","Software-Entwicklung"],"dc:title":["Rollenbasierter Test objektorientierter Programme"],"dc:type":["info:eu-repo/semantics/doctoralThesis","info:eu-repo/semantics/publishedVersion"]},"updated_at":"2026-07-30T19:43:19Z"}