design of software intensive installation art

46
Design of software intensive installation art Letizia Jaccheri Department of Computer and Information Science, Norwegian University of Science and Technology (NTNU) [email protected]

Upload: halia

Post on 08-Jan-2016

27 views

Category:

Documents


1 download

DESCRIPTION

Design of software intensive installation art. Letizia Jaccheri Department of Computer and Information Science, Norwegian University of Science and Technology (NTNU) [email protected]. Outline. About me Briefly software engineering and art About you, your study program and this course - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Design of software intensive installation art

Design of software intensive installation art

Letizia JaccheriDepartment of Computer and Information Science, Norwegian University of Science and Technology (NTNU)[email protected]

Page 2: Design of software intensive installation art

Outline

About me Briefly software engineering and art About you, your study program and this

course Software engineering issues in

interactive installation art Architecture: A case study Other examples Conclusions

2/12

Page 3: Design of software intensive installation art

About me (education and positions)

Master in Computer Science 1988 from the University of Pisa

Programmer from 1988 to 1990, C, C++, e-mail system

PhD 1994 from Politecnico di Torino, Software process modelling

In Norway since 1997, professor since 2002

Page 4: Design of software intensive installation art

About me (research, teaching, and interests)

Software engineering Process, quality, object orientation

MultidisciplinarySoftware engineering issues in Art Software engineering Education

DisseminationCuore & Computer Mondadori 2004Kjærelighet og Computer Tapir 2006www.letiziajaccheri.splinder.com and other

blogs

Page 5: Design of software intensive installation art

Outline

About me Briefly software engineering and art …

04/20/235/12

Page 6: Design of software intensive installation art

Outline

About me Briefly software engineering and art About you, your study program and

this course

04/20/236/12

Page 7: Design of software intensive installation art

About you Use 15 min. to discuss the following issues

with your mate: What has this topic to do with:

Q1. This course ”Advanced Topics in Software Design”?

Q2. other courses, like Software engineering? Q3. New media art and installation art in

Amsterdam and Nederlands write down some words for each question

Page 8: Design of software intensive installation art

Outline

About me Briefly software engineering and art About you, your study program and

this course Software engineering issues in

interactive installation art

Page 9: Design of software intensive installation art

An art installation as a software system (1)

Business goals:-more money-more efficient

software systeminput

output

Page 10: Design of software intensive installation art

An art installation as a software system (2)

Art installationinput

output

Artistic goals:-reflection-emotion

Page 11: Design of software intensive installation art

Software is used in Interactive Installation Art

1. for controlling the numerous sensors that are capturing environmental parameters;

2. for incorporating the captured parameters into music/light that is played by the sculpture;

3. for maintaining an archive of the music generated in the past;

4. for presenting online of the artwork, the artist, the music archive and the software itself

Page 12: Design of software intensive installation art

SE issues

Requirements Architecture Validation Process Tools Open source software

SART: TOWARDS INNOVATION AT THE INTERSECTION OF SOFTWARE ENGINEERING AND ART, paper available at http://prosjekt.idi.ntnu.no/sart/

Page 13: Design of software intensive installation art

Requirements

Commercial (general purpose) software does not always satisfy artists’ needs

custom software development is needed In Art projects, requirements are often

difficult to capture, vague and frequently changing

Page 14: Design of software intensive installation art

Software architecture

Artists often require freedom to experiment without the need to learn programming in depth

additional software level or domain specific languages and tools might be a good solution

Reuse of software/components is often preferred

Page 15: Design of software intensive installation art

Validation

Evaluation with final users is sometimes possible only in final stage (i.e. when the artworks is deployed)

User interactions in unexpected/unpredicted ways is not always considered a bad thing by the artists

Page 16: Design of software intensive installation art

Process

A multidisciplinary team can involve artists (painters, composers, sculptors, etc.), constructors, hardware designers, electrical engineers, software engineers, programmers, art curators, etc.

