ABSTRACT
The article presents ImproSculpt -- a live performance instrument for algorithmic composition and improvised audio manipulation. A custom version of the software has been used within several interactive art installations, one of which (i.e. Flyndre) will be described. Besides the software characteristics and usage modes we present and discuss the software engineering challenges, problems and lessons learned during the development of ImproSculpt. Several methodologies were used in the case study: observing the project through its life cycle; analyzing the software and its documentation; questionnaire with the artist who is also the main developer; two software engineering interventions. The support of high performance, easy modifiability and availability were found to be particularly important. The development of a modular architecture has been identified as a way to satisfy some of the non-functional quality attributes of the software that appeared with the growth of the project. Furthermore, ImproSculpt has been published as open source software in order to increase access to wider public and stimulate input from interested community - software developers and artists.
- Semb, T. A. G. and A. Småge, "Software Architecture of the Algorithmic Music System ImproSculpt", in Dep. of Computer and Information Science, Fac. of Information Technology, Mathematics and Electrical Engineering. vol. Master Trondheim, Norway: Norwegian University of Science and Technology (NTNU), 2006, p. 70.Google Scholar
- Collet, T. and M. Ramirez, "IMPRO SCULPT: Open Source - Artistic Software", Norwegian University of Science and Technology (NTNU), Trondheim, Norway, Report for TDT4705 - Software Engineering, Depth Study, 2006, available online at http://www.idi.ntnu.no/grupper/su/fordypningsprosjekt-2006/When_OS_meets_AS.pdf.Google Scholar
- Ratkje, M., "CD: ADVENTURA ANATOMICA", 2005.Google Scholar
- North, M., "Web page of Ottawa Proccessed - a three piece set of improvisations", http://www.sonus.ca/curators/thomson/north.html, last visited 14/12/2007.Google Scholar
- Brandtstegg, Ø., "Øyvind Brandtstegg web site", http://oeyvind.teks.no, last visited 19/11/07.Google Scholar
- Garioud, A., C. Lebegue, G. Mayende, H. M. Gundersen, M. L. Hæreid, and T. Engum, "Flounderphonics", Norwegian University of Science and Technology (NTNU), Trondheim, Norway, Product Report for Expert in Team - Art and Software Village, 2006, available online at http://www.idi.ntnu.no/~letizia/eit2006/reports/ProductReportG2.pdf.Google Scholar
- Sedelow, S. Y., "The Computer in the Humanities and Fine Arts", ACM Computing Surveys (CSUR), vol. 2 (2), pp. 89--110, 1970. Google ScholarDigital Library
- Polli, A., "DATAREADER: a tool for art and science collaborations", in Proceedings of the 12th Annual ACM International Conference on Multimedia New York, NY, USA: ACM Press, 2004. Google ScholarDigital Library
- Marchese, F. T., "The Making of Trigger and the Agile Engineering of Artist-Scientist Collaboration", in Proceedings of the Conference on Information Visualization (IV), 2006. Google ScholarDigital Library
- Machin, C. H. C., "Digital artworks: bridging the technology gap", in Proceedings of The 20th Eurographics UK Conference, 2002 2002, pp. 16--23. Google ScholarDigital Library
- Biswas, A. and J. Singh, "Software Engineering Challenges in New Media Applications", in Software Engineering Applications (~SEA 2006~), Dallas, TX, USA, 2006.Google Scholar
- Boyd, J. E., G. Hushlak, and C. J. Jacob, "SwarmArt: interactive art from swarm intelligence", in Proceedings of the 12th Annual ACM International Conference on Multimedia New York, NY, USA: ACM Press, 2004. Google ScholarDigital Library
- Fels, S., Y. Kinoshita, C. Tzu-pei Grace, Y. Takama, S. Yohanan, A. Gadd, S. Takahashi, and K. Funahashi, "Swimming across the Pacific: a VR swimming interface", Computer Graphics and Applications, IEEE, vol. 25 (1), pp. 24--31, 2005. Google ScholarDigital Library
- Edmonds, E., G. Turner, and L. Candy, "Approaches to interactive art systems", in Proceedings of the 2nd International Conference on Computer Graphics and Interactive Techniques in Australasia and South East Asia Singapore: ACM Press, 2004. Google ScholarDigital Library
- Bestor, C., "MAX as an overall control mechanism for multidiscipline installation art", Computers & Mathematics with Applications, vol. 32 (1), pp. 11--16, 1996.Google ScholarCross Ref
- Gross, J. B., "Programming for artists: a visual language for expressive lighting design", in Visual Languages and Human-Centric Computing, 2005 IEEE Symposium on, 2005, pp. 331--332. Google ScholarDigital Library
- Smith, B. K., "Design and computational flexibility", Digital Creativity, vol. 17 (2), pp. 65--72, 2006.Google ScholarCross Ref
- Trifonova, A., S. U. Ahmed, and L. Jaccheri, "SArt: Towards Innovation at the intersection of Software engineering and art", in Proceedings of The 16th International Conference on Information Systems Development Galway, Ireland: Springer, 2007.Google Scholar
- Trifonova, A., L. Jaccheri, and K. Bergaust, "Software Engineering Issues in Interactive Installation Art", Inderscience Int. J. of Arts and Technology (IJART), vol. 1 (1), 2008.Google Scholar
Index Terms
- Software engineering for and with artists: a case study
Recommendations
A Survey of Software Engineering Practice: Tools, Methods, and Results
The results of a survey of software development practice are reported and analyzed. The problems encountered in various phases of the software life cycle are measured and correlated with characteristics of the responding installations. The use and ...
Development of a Software Engineering Ontology for Multisite Software Development
This paper aims to present an ontology model of software engineering to represent its knowledge. The fundamental knowledge relating to software engineering is well described in the textbook entitled Software Engineering by Sommerville that is now in its ...
Process-Based Software Engineering: Building the Infrastructures
A recent trend in software engineering is the shift from a focus on laboratory-oriented software engineering to a more industry-oriented view of software engineering processes. This complements preceding ideas about software engineering in terms of ...
Comments