Resource Specification for Prototyping Human-Intensive Systems

  • Seung Yeob Shin
  • Yuriy Brun
  • Leon J. Osterweil
  • Hari Balasubramanian
  • Philip L. Henneman
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9033)

Abstract

Today’s software systems rely heavily on complex resources, such as humans. Human-intensive systems are particularly important in our society, especially in the healthcare, financial, and software development domains. One challenge in developing such systems is that the system design must account for the constraints, capabilities, and allocation policies of their complex resources, particularly the humans. The resources, their capabilities, and their allocation policies and constraints need to be carefully specified, and modeled. Toward the goal of supporting the design of systems that make effective use of such resources, we introduce a resource specification language and a process-aware, discrete-event simulation engine that simulates system executions while adhering to these resource specifications. The simulation supports (1) modeling the resources that are used by the system, and the ways in which they are used, (2) experimenting with different resource capability mixes and allocation policies, and (3) identifying such undesirable situations as bottlenecks, and inefficiencies that result from these mixes and policies. The joint use of detailed resource specifications and simulation supports rapid evaluation of human-intensive system designs. We evaluate our specification language and simulation framework in the healthcare domain, on a software system for managing a hospital emergency department.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Alan, M.J.S., Christie, M.: Organizational and social simulation of a software requirements development process. Software Process: Improvement and Practice 5, 103–110 (2000)CrossRefGoogle Scholar
  2. 2.
    Beck, E.: A discrete event simulation approach to resource management, process changes and task prioritization in emergency departments. Master’s thesis, Department of Mechanical and Industrial Engineering, University of Massachusetts, Amherst, MA, USA (2009)Google Scholar
  3. 3.
    Clarke, L., Gaitenby, A., Gyllstrom, D., Katsh, E., Marzilli, M., Osterweil, L.J., Sondheimer, N.K., Wing, L., Wise, A., Rainey, D.: A process-driven tool to support online dispute resolution. In: dg.o, pp. 356–357 (May 2006)Google Scholar
  4. 4.
    Duguay, C., Chetouane, F.: Modeling and improving emergency department systems using discrete event simulation. Simulation 83(3), 311–320 (2007)CrossRefGoogle Scholar
  5. 5.
    Hubl, A.: Flexible model for analyzing production systems with discrete event simulation. In: WSC, pp. 1554–1565 (December 2011)Google Scholar
  6. 6.
    Jacobs, P.H.M., Lang, N.A., Verbraeck, A.: Web-based simulation 1: D-SOL; a distributed Java based discrete event simulation architecture. In: WSC, pp. 793–800 (December 2002)Google Scholar
  7. 7.
    KeungSik Choi, T.K.: Doo-Hwan Bae. An approach to a hybrid software process simulation using the devs formalism. Software Process: Improvement and Practice 11, 373–383 (2006)CrossRefGoogle Scholar
  8. 8.
    Kofman, E.: Discrete event simulation of hybrid systems. SIAM Journal on Scientific Computing 25, 1771–1797 (2004)CrossRefMATHMathSciNetGoogle Scholar
  9. 9.
    Lee, Y.M., An, L., Bagchi, S., Connors, D., Kapoor, S., Katircioglu, K., Wang, W., Xu, J.: Discrete event simulation modeling of resource planning and service order execution for service businesses. In: WSC, pp. 2227–2233 (December 2007)Google Scholar
  10. 10.
    McCarthy, M.L., Ding, R., Pines, J.M., Zeger, S.L.: Comparison of methods for measuring crowding and its effects on length of stay in the emergency department. Academic Emergency Medicine 18(12), 1269–1277 (2011)CrossRefGoogle Scholar
  11. 11.
    Podnar, I., Mikac, B.: Software maintenance process analysis using discrete-event simulation. In: CSMR (March 2001)Google Scholar
  12. 12.
    Raunak, M., Osterweil, L.: Resource management for complex and dynamic environments. IEEE Transactions on Software Engineering 39(3), 384–402 (2012)CrossRefGoogle Scholar
  13. 13.
    Raunak, M.S., Chen, B., Elssamadisy, A., Clarke, L.A., Osterweil, L.J.: Definition and analysis of election processes. In: SPW/ProSim 2006, vol. 3966, pp. 178–185 (May 2006)Google Scholar
  14. 14.
    Raunak, M.S., Osterweil, L.J., Wise, A., Clarke, L.A., Henneman, P.L.: Simulating patient flow through an emergency department using process-driven discrete event simulation. In: SEHC (May 2009)Google Scholar
  15. 15.
    Shin, S.Y., Balasubramanian, H., Brun, Y., Henneman, P.L., Osterweil, L.J.: Resource scheduling through resource-aware simulation of emergency departments. In: SEHC, pp. 64–70 (May 2013)Google Scholar
  16. 16.
    Hanne, H.N.T.: Simulating human resources in software development processes. Technical Report 64, Fraunhofer-Institut fur Techno- und Wirtschaftsmathematik (2004)Google Scholar
  17. 17.
    Vanmechelen, K., De Munck, S., Broeckhove, J.: Conservative distributed discrete event simulation on Amazon EC2. In: CCGrid, pp. 853–860 (May 2012)Google Scholar
  18. 18.
    Wagner, G.: Extending discrete event simulation by adding an activity concept for business process modeling and simulation. In: WSC, pp. 2951–2962 (December 2009)Google Scholar
  19. 19.
    Wise, A.: Little-JIL 1.5 language report. Technical Report 2006–051, Department of Computer Science, University of Massachusetts, Amherst (2006)Google Scholar
  20. 20.
    Zhao, X., Brun, Y., Osterweil, L.J.: Supporting process undo and redo in software engineering decision making. In: ICSSP, pp. 56–60 (May 2013)Google Scholar
  21. 21.
    Zhao, X., Osterweil, L.J.: An approach to modeling and supporting the rework process in refactoring. In: ICSSP, pp. 110–119 (June 2012)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2015

Authors and Affiliations

  • Seung Yeob Shin
    • 1
  • Yuriy Brun
    • 1
  • Leon J. Osterweil
    • 1
  • Hari Balasubramanian
    • 2
  • Philip L. Henneman
    • 3
  1. 1.School of Computer ScienceUniversity of MassachusettsAmherstUSA
  2. 2.Department of Industrial EngineeringUniversity of MassachusettsAmherstUSA
  3. 3.Department of Emergency MedicineTufts-Baystate Medical CenterSpringfieldUSA

Personalised recommendations