Abstract
QSandbox is an agile software sandbox specifically designed for Quantum Software research and development. QSandbox agility goes beyond the System Under Development within the sandbox. QSandbox agility is itself modifiable since its high-level modules are varied at will by Quantum Software developers.
QSandbox has a series of unique features suitable for agile development. It uses high-level abstraction meaningful modules, instead of low-level quantum gates of conventional simulators. It has instantly synchronized dual views—high-level quantum circuit and density matrix. It has uniform quantum and classical representation, implying the innovative idea of quantum circuits for classical software.
Chapter PDF
Keywords
References
Beck, K., et al.: Manifesto for Agile Software Development. agilealliance.org (2001)
Armando Fox and David Patterson, Engineering Software as a Service – An Agile Approach Using Cloud Computing, 2nd Beta edn (2013)
Wilcox, E., Nusser, S., Schoudt, J., Cerruti, J., Badenes, H.: Agile development meets strategic design in the enterprise. In: Concas, G., et al. (eds.) XP 2007, LNCS 4536, pp. 208–212. Springer, Berlin (2007)
Exman, I.: Simulating quantum software with density matrices: reading Feynman on fast forward, Chapter 2. In: Exman, I., Perez-Castillo, R., Piattini, M., Felderer, M. (eds.) Quantum Software – Aspects of Theory and System Design. Springer, Cham (2024)
Exman, I., Katz, P.: Modulaser: a tool for conceptual analysis of software systems. In: Proc. SKY 7th Int. Workshop on Software Knowledge, pp. 19–26. ScitePress, Portugal (2016)
Barenco, A.: Quantum computing: an introduction. In: Lo, H.-K., Popescu, S., Spiller, T. (eds.) Introduction to Quantum Computation and Information, pp. 143–183. World Scientific, Singapore (1998)
Lo, H.-K., Popescu, S., Spiller, T. (eds.): Introduction to Quantum Computation and Information. World Scientific, Singapore (1998)
Nielsen, M.A., Chuang, I.L.: Quantum Computation and Quantum Information. Cambridge University Press, Cambridge (2000)
Rieffel, E., Polak, W.: Quantum Computing – A Gentle Introduction. MIT Press, Cambridge, MA (2011)
Braunstein, S., Ghosh, S., Severini, S.: The Laplacian of a Graph as a Density Matrix: A Basic Combinatorial Approach to Separability in Mixed States. arXiv:quant-ph/0405165 (2006)
Exman, I., Sakhnini, R.: Linear software models: bipartite isomorphism between Laplacian Eigenvectors and Modularity Matrix Eigenvectors. Int J Softw Eng Knowl Eng. 28(7), 897–935 (2018). https://doi.org/10.1142/S0218194018400107
von Luxburg, U.: A tutorial on spectral clustering. Stat Computing. 17(4), 395–416 (2007). https://doi.org/10.1007/s11222-007-9033-z
Exman, I., Shmilovich, A.T.: Quantum software models: the density matrix for classical and quantum software systems design. In: Proc. Q-SE 2nd Int. Workshop on Quantum Software Engineering, pp. 1–6 (2021)
Exman, I., Zvulunov, A.: Quantum software models: quantum modules tomography and recovery theorem. In: Proc. SEKE’2023, San Francisco Bay Area, CA, pp. 91–96. https://doi.org/10.18293/SEKE2023-214
Qiskit Community: Qiskit: An Open-Source Framework for Quantum Computing. https://github.com/Qiskit/qiskit (2017)
Paykin, J., Rand, R., Zdancewic, S.: QWIRE: a core language for quantum circuits. In: Proc. of the 44th ACM SIGPLAN Symposium on Principles of Programming Languages, POPL ’17, pp. 846–858. New York, NY. https://jpaykin.github.io/papers/prz qwire 2017.pdf (2017)
Cirq Developers: Cirq. https://github.com/quantumlib/Cirq (2018)
Serrano, M.A., Cruz-Lemus, J.A., Pérez-Castillo, R., Piattini, M.: Quantum software components and platforms: overview and quality assessment. ACM Comput. Surv. 55(8), 164:1–164:31 (2023)
Jackson, D.: Towards a theory of conceptual design for software. In: Proc. Onward! ACM Int. Symposium on New Ideas, New Paradigms and Reflections on Programming and Software, pp. 282–296 (2015). https://doi.org/10.1145/2814228.2814248
Jackson, D.: The Essence of Software – Why Concepts Matter for Great Design. Princeton University Press, Princeton, NJ (2021)
Grover, L.: Quantum mechanics helps in searching for a needle in a haystack. Phys. Rev. Lett. 79(2), 325 (1997) Also arXiv qunt-ph/9706033
Exman, I., Shmilovich, A.T.: Quantum software models: density matrix for universal software design, Chapter 7. In: Serrano, M.A., Perez-Castillo, R., Piattini, M. (eds.) Quantum Software Engineering, pp. 121–148. Springer-Nature, Cham (2022). https://doi.org/10.1007/978-3-031-05324-5
Coker, Z., Maass, M., Ding, T., Le Goues, C., Sunshine, J.: Evaluating the flexibility of the Java sandbox. In: Proc. ACSAC ’15, Los Angeles, CA (2015). https://doi.org/10.1145/2818000.2818003
Herzog, A., Shahmehri, N.: Using the Java sandbox for resource control. In: 7th Nordic Workshop on Secure IT Systems (NordSec) (2002)
Concas, G., Damiani, E., Scotto, M., Succi, G.: Agile processes in software engineering and extreme programming: Proc. 8th International Conference, XP 2007, Como,Italy, June 18--22, (2007), LNCS 4536, Springer, Heidelberg, Germany
Beck, K., Fowler, M.: Planning Extreme Programming. Addison-Wesley, Boston, MA (2000)
Bekkers, N.: 4 Rules of Simple Design. https://www.theguild.nl/4-rules-of-simple-design/ (2016)
Fowler, M.: Beck Design Rules. Blog. https://martinfowler.com/bliki/BeckDesignRules.html (2015)
Haines, C.: Understanding the Four Rules of Simple Design. Leanpub (2014)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Open Access This chapter is licensed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license and indicate if changes were made.
The images or other third party material in this chapter are included in the chapter's Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the chapter's Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder.
Copyright information
© 2024 The Author(s)
About this chapter
Cite this chapter
Exman, I. (2024). QSandbox: The Agile Quantum Software Sandbox. In: Exman, I., PĂ©rez-Castillo, R., Piattini, M., Felderer, M. (eds) Quantum Software. Springer, Cham. https://doi.org/10.1007/978-3-031-64136-7_4
Download citation
DOI: https://doi.org/10.1007/978-3-031-64136-7_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-64135-0
Online ISBN: 978-3-031-64136-7
eBook Packages: Computer ScienceComputer Science (R0)