UUnniivveerrssiittyy ooff MMaassssaacchhuusseettttss AAmmhheerrsstt SScchhoollaarrWWoorrkkss@@UUMMaassss AAmmhheerrsstt Open Access Dissertations 9-2009 RReessoouurrccee MMaannaaggeemmeenntt iinn CCoommpplleexx aanndd DDyynnaammiicc EEnnvviirroonnmmeennttss Mohammad Salimullah Raunak University of Massachusetts Amherst Follow this and additional works at: https://scholarworks.umass.edu/open_access_dissertations Part of the Computer Sciences Commons RReeccoommmmeennddeedd CCiittaattiioonn Raunak, Mohammad Salimullah, "Resource Management in Complex and Dynamic Environments" (2009). Open Access Dissertations. 141. https://doi.org/10.7275/1079170 https://scholarworks.umass.edu/open_access_dissertations/141 This Open Access Dissertation is brought to you for free and open access by ScholarWorks@UMass Amherst. It has been accepted for inclusion in Open Access Dissertations by an authorized administrator of ScholarWorks@UMass Amherst. For more information, please contact [email protected]. RESOURCE MANAGEMENT IN COMPLEX AND DYNAMIC ENVIRONMENTS A Dissertation Presented by MOHAMMAD SALIMULLAH RAUNAK Submitted to the Graduate School of the University of Massachusetts Amherst in partial fulfillment of the requirements for the degree of DOCTOR OF PHILOSOPHY September 2009 Department of Computer Science (cid:13)c Copyright by Mohammad Salimullah Raunak 2009 All Rights Reserved RESOURCE MANAGEMENT IN COMPLEX AND DYNAMIC ENVIRONMENTS A Dissertation Presented by MOHAMMAD SALIMULLAH RAUNAK Approved as to style and content by: Leon J. Osterweil, Chair Lori A. Clarke, Member George S. Avrunin, Member Prashant J. Shenoy, Member Ian R. Grosse, Member Andrew Barto, Department Chair Department of Computer Science To my parents, my wife and my son ACKNOWLEDGMENTS First and fore most, I would like to thank the Almighty for giving me the courage and patience to work on this challenging problem (Alhamdulillah). I would like to sincerely thank my advisor, Leon J. Osterweil, for his continuous encouragements and guidance throughout my graduate study and the dissertation research. I have found a great mentor in him for both this work and for academic life in general. I would like to thank my other committee members for their guidance. Lori Clarke provided thoughtful feedback on the architecture. George Avruning helped me closely with the notations and formalism of the concepts. Both Prashant Shenoy and Ian Grosse have provided me with useful suggestions for the research. I would like to thank all the members of Laboratory for Advanced Software Engi- neering Research (LASER) during my time. I would like to particularly thank Sandy Wise for many thought provoking discussions. He has been instrumental in many detail part of the work. My colleagues and friedns at the lab have been very supportive all along. I would like to thank Guillaume Viguier, Bobby Simidchieva, Matt Marzilli, and Tiffany Chao for helping me with the experiments. I would also like to thank Heather Conboy, Stafan Christov, and Junchao Xiao for reading and providing feedback on different sections of the draft. I would like to thank Bin Chen, Jianbin Tan, Zongfang Lin, and Amr Elsamadisy for their friendly words and encouragements. I would like to especially thank my domain expert, Phil Henneman, for his many hours of dedicated time toward this work. His input has shaped the research in many v ways. I would also like to thank Hari Balasubramanian for lending his expertise on simulation and guiding the work. And last, but not least, I thank my family for their unconditional support. My parents, Mohammad Abdus Subhan and Khaleda Akhter, have encouraged me all my life to pursue my dreams. My wife, Anjuman, was the person who provided me with consistent motivation and sacrificed the most during my graduate student life. And finally, there is Raeid, my son, a bundle of joy and a source of unlimited inspiration. Thank you. vi ABSTRACT RESOURCE MANAGEMENT IN COMPLEX AND DYNAMIC ENVIRONMENTS SEPTEMBER 2009 MOHAMMAD SALIMULLAH RAUNAK B.S., NORTH SOUTH UNIVERSITY M.S., UNIVERSITY OF MASSACHUSETTS AMHERST Ph.D., UNIVERSITY OF MASSACHUSETTS AMHERST Directed by: Professor Leon J. Osterweil Resource management is at the heart of many diverse science and engineering research areas. Although the general notion of what constitutes a resource entity seems similar in different research areas, their types, characteristics, and constraints governing their behavior are vastly different depending on the particular domain of research and the nature of the research itself. Often research related to resource modeling and management focus on largely homogeneous resources in a relatively simplified model of the real world. The problem becomes much more challenging to deal with when working with a complex real life domain with many heterogeneous resource types and intricate constraints. In this dissertation, we have looked at the modeling and management of resource instances and tried to develop a better sense of what makes them different from other objects in a system. As part of this work, We formally define the general resource management problem, identify its major sub vii problem areas and their associated complexities, and look at the problem in the context of a particularly complex and dynamic environment, namely the emergency department (ED) of a hospital. We propose an approach to the problem and some of its complexities by presenting an overall unifying view, as well as tools and methods for dealing with, this pervasive, yet surprisingly under examined, type of entity, i.e. resources. We have discovered that one of the discerning characteristics of resource instances incomplexanddynamicenvironmentsseemtobetheirdynamiccapabilityprofilethat may changes depending on system context. This, in turn, often results in complex substitutability relationship amongst resource instances. Wehaveidentifiedfourmajorsub-problemareasthatcanprovideaholisticviewof any resource management service. These separate, yet interconnected, areas of con- cerns include resource modeling, resource request specification, resource constraint management, and resource allocation. Resource modeling involves capturing of re- source characteristics and their potentially dynamic behavior. Request definitions describe how resource users specify requirements for resources in a particular do- main. In most domains, there are constraints that need to be satisfied while serving resources to fulfill specific requests. The fourth area of concerns, the allocation of resources, is a complex component with multiple subcomponents that closely inter- act with each other. In this thesis, we have described an architecture for a flexible resource management service based on the above described separation of concerns. We have proposed some simple, yet effective, techniques for modeling resource in- stances, specifying resource requests, specifying and managing resource constraints, and allocating resource instances to meet a resource demand characterized by a con- tinuous stream of requests. Using our proposed design, we have developed ROMEO, a resource management service and customized it to serve a task coordination frame- work based on Litlle-JIL process definition language. Our work then concentrated viii on evaluating the effectiveness of ROMEO in supporting simulations and executions of complex processes. For this evaluation purpose, we developed a simulation infras- tructure named JSim on top of Juliette, Little-JIL’s execution environment. We ran a variety of simulations of patient care processes in EDs using our ROMEO-JSim infrastructure. We also used ROMEO to support the actual execution (rather than just the simulation) of a large mediation process. A central premise, hypothesized and explored in this thesis, is a novel way of thinking about resource instances in dynamic domains, namely defining them with a set of guarded capabilities, some of which may be dependent on the execution state of the system. This has led us to think about how to represent execution states of a running system and what types of system state information might be important for representing the guard functions on the capabilities of a resource instance that define the resource instance’s ability to satisfy a request at a given execution state of the system. We have also identified a small set of common types of attributes of resourceinstancesthatseemabletosupportspecificationofalargevarietyofresource instances in complex domains. We believe that our research supports our hypothesis that specifying resource instances as having sets of guarded capabilities provides a useful abstraction for modeling many of the complex dynamic behaviors of resource instances in such domains as hospital EDs. ix
Description: