{"id":{"repo_id":"mit","oai_identifier":"oai:dspace.mit.edu:1721.1/28475"},"canonical_url":"https://search.dev.ndltd.org/etd/mit/oai:dspace.mit.edu:1721.1/28475","repository":{"repo_id":"mit","name":"MIT","base_url":"https://dspace.mit.edu/oai/request"},"display":{"title":"A semantic checkpoint framework for enabling runtime-reconfigurable applications","abstract":"This thesis proposes to enable runtime-reconfigurable applications through the use of semantic checkpointing. We view applications here as a collection of inter-connected components, and reconfigurations as the reconstitution of components that make up an application. By checkpointing only values that are deemed to be of semantic significance, application state is maintained across reconfigurations even if the two configurations have completely different implementations. Such an ability is especially useful for mobile applications where the resources available may change frequently, and reconfigurations are desirable for making optimal use of these resources as they come and go. Here we present a semantic checkpointing framework for use by developers to easily write adaptive applications that maintain state within a general-purpose checkpointed execution environment. A prototype implementation was built using these framework recommendations and served to demonstrate the feasibility of using semantic checkpointing as a means for enabling runtime-reconfigurable applications.","abstract_html":"This thesis proposes to enable runtime-reconfigurable applications through the use of semantic checkpointing. We view applications here as a collection of inter-connected components, and reconfigurations as the reconstitution of components that make up an application. By checkpointing only values that are deemed to be of semantic significance, application state is maintained across reconfigurations even if the two configurations have completely different implementations. Such an ability is especially useful for mobile applications where the resources available may change frequently, and reconfigurations are desirable for making optimal use of these resources as they come and go. Here we present a semantic checkpointing framework for use by developers to easily write adaptive applications that maintain state within a general-purpose checkpointed execution environment. A prototype implementation was built using these framework recommendations and served to demonstrate the feasibility of using semantic checkpointing as a means for enabling runtime-reconfigurable applications.","abstract_has_math":false,"creators":["Chan, Steven, 1980-"],"institution":"Massachusetts Institute of Technology","degree_name":null,"degree_level":null,"degree_discipline":null,"degree_department":"Massachusetts Institute of Technology. Dept. of Electrical Engineering and Computer Science.","school":null,"contributors":[],"advisors":["Karen R. Sollins."],"committee_chairs":[],"committee_members":[],"year":2003,"date_issued":"2003","date_published":"2003","updated_at":"2026-07-22T22:21:39Z","subjects":["Electrical Engineering and Computer Science."],"languages":["en_US"],"rights":["M.I.T. theses are protected by copyright. They may be viewed from this source for any purpose, but reproduction or distribution in any format is prohibited without written permission. See provided URL for inquiries about permission."],"rights_urls":["http://dspace.mit.edu/handle/1721.1/7582"],"identifier_entries":[]},"links":{"outbound_url":"http://hdl.handle.net/1721.1/28475","outbound_label":"Handle","outbound_source":"dc:identifier.uri"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor.advisor","label":"Advisor","values":["Karen R. Sollins."]},{"key":"dc:contributor.department","label":"Department","values":["Massachusetts Institute of Technology. Dept. of Electrical Engineering and Computer Science."]},{"key":"dc:contributor.other","label":"Dc Contributor Other","values":["Massachusetts Institute of Technology. Dept. of Electrical Engineering and Computer Science."]},{"key":"dc:creator","label":"Author","values":["Chan, Steven, 1980-"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date.accessioned","label":"Dc Date Accessioned","values":["2005-09-26T20:39:39Z"]},{"key":"dc:date.available","label":"Dc Date Available","values":["2005-09-26T20:39:39Z"]},{"key":"dc:date.issued","label":"Date","values":["2003"]},{"key":"dc:publisher","label":"Institution","values":["Massachusetts Institute of Technology"]},{"key":"dc:type","label":"Dc Type","values":["Thesis"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["Electrical Engineering and Computer Science."]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language.iso","label":"Language (ISO)","values":["en_US"]},{"key":"dc:rights","label":"Dc Rights","values":["M.I.T. theses are protected by copyright. They may be viewed from this source for any purpose, but reproduction or distribution in any format is prohibited without written permission. See provided URL for inquiries about permission."]},{"key":"dc:rights.uri","label":"Rights URI","values":["http://dspace.mit.edu/handle/1721.1/7582"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier.uri","label":"Identifier URI","values":["http://hdl.handle.net/1721.1/28475"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description","label":"Description","values":["Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer Science, 2003.","Includes bibliographical references (p. 81-82)."]},{"key":"dc:description.abstract","label":"Abstract","values":["This thesis proposes to enable runtime-reconfigurable applications through the use of semantic checkpointing. We view applications here as a collection of inter-connected components, and reconfigurations as the reconstitution of components that make up an application. By checkpointing only values that are deemed to be of semantic significance, application state is maintained across reconfigurations even if the two configurations have completely different implementations. Such an ability is especially useful for mobile applications where the resources available may change frequently, and reconfigurations are desirable for making optimal use of these resources as they come and go. Here we present a semantic checkpointing framework for use by developers to easily write adaptive applications that maintain state within a general-purpose checkpointed execution environment. A prototype implementation was built using these framework recommendations and served to demonstrate the feasibility of using semantic checkpointing as a means for enabling runtime-reconfigurable applications."]},{"key":"dc:description.degree","label":"Dc Description Degree","values":["M.Eng."]},{"key":"dc:format.mimetype","label":"Dc Format Mimetype","values":["application/pdf"]},{"key":"dc:title","label":"Title","values":["A semantic checkpoint framework for enabling runtime-reconfigurable applications"]}]}],"canonical_facts":{"dc:contributor.advisor":["Karen R. Sollins."],"dc:contributor.department":["Massachusetts Institute of Technology. Dept. of Electrical Engineering and Computer Science."],"dc:contributor.other":["Massachusetts Institute of Technology. Dept. of Electrical Engineering and Computer Science."],"dc:creator":["Chan, Steven, 1980-"],"dc:date.accessioned":["2005-09-26T20:39:39Z"],"dc:date.available":["2005-09-26T20:39:39Z"],"dc:date.issued":["2003"],"dc:description":["Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer Science, 2003.","Includes bibliographical references (p. 81-82)."],"dc:description.abstract":["This thesis proposes to enable runtime-reconfigurable applications through the use of semantic checkpointing. We view applications here as a collection of inter-connected components, and reconfigurations as the reconstitution of components that make up an application. By checkpointing only values that are deemed to be of semantic significance, application state is maintained across reconfigurations even if the two configurations have completely different implementations. Such an ability is especially useful for mobile applications where the resources available may change frequently, and reconfigurations are desirable for making optimal use of these resources as they come and go. Here we present a semantic checkpointing framework for use by developers to easily write adaptive applications that maintain state within a general-purpose checkpointed execution environment. A prototype implementation was built using these framework recommendations and served to demonstrate the feasibility of using semantic checkpointing as a means for enabling runtime-reconfigurable applications."],"dc:description.degree":["M.Eng."],"dc:format.mimetype":["application/pdf"],"dc:identifier.uri":["http://hdl.handle.net/1721.1/28475"],"dc:language.iso":["en_US"],"dc:publisher":["Massachusetts Institute of Technology"],"dc:rights":["M.I.T. theses are protected by copyright. They may be viewed from this source for any purpose, but reproduction or distribution in any format is prohibited without written permission. See provided URL for inquiries about permission."],"dc:rights.uri":["http://dspace.mit.edu/handle/1721.1/7582"],"dc:subject":["Electrical Engineering and Computer Science."],"dc:title":["A semantic checkpoint framework for enabling runtime-reconfigurable applications"],"dc:type":["Thesis"]},"updated_at":"2026-07-22T22:21:39Z"}