{"id":{"repo_id":"uiuc","oai_identifier":"oai:www.ideals.illinois.edu:2142/45438"},"canonical_url":"https://search.dev.ndltd.org/etd/uiuc/oai:www.ideals.illinois.edu:2142/45438","repository":{"repo_id":"uiuc","name":"University of Illinois - Urbana-Champaign","base_url":"https://www.ideals.illinois.edu/oai-pmh"},"display":{"title":"Physically-asynchronous logically-synchronous (PALS) system design and development","abstract":"Cyber-physical systems, such as avionics and automobiles, are real-time distributed systems, where many of the information processing functions require consistent views and actions across distributed computing nodes. Guaranteeing consistency in these distributed computations is challenging. In particular, distributed systems are physically asynchronous because system clocks at each node cannot be perfectly synchronized. Such physical asynchrony, if not properly dealt with, can lead to distributed race conditions and subsequently result in inconsistent actions and anomalous system behaviors. In this thesis, we address this problem and introduce a novel design methodology that guarantees consistency in real-time distributed computations. At the core of this approach is a complexity-reducing architectural pattern, called the Physically-Asynchronous Logically-Synchronous (PALS) system. The PALS system is a formal architectural pattern that engineers can use to develop distributed applications as if they would operate on a globally synchronous architecture with a single global clock. The pattern maps the globally synchronous design as a logically synchronous design executing on the physically asynchronous architecture. It provides significant benefit in terms of the verification of safety and correctness. The formal verification cost is greatly reduced since engineers only verify the simple globally synchronous model. The thesis makes several contributions to the design and development of the PALS system: C1 - Architectural model definitions: We propose architectural model definitions of the globally synchronous design and its equivalent logically synchronous design using SAE Architecture Analysis and Design Language (AADL), an industry-standard modeling language. C2 - Formal pattern specification and analysis: One of the biggest challenges in model-based engineering is to preserve the verification properties as engineers refine and extend the models during the development process. We therefore give a formal specification of this pattern and perform static analysis to detect any error during the system design. C3 - Multi-rate PALS system: We extend the PALS system to support multi-rate distributed computations. We provide an architectural analysis to support composition of multiple instances of this pattern in a given system model. C4 - Middleware design for PALS system: We have developed a middleware to implement the PALS applications in C++. The middleware addresses several implementation challenges, e.g. node failure, integration with underlying infrastructure components.","abstract_html":"Cyber-physical systems, such as avionics and automobiles, are real-time distributed systems, where many of the information processing functions require consistent views and actions across distributed computing nodes. Guaranteeing consistency in these distributed computations is challenging. In particular, distributed systems are physically asynchronous because system clocks at each node cannot be perfectly synchronized. Such physical asynchrony, if not properly dealt with, can lead to distributed race conditions and subsequently result in inconsistent actions and anomalous system behaviors. In this thesis, we address this problem and introduce a novel design methodology that guarantees consistency in real-time distributed computations. At the core of this approach is a complexity-reducing architectural pattern, called the Physically-Asynchronous Logically-Synchronous (PALS) system. The PALS system is a formal architectural pattern that engineers can use to develop distributed applications as if they would operate on a globally synchronous architecture with a single global clock. The pattern maps the globally synchronous design as a logically synchronous design executing on the physically asynchronous architecture. It provides significant benefit in terms of the verification of safety and correctness. The formal verification cost is greatly reduced since engineers only verify the simple globally synchronous model. The thesis makes several contributions to the design and development of the PALS system: C1 - Architectural model definitions: We propose architectural model definitions of the globally synchronous design and its equivalent logically synchronous design using SAE Architecture Analysis and Design Language (AADL), an industry-standard modeling language. C2 - Formal pattern specification and analysis: One of the biggest challenges in model-based engineering is to preserve the verification properties as engineers refine and extend the models during the development process. We therefore give a formal specification of this pattern and perform static analysis to detect any error during the system design. C3 - Multi-rate PALS system: We extend the PALS system to support multi-rate distributed computations. We provide an architectural analysis to support composition of multiple instances of this pattern in a given system model. C4 - Middleware design for PALS system: We have developed a middleware to implement the PALS applications in C++. The middleware addresses several implementation challenges, e.g. node failure, integration with underlying infrastructure components.","abstract_has_math":false,"creators":["Al-Nayeem, Abdullah"],"institution":"University of Illinois at Urbana-Champaign","degree_name":"Ph.D.","degree_level":"Dissertation","degree_discipline":"Computer Science","degree_department":null,"school":null,"contributors":["Sha, Lui R.","Caccamo, Marco","Mitra, Sayan","Cofer, Darren D."],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2013,"date_issued":"2013-08-22T16:40:10Z","date_published":"2013-08-22T16:40:10Z","updated_at":"2026-07-22T22:25:34Z","subjects":["Logical synchronization in real-time distributed systems","Formal architectural pattern","Complexity-reduction","Cyber-physical systems"],"languages":["en"],"rights":["Copyright 2013 Abdullah Al-Nayeem This dissertation is partially based on the materials previously published in following peer-reviewed conference papers. They are reprinted with permission. 1. Abdullah Al-Nayeem, Mu Sun, Xiaokang Qiu, Lui Sha, Steven P. Miller, and Darren D. Cofer, “A Formal Architecture Pattern for Real-Time Distributed Systems”, Proceedings of the 30th IEEE Real-Time Systems Symposium (RTSS), pp. 161-170, 1-4 Dec. 2009, Copyright 2009 IEEE. 2. Abdullah Al-Nayeem, Lui Sha, Darren D. Cofer, and Steven P. Miller, “Pattern-Based Composition and Analysis of Virtually Synchronized Real-Time Distributed Systems”, Proceedings of the 3rd IEEE/ACM International Conference on Cyber-Physical Systems (ICCPS), pp. 65-74, 17-19 April 2012, Copyright 2012 IEEE. 3. Kyungmin Bae, Peter Olveczky, Abdullah Al-Nayeem, and Jose Meseguer, “Synchronous AADL and Its Formal Analysis in Real-Time Maude”, Proceedings of the 13th International Conference on Formal Methods and Software Engineering, pp. 651-667, 22 Oct. 2011, Copyright 2011 Springer Berlin / Heidelberg. 4. Steven Miller, Darren Cofer, Lui Sha, Jose Mesguer, and Abdullah Al-Nayeem, “Implementing Logical Synchrony in Integrated Modular Avionics”, Proceedings of the 28th IEEE/AIAA Digital Avionics Systems Conference, pp. 1.A.3-1-1.A.3-12, 23-29 Oct. 2009, Copyright 2009 IEEE."],"rights_urls":[],"identifier_entries":[]},"links":{"outbound_url":"http://hdl.handle.net/2142/45438","outbound_label":"Handle","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor","label":"Contributor","values":["Sha, Lui R.","Caccamo, Marco","Mitra, Sayan","Cofer, Darren D."]},{"key":"dc:creator","label":"Author","values":["Al-Nayeem, Abdullah"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date","label":"Dc Date","values":["2013-08-22T16:40:10Z","2013-08"]},{"key":"dc:type","label":"Dc Type","values":["text"]},{"key":"thesis:degree_discipline","label":"Discipline","values":["Computer Science"]},{"key":"thesis:degree_level","label":"Degree Level","values":["Dissertation"]},{"key":"thesis:degree_name","label":"Degree Name","values":["Ph.D."]},{"key":"thesis:institution_name","label":"Thesis Institution Name","values":["University of Illinois at Urbana-Champaign"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["Logical synchronization in real-time distributed systems","Formal architectural pattern","Complexity-reduction","Cyber-physical systems"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language","label":"Dc Language","values":["en"]},{"key":"dc:rights","label":"Dc Rights","values":["Copyright 2013 Abdullah Al-Nayeem This dissertation is partially based on the materials previously published in following peer-reviewed conference papers. They are reprinted with permission. 1. Abdullah Al-Nayeem, Mu Sun, Xiaokang Qiu, Lui Sha, Steven P. Miller, and Darren D. Cofer, “A Formal Architecture Pattern for Real-Time Distributed Systems”, Proceedings of the 30th IEEE Real-Time Systems Symposium (RTSS), pp. 161-170, 1-4 Dec. 2009, Copyright 2009 IEEE. 2. Abdullah Al-Nayeem, Lui Sha, Darren D. Cofer, and Steven P. Miller, “Pattern-Based Composition and Analysis of Virtually Synchronized Real-Time Distributed Systems”, Proceedings of the 3rd IEEE/ACM International Conference on Cyber-Physical Systems (ICCPS), pp. 65-74, 17-19 April 2012, Copyright 2012 IEEE. 3. Kyungmin Bae, Peter Olveczky, Abdullah Al-Nayeem, and Jose Meseguer, “Synchronous AADL and Its Formal Analysis in Real-Time Maude”, Proceedings of the 13th International Conference on Formal Methods and Software Engineering, pp. 651-667, 22 Oct. 2011, Copyright 2011 Springer Berlin / Heidelberg. 4. Steven Miller, Darren Cofer, Lui Sha, Jose Mesguer, and Abdullah Al-Nayeem, “Implementing Logical Synchrony in Integrated Modular Avionics”, Proceedings of the 28th IEEE/AIAA Digital Avionics Systems Conference, pp. 1.A.3-1-1.A.3-12, 23-29 Oct. 2009, Copyright 2009 IEEE."]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["http://hdl.handle.net/2142/45438"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description","label":"Description","values":["Cyber-physical systems, such as avionics and automobiles, are real-time distributed systems, where many of the information processing functions require consistent views and actions across distributed computing nodes. Guaranteeing consistency in these distributed computations is challenging. In particular, distributed systems are physically asynchronous because system clocks at each node cannot be perfectly synchronized. Such physical asynchrony, if not properly dealt with, can lead to distributed race conditions and subsequently result in inconsistent actions and anomalous system behaviors. In this thesis, we address this problem and introduce a novel design methodology that guarantees consistency in real-time distributed computations. At the core of this approach is a complexity-reducing architectural pattern, called the Physically-Asynchronous Logically-Synchronous (PALS) system. The PALS system is a formal architectural pattern that engineers can use to develop distributed applications as if they would operate on a globally synchronous architecture with a single global clock. The pattern maps the globally synchronous design as a logically synchronous design executing on the physically asynchronous architecture. It provides significant benefit in terms of the verification of safety and correctness. The formal verification cost is greatly reduced since engineers only verify the simple globally synchronous model. The thesis makes several contributions to the design and development of the PALS system: C1 - Architectural model definitions: We propose architectural model definitions of the globally synchronous design and its equivalent logically synchronous design using SAE Architecture Analysis and Design Language (AADL), an industry-standard modeling language. C2 - Formal pattern specification and analysis: One of the biggest challenges in model-based engineering is to preserve the verification properties as engineers refine and extend the models during the development process. We therefore give a formal specification of this pattern and perform static analysis to detect any error during the system design. C3 - Multi-rate PALS system: We extend the PALS system to support multi-rate distributed computations. We provide an architectural analysis to support composition of multiple instances of this pattern in a given system model. C4 - Middleware design for PALS system: We have developed a middleware to implement the PALS applications in C++. The middleware addresses several implementation challenges, e.g. node failure, integration with underlying infrastructure components.","Item withdrawn by Mark Zulauf (zulauf@illinois.edu) on 2013-07-06T16:59:29Z Item was in collections: University of Illinois Theses & Dissertations (ID: 1) No. of bitstreams: 1 Al-Nayeem_Abdullah.pdf: 2523592 bytes, checksum: b5c66693095cf4433c45e3e8d0bf946f (MD5)","Made available in DSpace on 2013-08-22T16:40:10Z (GMT). No. of bitstreams: 2 Abdullah_Al-Nayeem.pdf: 2523592 bytes, checksum: b5c66693095cf4433c45e3e8d0bf946f (MD5) license.txt: 4068 bytes, checksum: aa7d882c2ea153fae843c33bf3197653 (MD5)"]},{"key":"dc:title","label":"Title","values":["Physically-asynchronous logically-synchronous (PALS) system design and development"]}]}],"canonical_facts":{"dc:contributor":["Sha, Lui R.","Caccamo, Marco","Mitra, Sayan","Cofer, Darren D."],"dc:creator":["Al-Nayeem, Abdullah"],"dc:date":["2013-08-22T16:40:10Z","2013-08"],"dc:description":["Cyber-physical systems, such as avionics and automobiles, are real-time distributed systems, where many of the information processing functions require consistent views and actions across distributed computing nodes. Guaranteeing consistency in these distributed computations is challenging. In particular, distributed systems are physically asynchronous because system clocks at each node cannot be perfectly synchronized. Such physical asynchrony, if not properly dealt with, can lead to distributed race conditions and subsequently result in inconsistent actions and anomalous system behaviors. In this thesis, we address this problem and introduce a novel design methodology that guarantees consistency in real-time distributed computations. At the core of this approach is a complexity-reducing architectural pattern, called the Physically-Asynchronous Logically-Synchronous (PALS) system. The PALS system is a formal architectural pattern that engineers can use to develop distributed applications as if they would operate on a globally synchronous architecture with a single global clock. The pattern maps the globally synchronous design as a logically synchronous design executing on the physically asynchronous architecture. It provides significant benefit in terms of the verification of safety and correctness. The formal verification cost is greatly reduced since engineers only verify the simple globally synchronous model. The thesis makes several contributions to the design and development of the PALS system: C1 - Architectural model definitions: We propose architectural model definitions of the globally synchronous design and its equivalent logically synchronous design using SAE Architecture Analysis and Design Language (AADL), an industry-standard modeling language. C2 - Formal pattern specification and analysis: One of the biggest challenges in model-based engineering is to preserve the verification properties as engineers refine and extend the models during the development process. We therefore give a formal specification of this pattern and perform static analysis to detect any error during the system design. C3 - Multi-rate PALS system: We extend the PALS system to support multi-rate distributed computations. We provide an architectural analysis to support composition of multiple instances of this pattern in a given system model. C4 - Middleware design for PALS system: We have developed a middleware to implement the PALS applications in C++. The middleware addresses several implementation challenges, e.g. node failure, integration with underlying infrastructure components.","Item withdrawn by Mark Zulauf (zulauf@illinois.edu) on 2013-07-06T16:59:29Z Item was in collections: University of Illinois Theses & Dissertations (ID: 1) No. of bitstreams: 1 Al-Nayeem_Abdullah.pdf: 2523592 bytes, checksum: b5c66693095cf4433c45e3e8d0bf946f (MD5)","Made available in DSpace on 2013-08-22T16:40:10Z (GMT). No. of bitstreams: 2 Abdullah_Al-Nayeem.pdf: 2523592 bytes, checksum: b5c66693095cf4433c45e3e8d0bf946f (MD5) license.txt: 4068 bytes, checksum: aa7d882c2ea153fae843c33bf3197653 (MD5)"],"dc:identifier":["http://hdl.handle.net/2142/45438"],"dc:language":["en"],"dc:rights":["Copyright 2013 Abdullah Al-Nayeem This dissertation is partially based on the materials previously published in following peer-reviewed conference papers. They are reprinted with permission. 1. Abdullah Al-Nayeem, Mu Sun, Xiaokang Qiu, Lui Sha, Steven P. Miller, and Darren D. Cofer, “A Formal Architecture Pattern for Real-Time Distributed Systems”, Proceedings of the 30th IEEE Real-Time Systems Symposium (RTSS), pp. 161-170, 1-4 Dec. 2009, Copyright 2009 IEEE. 2. Abdullah Al-Nayeem, Lui Sha, Darren D. Cofer, and Steven P. Miller, “Pattern-Based Composition and Analysis of Virtually Synchronized Real-Time Distributed Systems”, Proceedings of the 3rd IEEE/ACM International Conference on Cyber-Physical Systems (ICCPS), pp. 65-74, 17-19 April 2012, Copyright 2012 IEEE. 3. Kyungmin Bae, Peter Olveczky, Abdullah Al-Nayeem, and Jose Meseguer, “Synchronous AADL and Its Formal Analysis in Real-Time Maude”, Proceedings of the 13th International Conference on Formal Methods and Software Engineering, pp. 651-667, 22 Oct. 2011, Copyright 2011 Springer Berlin / Heidelberg. 4. Steven Miller, Darren Cofer, Lui Sha, Jose Mesguer, and Abdullah Al-Nayeem, “Implementing Logical Synchrony in Integrated Modular Avionics”, Proceedings of the 28th IEEE/AIAA Digital Avionics Systems Conference, pp. 1.A.3-1-1.A.3-12, 23-29 Oct. 2009, Copyright 2009 IEEE."],"dc:subject":["Logical synchronization in real-time distributed systems","Formal architectural pattern","Complexity-reduction","Cyber-physical systems"],"dc:title":["Physically-asynchronous logically-synchronous (PALS) system design and development"],"dc:type":["text"],"thesis:degree_discipline":["Computer Science"],"thesis:degree_level":["Dissertation"],"thesis:degree_name":["Ph.D."],"thesis:institution_name":["University of Illinois at Urbana-Champaign"]},"updated_at":"2026-07-22T22:25:34Z"}