Process models and project managementAgile method, human-centered design and

evolutionary prototyping are reported to be successful

Risk assessment is important (emergent technologies)

Page 17: Design of software intensive installation art

Tools

Development environments and toolsCASE tools are rarely used by artistsMax/MSP, Flash (e.g. to make storyboards)

are preferred

Page 18: Design of software intensive installation art

OSS and open source ideology

Roles in OSS projects Communities of interest and

practice Continuation of support

Page 19: Design of software intensive installation art

Case study: Improsculpt architecture

Improscultp started in the late 90’s by artist Øyvind Brandtsegg

At NTNU 4 student projects (1 x 250 hours; 3 x 500 hours; 1 x 1000 hours)

Thor Arne Gald Semb and Audun Småge (2006) Software Architecture of the Algorithmic Music System ImproSculpt. Software Engineering Master Thesis

Page 20: Design of software intensive installation art

Research method: action research

PracticeImprosculpt

Research

TheorySE:

QA’sATAM

4+1 viewsMVCPAC

Python & Csound

Etc.

Music:Algor. Comp,

etc.

needs

knowledge

solutions & new knowledge

Page 21: Design of software intensive installation art

FlyndreArtists: Øyvind Brandtsegg and Nils Aas

Location: StraumenInderøy, Norway

Page 22: Design of software intensive installation art

Improsculpt (1)

Brandtsegg’s original system, as was handed to us in March 2006, consisted of a single directory of numerous files of Python source code, Csound effects and instruments, MIDI files, and audio files.

Page 23: Design of software intensive installation art

Lecture for Vrije University, Amsterdam, 29th October 2007

Page 24: Design of software intensive installation art

Improsculpt (requirements)

The system must handle audio input, processing and output with very low latency.

The system must run well on today’s market mid-range computers.

Page 25: Design of software intensive installation art

Improsculpt (requirements)

The system must have a modular object-oriented design that is easy to understand.

Changes made to the system should be as local as possible (little to no ramifications for other parts of the system).

The system must be easily expandable with new processing modules.

Csound changes should not affect ImproSculpt drastically, or vice versa

Page 26: Design of software intensive installation art

Improsculpt (requirements)

As the system will be used in live performances, it is of great importance that the system produces no fatal errors of such nature that the program halts or crashes (i.e. failures).

The system must be able to handle “wrong” or illogical usage. That is, it must be able to handle unexpected input from the user without crashing.

The system must be able to catch internal errors in the software in such a manner that the system never terminates because of these.

The system must have an error rate of under 1 per 100 time units, where one time unit corresponds to 10 seconds interaction with the system. An error is an action from the system that differs from the expected behavior. The errors mentioned here are non-critical, in that they do not cause the system to halt, but may produce wrong or unexpected output.

Page 27: Design of software intensive installation art

Quality attributes

1. Performance2. Modifiability3. Availability4. Usability5. Testability6. Security7. Safety

Page 28: Design of software intensive installation art

Exercise (15 min.)

Which are the important quality attributes for Improscultp?

Choose 1 QA and specify it

Page 29: Design of software intensive installation art

Improsculpt (performance)

The system must handle audio input, processing and output with very low latency.

The system must run well on today’s market mid-range computers.

Page 30: Design of software intensive installation art

Improsculpt (modifiability)

The system must have a modular object-oriented design that is easy to understand.

Changes made to the system should be as local as possible (little to no ramifications for other parts of the system).

The system must be easily expandable with new processing modules.

Csound changes should not affect ImproSculpt drastically, or vice versa

Page 31: Design of software intensive installation art

Improsculpt (availability)As the system will be used in live performances, it is of great

importance that the system produces no fatal errors of such nature that the program halts or crashes (i.e. failures).

The system must be able to handle “wrong” or illogical usage. That is, it must be able to handle unexpected input from the user without crashing.

