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.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
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)
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)
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)
Duguay, C., Chetouane, F.: Modeling and improving emergency department systems using discrete event simulation. Simulation 83(3), 311–320 (2007)
Hubl, A.: Flexible model for analyzing production systems with discrete event simulation. In: WSC, pp. 1554–1565 (December 2011)
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)
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)
Kofman, E.: Discrete event simulation of hybrid systems. SIAM Journal on Scientific Computing 25, 1771–1797 (2004)
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)
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)
Podnar, I., Mikac, B.: Software maintenance process analysis using discrete-event simulation. In: CSMR (March 2001)
Raunak, M., Osterweil, L.: Resource management for complex and dynamic environments. IEEE Transactions on Software Engineering 39(3), 384–402 (2012)
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)
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)
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)
Hanne, H.N.T.: Simulating human resources in software development processes. Technical Report 64, Fraunhofer-Institut fur Techno- und Wirtschaftsmathematik (2004)
Vanmechelen, K., De Munck, S., Broeckhove, J.: Conservative distributed discrete event simulation on Amazon EC2. In: CCGrid, pp. 853–860 (May 2012)
Wagner, G.: Extending discrete event simulation by adding an activity concept for business process modeling and simulation. In: WSC, pp. 2951–2962 (December 2009)
Wise, A.: Little-JIL 1.5 language report. Technical Report 2006–051, Department of Computer Science, University of Massachusetts, Amherst (2006)
Zhao, X., Brun, Y., Osterweil, L.J.: Supporting process undo and redo in software engineering decision making. In: ICSSP, pp. 56–60 (May 2013)
Zhao, X., Osterweil, L.J.: An approach to modeling and supporting the rework process in refactoring. In: ICSSP, pp. 110–119 (June 2012)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Shin, S.Y., Brun, Y., Osterweil, L.J., Balasubramanian, H., Henneman, P.L. (2015). Resource Specification for Prototyping Human-Intensive Systems. In: Egyed, A., Schaefer, I. (eds) Fundamental Approaches to Software Engineering. FASE 2015. Lecture Notes in Computer Science(), vol 9033. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-46675-9_22
Download citation
DOI: https://doi.org/10.1007/978-3-662-46675-9_22
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-662-46674-2
Online ISBN: 978-3-662-46675-9
eBook Packages: Computer ScienceComputer Science (R0)