{"id":{"repo_id":"vt","oai_identifier":"oai:vtechworks.lib.vt.edu:10919/34496"},"canonical_url":"https://search.dev.ndltd.org/etd/vt/oai:vtechworks.lib.vt.edu:10919/34496","repository":{"repo_id":"vt","name":"Virginia Tech","base_url":"https://vtechworks.lib.vt.edu/oai/request"},"display":{"title":"Portal: An Interaction Independence Middleware Framework","abstract":"The typical user base for computer applications has transformed, over time, from mostly technically-oriented individuals to include a vast range of the world's population - the majority of whom have little to no technical proficiency. As such, user interfaces have evolved from text-based shell input into multimedia interfaces which typically provide support for receiving input from a number of disparate devices that are operated in conjunction to manipulate a given program. A problem arises when applications add in support for explicit devices; which leads to strong coupling between the underlying code and the defined set of devices that they support. In a nutshell, support for new peripherals almost always requires that the original application be recompiled and /or its internal configuration modified to incorporate the given device(s). Portal, an interaction independence framework, seeks to add a layer of abstraction between arbitrary application code and the devices they support; allowing developers to deal in the realm of abstract program actions instead of crafting code to handle a variety of concrete device inputs. This should eliminate the need for custom device-tailored code for each user-wielded peripheral that an application must support and will enable application device support to be managed via configuration changes to the Portal middleware framework, rather than being hard-coded into an application. This thesis will define the conceptual design of the Portal framework while, at the same time, elaborating on the role that web services will play within it; investigate two pervasive service-oriented architecture paradigms, SOAP and REST, in order to gauge their potential effectiveness in meeting Portal's underlying back-end data transmission requirements; provide implementations for the Portal service-oriented architecture and data model; and, finally, critically evaluate both implementations with an emphasis on their performance with regard to both efficiency and scalability.","abstract_html":"The typical user base for computer applications has transformed, over time, from mostly technically-oriented individuals to include a vast range of the world&#x27;s population - the majority of whom have little to no technical proficiency. As such, user interfaces have evolved from text-based shell input into multimedia interfaces which typically provide support for receiving input from a number of disparate devices that are operated in conjunction to manipulate a given program. A problem arises when applications add in support for explicit devices; which leads to strong coupling between the underlying code and the defined set of devices that they support. In a nutshell, support for new peripherals almost always requires that the original application be recompiled and /or its internal configuration modified to incorporate the given device(s). Portal, an interaction independence framework, seeks to add a layer of abstraction between arbitrary application code and the devices they support; allowing developers to deal in the realm of abstract program actions instead of crafting code to handle a variety of concrete device inputs. This should eliminate the need for custom device-tailored code for each user-wielded peripheral that an application must support and will enable application device support to be managed via configuration changes to the Portal middleware framework, rather than being hard-coded into an application. This thesis will define the conceptual design of the Portal framework while, at the same time, elaborating on the role that web services will play within it; investigate two pervasive service-oriented architecture paradigms, SOAP and REST, in order to gauge their potential effectiveness in meeting Portal&#x27;s underlying back-end data transmission requirements; provide implementations for the Portal service-oriented architecture and data model; and, finally, critically evaluate both implementations with an emphasis on their performance with regard to both efficiency and scalability.","abstract_has_math":false,"creators":["Mulligan, Gavin Horton"],"institution":"Virginia Tech","degree_name":"Master of Science","degree_level":"masters","degree_discipline":"Computer Science","degree_department":"Computer Science","school":null,"contributors":[],"advisors":[],"committee_chairs":["Gracanin, Denis"],"committee_members":["Cao, Yong","Tilevich, Eli"],"year":2009,"date_issued":"2009-07-30","date_published":"2009-07-30","updated_at":"2026-07-22T22:18:44Z","subjects":["middleware","interaction technique","web service","REST","SOAP","input device independence"],"languages":[],"rights":["In Copyright"],"rights_urls":["http://rightsstatements.org/vocab/InC/1.0/"],"identifier_entries":[{"key":"dc:identifier.other","label":"Dc Identifier Other","values":["etd-08122009-164312"],"render_values":[{"text":"etd-08122009-164312","href":null,"code":true}]}]},"links":{"outbound_url":"http://hdl.handle.net/10919/34496","outbound_label":"Handle","outbound_source":"dc:identifier.uri"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor.committeechair","label":"Committee Chair","values":["Gracanin, Denis"]},{"key":"dc:contributor.committeemember","label":"Committee Member","values":["Cao, Yong","Tilevich, Eli"]},{"key":"dc:contributor.department","label":"Department","values":["Computer Science"]},{"key":"dc:creator","label":"Author","values":["Mulligan, Gavin Horton"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date.accessioned","label":"Dc Date Accessioned","values":["2014-03-14T20:43:20Z"]},{"key":"dc:date.available","label":"Dc Date Available","values":["2014-03-14T20:43:20Z","2009-09-07"]},{"key":"dc:date.issued","label":"Date","values":["2009-07-30"]},{"key":"dc:publisher","label":"Institution","values":["Virginia Tech"]},{"key":"dc:type","label":"Dc Type","values":["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":["Virginia Polytechnic Institute and State University"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["middleware","interaction technique","web service","REST","SOAP","input device independence"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:rights","label":"Dc Rights","values":["In Copyright"]},{"key":"dc:rights.uri","label":"Rights URI","values":["http://rightsstatements.org/vocab/InC/1.0/"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier.other","label":"Dc Identifier Other","values":["etd-08122009-164312"]},{"key":"dc:identifier.uri","label":"Identifier URI","values":["http://hdl.handle.net/10919/34496"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description.abstract","label":"Abstract","values":["The typical user base for computer applications has transformed, over time, from mostly technically-oriented individuals to include a vast range of the world's population - the majority of whom have little to no technical proficiency. As such, user interfaces have evolved from text-based shell input into multimedia interfaces which typically provide support for receiving input from a number of disparate devices that are operated in conjunction to manipulate a given program. A problem arises when applications add in support for explicit devices; which leads to strong coupling between the underlying code and the defined set of devices that they support. In a nutshell, support for new peripherals almost always requires that the original application be recompiled and /or its internal configuration modified to incorporate the given device(s). Portal, an interaction independence framework, seeks to add a layer of abstraction between arbitrary application code and the devices they support; allowing developers to deal in the realm of abstract program actions instead of crafting code to handle a variety of concrete device inputs. This should eliminate the need for custom device-tailored code for each user-wielded peripheral that an application must support and will enable application device support to be managed via configuration changes to the Portal middleware framework, rather than being hard-coded into an application. This thesis will define the conceptual design of the Portal framework while, at the same time, elaborating on the role that web services will play within it; investigate two pervasive service-oriented architecture paradigms, SOAP and REST, in order to gauge their potential effectiveness in meeting Portal's underlying back-end data transmission requirements; provide implementations for the Portal service-oriented architecture and data model; and, finally, critically evaluate both implementations with an emphasis on their performance with regard to both efficiency and scalability."]},{"key":"dc:description.degree","label":"Dc Description Degree","values":["Master of Science"]},{"key":"dc:title","label":"Title","values":["Portal: An Interaction Independence Middleware Framework"]}]}],"canonical_facts":{"dc:contributor.committeechair":["Gracanin, Denis"],"dc:contributor.committeemember":["Cao, Yong","Tilevich, Eli"],"dc:contributor.department":["Computer Science"],"dc:creator":["Mulligan, Gavin Horton"],"dc:date.accessioned":["2014-03-14T20:43:20Z"],"dc:date.available":["2014-03-14T20:43:20Z","2009-09-07"],"dc:date.issued":["2009-07-30"],"dc:description.abstract":["The typical user base for computer applications has transformed, over time, from mostly technically-oriented individuals to include a vast range of the world's population - the majority of whom have little to no technical proficiency. As such, user interfaces have evolved from text-based shell input into multimedia interfaces which typically provide support for receiving input from a number of disparate devices that are operated in conjunction to manipulate a given program. A problem arises when applications add in support for explicit devices; which leads to strong coupling between the underlying code and the defined set of devices that they support. In a nutshell, support for new peripherals almost always requires that the original application be recompiled and /or its internal configuration modified to incorporate the given device(s). Portal, an interaction independence framework, seeks to add a layer of abstraction between arbitrary application code and the devices they support; allowing developers to deal in the realm of abstract program actions instead of crafting code to handle a variety of concrete device inputs. This should eliminate the need for custom device-tailored code for each user-wielded peripheral that an application must support and will enable application device support to be managed via configuration changes to the Portal middleware framework, rather than being hard-coded into an application. This thesis will define the conceptual design of the Portal framework while, at the same time, elaborating on the role that web services will play within it; investigate two pervasive service-oriented architecture paradigms, SOAP and REST, in order to gauge their potential effectiveness in meeting Portal's underlying back-end data transmission requirements; provide implementations for the Portal service-oriented architecture and data model; and, finally, critically evaluate both implementations with an emphasis on their performance with regard to both efficiency and scalability."],"dc:description.degree":["Master of Science"],"dc:identifier.other":["etd-08122009-164312"],"dc:identifier.uri":["http://hdl.handle.net/10919/34496"],"dc:publisher":["Virginia Tech"],"dc:rights":["In Copyright"],"dc:rights.uri":["http://rightsstatements.org/vocab/InC/1.0/"],"dc:subject":["middleware","interaction technique","web service","REST","SOAP","input device independence"],"dc:title":["Portal: An Interaction Independence Middleware Framework"],"dc:type":["Thesis"],"thesis:degree_discipline":["Computer Science"],"thesis:degree_level":["masters"],"thesis:degree_name":["Master of Science"],"thesis:institution_name":["Virginia Polytechnic Institute and State University"]},"updated_at":"2026-07-22T22:18:44Z"}