The system must be able to catch internal errors in the software in such a manner that the system never terminates because of these.

The system must have an error rate of under 1 per 100 time units, where one time unit corresponds to 10 seconds interaction with the system. An error is an action from the system that differs from the expected behavior. The errors mentioned here are non-critical, in that they do not cause the system to halt, but may produce wrong or unexpected output.

Page 32: Design of software intensive installation art
Page 33: Design of software intensive installation art
Page 34: Design of software intensive installation art

Tests at the end of each iteration

Numer of imports 1. iteration 73 2. iteration 59 3. iteration 46 4. iteration 42

Max number files in a package 19, 15, 10, 8

File rename ramifications

Page 35: Design of software intensive installation art
Page 36: Design of software intensive installation art
Page 37: Design of software intensive installation art

Sonic OnyxArtist: Samir M’kadmi

Location: Blussvoll skole,Trondheim, Norway

Page 38: Design of software intensive installation art

Sonic Onyx The goal of the project is the creation of an

interactive 3D sculpture that is placed in the court yard of a Secondary School in Trondheim (Norway). The sculpture is about four meters high and the diameter of the “space” is about seven meters. The globe on the top is 1.75 m. The ‘legs’ are metal and static, while the globe is changing its color and intensity. The color depends on the surrounding temperature. The intensity of the light changes according to the speed of the wind. In this way the sculpture varies constantly its appearance.

Page 39: Design of software intensive installation art

Sonic Onyx Additionally, sound is played all the time, which

attracts the pupils (12-14 years old) and other spectators. Although the sculpture’s appearance itself is very important in its aesthetical manifestation it provides another important functionality – the possibility to interact with its sound system. The spectators are able to go inside the sculpture to experience the 3-dimensional sound. While near the “space” the spectators are able to interact with the system through their mobile phones.

Page 40: Design of software intensive installation art

Sonic Onyx

The communication is via Bluetooth technology and accepts messages and different files sent by the pupils. In real-time the sent content are processed by the software system and the interaction influences the sound produced by the sculpture . This includes conversion of images and text into sound and combining it with the background music. Additionally, the sound is played by speakers integrated in the sculpture. The documents that are played are archived and played again in a random way when there is no traffic.

Page 41: Design of software intensive installation art

Sonic Onyx

Several issues have to be faced for the creation of the sculpture. Apart from the physical creation of the space, the hardware and software have to be designed and developed. The work includes the planning and programming of the communication technology, evaluation of the equipment that is needed and planning of the sound part.

Page 42: Design of software intensive installation art

Software engineering and Art New

Other interdisciplinary fields (e.g. health, automotive) have been addressed in SE research, we focus on Art

Relevant Contemporary Art is often highly software

dependent (e.g. new media art, interactive art installations)

Emerging industries (e.g. Entertainment - game industry, music, web) often bring artists and software developers together

Page 43: Design of software intensive installation art

Software engineering and Art Useful

In Education – raising awareness, increasing the tolerance, etc.

Foster Innovation and Creativity – Artists tend to use newest technologies in innovative ways

Rigor Use existing SE theories and methods,

including empirical studies Identify particularities of the domain -> tailor

the existing SE theories, methods and tools to the specific needs of Art

Page 44: Design of software intensive installation art

Important issues in SArt

Documentation Architecture and Design Maintenance Testing Open source and Intellectual

property rights

44

Page 45: Design of software intensive installation art

THANK YOU!

Letizia Jaccheriwith Anna Trifonova, Salah U. Ahmed and Department of Computer and Information

Science, Norwegian University of Science and

Technology {trifonova, salah, letizia}@idi.ntnu.no

Page 46: Design of software intensive installation art

Installations and music (acknowledges)

Installations Artist Øyvind Brandtsegg Artist Samir M’kadmi

Music from SuperCollider

http://www.audiosynth.com/Csound http://csounds.com/

Illustrations Processing http://www.processing.org/ …