Skip to main content

Showing 1–18 of 18 results for author: Garlan, D

  1. arXiv:2406.17066  [pdf, other

    eess.SY cs.AI cs.LO cs.RO

    Tolerance of Reinforcement Learning Controllers against Deviations in Cyber Physical Systems

    Authors: Changjian Zhang, Parv Kapoor, Eunsuk Kang, Romulo Meira-Goes, David Garlan, Akila Ganlath, Shatadal Mishra, Nejib Ammar

    Abstract: Cyber-physical systems (CPS) with reinforcement learning (RL)-based controllers are increasingly being deployed in complex physical environments such as autonomous vehicles, the Internet-of-Things(IoT), and smart cities. An important property of a CPS is tolerance; i.e., its ability to function safely under possible disturbances and uncertainties in the actual operation. In this paper, we introduc… ▽ More

    Submitted 24 June, 2024; originally announced June 2024.

    Comments: arXiv admin note: text overlap with arXiv:2311.07462

  2. arXiv:2405.01205  [pdf, other

    cs.LG cs.CV

    Error-Driven Uncertainty Aware Training

    Authors: Pedro Mendes, Paolo Romano, David Garlan

    Abstract: Neural networks are often overconfident about their predictions, which undermines their reliability and trustworthiness. In this work, we present a novel technique, named Error-Driven Uncertainty Aware Training (EUAT), which aims to enhance the ability of neural models to estimate their uncertainty correctly, namely to be highly uncertain when they output inaccurate predictions and low uncertain w… ▽ More

    Submitted 2 May, 2024; originally announced May 2024.

  3. arXiv:2402.05399  [pdf, other

    cs.RO cs.AI

    CURE: Simulation-Augmented Auto-Tuning in Robotics

    Authors: Md Abir Hossen, Sonam Kharade, Jason M. O'Kane, Bradley Schmerl, David Garlan, Pooyan Jamshidi

    Abstract: Robotic systems are typically composed of various subsystems, such as localization and navigation, each encompassing numerous configurable components (e.g., selecting different planning algorithms). Once an algorithm has been selected for a component, its associated configuration options must be set to the appropriate values. Configuration options across the system stack interact non-trivially. Fi… ▽ More

    Submitted 7 February, 2024; originally announced February 2024.

    Comments: Submitted in IEEE Transactions on Robotics (T-RO), 2024

  4. arXiv:2401.09678  [pdf, other

    cs.SE cs.FL cs.LO eess.SY

    Integrating Graceful Degradation and Recovery through Requirement-driven Adaptation

    Authors: Simon Chu, Justin Koe, David Garlan, Eunsuk Kang

    Abstract: Cyber-physical systems (CPS) are subject to environmental uncertainties such as adverse operating conditions, malicious attacks, and hardware degradation. These uncertainties may lead to failures that put the system in a sub-optimal or unsafe state. Systems that are resilient to such uncertainties rely on two types of operations: (1) graceful degradation, to ensure that the system maintains an acc… ▽ More

    Submitted 8 April, 2024; v1 submitted 17 January, 2024; originally announced January 2024.

    Comments: Pre-print for the SEAMS '24 conference (Software Engineering for Adaptive and Self-Managing Systems Conference)

  5. arXiv:2311.07462  [pdf, other

    eess.SY cs.LO cs.SE

    Investigating Robustness in Cyber-Physical Systems: Specification-Centric Analysis in the face of System Deviations

    Authors: Changjian Zhang, Parv Kapoor, Romulo Meira-Goes, David Garlan, Eunsuk Kang, Akila Ganlath, Shatadal Mishra, Nejib Ammar

    Abstract: The adoption of cyber-physical systems (CPS) is on the rise in complex physical environments, encompassing domains such as autonomous vehicles, the Internet of Things (IoT), and smart cities. A critical attribute of CPS is robustness, denoting its capacity to operate safely despite potential disruptions and uncertainties in the operating environment. This paper proposes a novel specification-based… ▽ More

    Submitted 25 March, 2024; v1 submitted 13 November, 2023; originally announced November 2023.

    Comments: 12 pages

  6. arXiv:2310.18217  [pdf, other

    cs.SE cs.FL cs.LO eess.SY

    Runtime Resolution of Feature Interactions through Adaptive Requirement Weakening

    Authors: Simon Chu, Emma Shedden, Changjian Zhang, Rômulo Meira-Góes, Gabriel A. Moreno, David Garlan, Eunsuk Kang

    Abstract: The feature interaction problem occurs when two or more independently developed components interact with each other in unanticipated ways, resulting in undesirable system behaviors. Feature interaction problems remain a challenge for emerging domains in cyber-physical systems (CPS), such as the Internet of Things and autonomous drones. Existing techniques for resolving feature interactions take a… ▽ More

    Submitted 27 October, 2023; originally announced October 2023.

    Comments: 10 pages, submitted to SEAMS conference

  7. arXiv:2304.02497  [pdf, other

    cs.LG

    Hyper-parameter Tuning for Adversarially Robust Models

    Authors: Pedro Mendes, Paolo Romano, David Garlan

    Abstract: This work focuses on the problem of hyper-parameter tuning (HPT) for robust (i.e., adversarially trained) models, shedding light on the new challenges and opportunities arising during the HPT process for robust models. To this end, we conduct an extensive experimental study based on 3 popular deep models, in which we explore exhaustively 9 (discretized) HPs, 2 fidelity dimensions, and 2 attack bou… ▽ More

    Submitted 13 June, 2024; v1 submitted 5 April, 2023; originally announced April 2023.

  8. arXiv:2301.07690  [pdf, other

    cs.RO cs.AI

    CaRE: Finding Root Causes of Configuration Issues in Highly-Configurable Robots

    Authors: Md Abir Hossen, Sonam Kharade, Bradley Schmerl, Javier Cámara, Jason M. O'Kane, Ellen C. Czaplinski, Katherine A. Dzurilla, David Garlan, Pooyan Jamshidi

    Abstract: Robotic systems have subsystems with a combinatorially large configuration space and hundreds or thousands of possible software and hardware configuration options interacting non-trivially. The configurable parameters are set to target specific objectives, but they can cause functional faults when incorrectly configured. Finding the root cause of such faults is challenging due to the exponentially… ▽ More

    Submitted 18 May, 2023; v1 submitted 18 January, 2023; originally announced January 2023.

    Comments: IEEE Robotics and Automation Letters, 2023 (Accepted)

  9. arXiv:2108.02479  [pdf, other

    cs.LG

    HyperJump: Accelerating HyperBand via Risk Modelling

    Authors: Pedro Mendes, Maria Casimiro, Paolo Romano, David Garlan

    Abstract: In the literature on hyper-parameter tuning, a number of recent solutions rely on low-fidelity observations (e.g., training with sub-sampled datasets) in order to efficiently identify promising configurations to be then tested via high-fidelity observations (e.g., using the full dataset). Among these, HyperBand is arguably one of the most popular solutions, due to its efficiency and theoretically… ▽ More

    Submitted 2 December, 2022; v1 submitted 5 August, 2021; originally announced August 2021.

  10. Defining Utility Functions for Multi-Stakeholder Self-Adaptive Systems

    Authors: Rebekka Wohlrab, David Garlan

    Abstract: [Context and motivation:] For realistic self-adaptive systems, multiple quality attributes need to be considered and traded off against each other. These quality attributes are commonly encoded in a utility function, for instance, a weighted sum of relevant objectives. [Question/problem:] The research agenda for requirements engineering for self-adaptive systems has raised the need for decision-ma… ▽ More

    Submitted 18 March, 2021; originally announced March 2021.

    Comments: REFSQ 2021: Requirements Engineering: Foundation for Software Quality

    Journal ref: REFSQ 2021: Requirements Engineering: Foundation for Software Quality

  11. arXiv:2011.04726  [pdf, other

    cs.LG cs.DC

    TrimTuner: Efficient Optimization of Machine Learning Jobs in the Cloud via Sub-Sampling

    Authors: Pedro Mendes, Maria Casimiro, Paolo Romano, David Garlan

    Abstract: This work introduces TrimTuner, the first system for optimizing machine learning jobs in the cloud to exploit sub-sampling techniques to reduce the cost of the optimization process while keeping into account user-specified constraints. TrimTuner jointly optimizes the cloud and application-specific parameters and, unlike state of the art works for cloud optimization, eschews the need to train the m… ▽ More

    Submitted 9 November, 2020; originally announced November 2020.

    Comments: Mascots 2020

  12. arXiv:2004.12960  [pdf, other

    cs.HC cs.AI

    Tradeoff-Focused Contrastive Explanation for MDP Planning

    Authors: Roykrong Sukkerd, Reid Simmons, David Garlan

    Abstract: End-users' trust in automated agents is important as automated decision-making and planning is increasingly used in many aspects of people's lives. In real-world applications of planning, multiple optimization objectives are often involved. Thus, planning agents' decisions can involve complex tradeoffs among competing objectives. It can be difficult for the end-users to understand why an agent dec… ▽ More

    Submitted 2 August, 2020; v1 submitted 27 April, 2020; originally announced April 2020.

  13. Towards Bridging the Gap between Control and Self-Adaptive System Properties

    Authors: Javier Cámara, Alessandro V. Papadopoulos, Thomas Vogel, Danny Weyns, David Garlan, Shihong Huang, Kenji Tei

    Abstract: Two of the main paradigms used to build adaptive software employ different types of properties to capture relevant aspects of the system's run-time behavior. On the one hand, control systems consider properties that concern static aspects like stability, as well as dynamic properties that capture the transient evolution of variables such as settling time. On the other hand, self-adaptive systems c… ▽ More

    Submitted 24 April, 2020; originally announced April 2020.

    Journal ref: IEEE/ACM 15th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS 2020)

  14. Developing Self-Adaptive Microservice Systems: Challenges and Directions

    Authors: Nabor C. Mendonca, Pooyan Jamshidi, David Garlan, Claus Pahl

    Abstract: A self-adaptive system can dynamically monitor and adapt its behavior to preserve or enhance its quality attributes under uncertain operating conditions. This article identifies key challenges for the development of microservice applications as self-adaptive systems, using a cloud-based intelligent video surveillance application as a motivating example. It also suggests potential new directions fo… ▽ More

    Submitted 14 November, 2019; v1 submitted 16 October, 2019; originally announced October 2019.

    Comments: 8 pages, 1 figure

    Journal ref: IEEE Software, 2019

  15. arXiv:1905.02119  [pdf, ps, other

    cs.DC

    Lynceus: Cost-efficient Tuning and Provisioning of Data Analytic Jobs

    Authors: Maria Casimiro, Diego Didona, Paolo Romano, Luís Rodrigues, Willy Zwanepoel, David Garlan

    Abstract: Modern data analytic and machine learning jobs find in the cloud a natural deployment platform to satisfy their notoriously large resource requirements. Yet, to achieve cost efficiency, it is crucial to identify a deployment configuration that satisfies user-defined QoS constraints (e.g., on execution time), while avoiding unnecessary over-provisioning. This paper introduces Lynceus, a new approac… ▽ More

    Submitted 20 January, 2020; v1 submitted 6 May, 2019; originally announced May 2019.

    Comments: This updated version features a novel extension of our approach: the time out mechanism. Additionally, we improved the write-up of the paper, fruit of the collaboration with professor David Garlan and Carnegie Mellon Univeristy

  16. arXiv:1903.03920  [pdf, other

    cs.AI cs.RO

    Machine Learning Meets Quantitative Planning: Enabling Self-Adaptation in Autonomous Robots

    Authors: Pooyan Jamshidi, Javier Cámara, Bradley Schmerl, Christian Kästner, David Garlan

    Abstract: Modern cyber-physical systems (e.g., robotics systems) are typically composed of physical and software components, the characteristics of which are likely to change over time. Assumptions about parts of the system made at design time may not hold at run time, especially when a system is deployed for long periods (e.g., over decades). Self-adaptation is designed to find reconfigurations of systems… ▽ More

    Submitted 9 March, 2019; originally announced March 2019.

    Comments: 14th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS 2019 )

  17. arXiv:1504.07504  [pdf, ps, other

    cs.SE

    Synthesis of correct adaptors for protocol enhancement in component-based systems

    Authors: Marco Autili, Paola Inverardi, Massimo Tivoli, David Garlan

    Abstract: Adaptation of software components is an important issue in Component Based Software Engineering (CBSE). Building a system from reusable or Commercial-Off-The-Shelf (COTS) components introduces a set of problems, mainly related to compatibility and communication aspects. On one hand, components may have incompatible interaction behavior. This might require to restrict the system's behavior to a sub… ▽ More

    Submitted 4 May, 2015; v1 submitted 28 April, 2015; originally announced April 2015.

    Comments: 8 pages in Proceedings of Specification and Verification of Component-Based Systems (SAVCBS'04) at 12th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE'12), October 31-November 1, 2004, Newport Beach, California, USA

  18. Foundations and Tools for End-User Architecting

    Authors: David Garlan, Vishal Dwivedi, Ivan Ruchkin, Bradley Schmerl

    Abstract: Within an increasing number of domains an important emerging need is the ability for technically naive users to compose computational elements into novel configurations. Examples include astronomers who create new analysis pipelines to process telescopic data, intelligence analysts who must process diverse sources of unstructured text to discover socio-technical trends, and medical researchers who… ▽ More

    Submitted 17 October, 2012; originally announced October 2012.

    ACM Class: D.2.11; H.5.2

    Journal ref: Large-Scale Complex IT Systems. Development, Operation and Management. Lecture Notes in Computer Science, 2012, Volume 7539/2012, 157-182