24
Diego Bernini Tutor: Prof. C. Simone May 20th 2009 PhD research status University of Milano-Bicocca, Doctoral School of Science PhD Program in Computer Science, Cycle XXIV Department of Informatics, Systems and Communication

Diego Bernini Tutor: Prof. C. Simone May 20th 2009 PhD research status University of Milano-Bicocca, Doctoral School of Science PhD Program in Computer

Embed Size (px)

Citation preview

Page 1: Diego Bernini Tutor: Prof. C. Simone May 20th 2009 PhD research status University of Milano-Bicocca, Doctoral School of Science PhD Program in Computer

Diego BerniniTutor: Prof. C. Simone

May 20th 2009

PhD research status

University of Milano-Bicocca, Doctoral School of Science PhD Program in Computer Science, Cycle XXIV

Department of Informatics, Systems and Communication

Page 2: Diego Bernini Tutor: Prof. C. Simone May 20th 2009 PhD research status University of Milano-Bicocca, Doctoral School of Science PhD Program in Computer

May 20th 2009 D. Bernini, PhD research status 2

Index

• Performed research activities• PhD courses & other activities• Proposal for the PhD thesis

Page 3: Diego Bernini Tutor: Prof. C. Simone May 20th 2009 PhD research status University of Milano-Bicocca, Doctoral School of Science PhD Program in Computer

May 20th 2009 D. Bernini, PhD research status 3

“Integrated System for Emergency” project

• Studying and experimenting innovative methodologies and tools for the realization of integrated systems for the prevention and management of emergencies– InSyEme, FIRB, Italian Ministry of Research – October 2007-October 2010– http://www.unifi.it/insyeme

• Four work packages (WP), various italian universities• WP1 - “Reference scenario”, Leader: Prof. M. Listanti, University of

Roma-La Sapienza• WP2 - “Communication Infrastructure”, Leader: Prof. R. Fantacci,

University of Firenze• WP3 - “Mobile Grid”, Leader: Prof. M. Vanneschi, University of Pisa• WP4 - “Domain Abstractions”, Leader: Prof. F. Tisato, University of

Milano-Bicocca

Page 4: Diego Bernini Tutor: Prof. C. Simone May 20th 2009 PhD research status University of Milano-Bicocca, Doctoral School of Science PhD Program in Computer

May 20th 2009 D. Bernini, PhD research status 4

InSyEme & my goals

• Goal 1: distribution & execution of specific forecasting models– E.g. models for flood forecasting on fireman’s PDA

• Goal 2: dynamic reconfiguration of InSyEme applications– Reconfigure the application without completely stop it

• To enable adaptivity w.r.t resource availability, network connectivity, power saving and so on

– Reconfiguration: change• some elements of the application• the allocation among elements and computational nodes

i-th river section

i-th river section

Local FloodForecast

e.g. y=6

Local Model

e.g. y=ax+b

Past Local Flood Levelse.g. x=3,x=4,…

Local Parameterse.g. a=3 b=4

InOutLocal FloodForecast

e.g. y=6

Local Model

e.g. y=ax+b

Past Local Flood Levelse.g. x=3,x=4,…

Local Parameterse.g. a=3 b=4

InOut

Page 5: Diego Bernini Tutor: Prof. C. Simone May 20th 2009 PhD research status University of Milano-Bicocca, Doctoral School of Science PhD Program in Computer

May 20th 2009 D. Bernini, PhD research status 5

Approaches & studies

• Software Engineering– (Ghezzi et al 2004), (Heineman and Council 2001)

• Software Architecture– (Shaw-Garlan, 1996), (Mellor et al 2004)

• Dynamic system reconfiguration– (Hillman-Warren, 2004), (Oreizy et al 2008)

• Architectures for dynamical reconfigurable systems– (Cazzola et al, 1998), (Caflisch et al., 2005)

Page 6: Diego Bernini Tutor: Prof. C. Simone May 20th 2009 PhD research status University of Milano-Bicocca, Doctoral School of Science PhD Program in Computer

May 20th 2009 D. Bernini, PhD research status 6

InSyEme & my results• Preliminary definition of a specific design approach

– Inspired by Model Driven Architecture & proposed by Prof. F. Tisato

– oriented to the information flows, user-oriented perspective

• Two distinguished but related software architectures – Base-architecture: “Component & connector” architecture– Meta-architecture: observes & controls the Base-architecture

• Preliminary definition in (Bernini 2008)

Component

outPort inPort

outPort inPort

Connector

Page 7: Diego Bernini Tutor: Prof. C. Simone May 20th 2009 PhD research status University of Milano-Bicocca, Doctoral School of Science PhD Program in Computer

May 20th 2009 D. Bernini, PhD research status 7

InSyEme & recent activities (1)

• October 2008 – now: – evolution and refinement of the previous architectures

• Quality of Service aspects, collaboration with InSyEme WP3 – “Mobile Grid” (Prof. M. Vanneschi)

– papers• D. Bernini, D. Toscani and M. Frigerio. “A Software Architecture for

the Deployment of Executable Tranformation Models”• D. Toscani, M. Frigerio and D. Bernini. “Dynamic Update of Data

Analysis Models in Emergency Systems”• Accepted and to be presented at “International Workshop on

Advanced Topics in Mobile Computing for Emergency Management: Communication and Computing Platforms” (MCEM 2009), co-located with “5th International Wireless Communications and Mobile Computing Conference” (IWCMC 2009), Leipzig, 21-24 June 2009 (technically sponsored by ACM)

Page 8: Diego Bernini Tutor: Prof. C. Simone May 20th 2009 PhD research status University of Milano-Bicocca, Doctoral School of Science PhD Program in Computer

May 20th 2009 D. Bernini, PhD research status 8

InSyEme & recent activities (2)

• Refinements of the design approach– Core: better explanation of the roles of non-functional aspects

• Ongoing technical report

– Application to a specific emergency scenario• Flood forecasting• Presented at the first 2nd InSyEme workshop project

– 2009/04/03, University of Roma - La Sapienza

– Case study of the course "Monitoring and Control Systems" ("Sistemi Integrati di Controllo e Supervisione"), Master's degree in, second year (where I am assistant lecturer)

Page 9: Diego Bernini Tutor: Prof. C. Simone May 20th 2009 PhD research status University of Milano-Bicocca, Doctoral School of Science PhD Program in Computer

May 20th 2009 D. Bernini, PhD research status 9

Index

• Performed research activities• PhD courses & other activities• Proposal for the PhD thesis

Page 10: Diego Bernini Tutor: Prof. C. Simone May 20th 2009 PhD research status University of Milano-Bicocca, Doctoral School of Science PhD Program in Computer

May 20th 2009 D. Bernini, PhD research status 10

PhD DISCo courses

• Attended/ongoing– “Knowledge Management: conoscenza, condivisione,

tecnologia”, Prof. C. Simone– “Interaction Design”, Prof. G. DeMichelis– English course

• Planned DISCo– “Aspetti epistemologici dell’informatica”, Prof. S. Bandini

• Other planned courses & schools to be discussed according to my PhD thesis proposal

Page 11: Diego Bernini Tutor: Prof. C. Simone May 20th 2009 PhD research status University of Milano-Bicocca, Doctoral School of Science PhD Program in Computer

May 20th 2009 D. Bernini, PhD research status 11

Other courses

• Doctorate School of Science ongoing courses– “Comunicazione della Scienza”– “Gestione dei progetti di ricerca”– “Il rapporto di lavoro”

• Others– “Laboratorio di Comunicazione” (from QUASI_SI PhD Program)

Page 12: Diego Bernini Tutor: Prof. C. Simone May 20th 2009 PhD research status University of Milano-Bicocca, Doctoral School of Science PhD Program in Computer

May 20th 2009 D. Bernini, PhD research status 12

Teaching support activities

• Support on various courses of the Bachelor’s and Master’s degree in Computer Science – Assistant lecturer for "Monitoring and Control Systems"

("Sistemi Integrati di Controllo e Supervisione"), Master's degree, second year

– Assistant lecturer for "Laboratory of Knowledge Representation" ("Laboratorio di Rappresentazione della Conoscenza"), Master's degree, second year

– Tutor for "Laboratory of Operating Systems" ("Laboratorio di Sistemi operativi"), Bachelor's degree, second year;

– Assistant Lecturer for "Base Mathematics" ("Matematica di base"), University of Milano-Bicocca, Bachelor's degree, first year

– Tutor for "Laboratory of Programming Languages" ("Laboratorio di Linguaggi di Programmazione"), University of Milano-Bicocca, Bachelor's degree, second year

Page 13: Diego Bernini Tutor: Prof. C. Simone May 20th 2009 PhD research status University of Milano-Bicocca, Doctoral School of Science PhD Program in Computer

May 20th 2009 D. Bernini, PhD research status 13

Index

• Performed research activities• PhD courses & other activities• Proposal for the PhD thesis

Page 14: Diego Bernini Tutor: Prof. C. Simone May 20th 2009 PhD research status University of Milano-Bicocca, Doctoral School of Science PhD Program in Computer

May 20th 2009 D. Bernini, PhD research status 14

Area: Interactive-Art Systems

• Interactive-Art– “a general classification of any type of art mainly interactive,

where the viewer turns out to be an active player dialoguing with the artifact, possibly changing it” (Marcos et al 2009)

– “the attempt is to try to make communication between the work of art and the observer a sustained two-way experience” (Burnham 1968)

– Origins: Dada Movement, Performance Art, Kinetic Art

• Interactive-Art systems– Interactive artworks as interactive systems– Importance of understanding artworks in their environmental

context (Edmonds et al 2004)– All things “which processes art data,…are components of the

work of art” (Burnham 1968)– Origins: Jack Burhnam, Roy Ascott

Page 15: Diego Bernini Tutor: Prof. C. Simone May 20th 2009 PhD research status University of Milano-Bicocca, Doctoral School of Science PhD Program in Computer

May 20th 2009 D. Bernini, PhD research status 15

My focus: ICT-supported interactive art-systems

• Artworks or installations where some interactions are achieved by ICT – For itself: the interactions are integrant part of the

artwork/installation– For the exhibition: valorization of traditional

artworks/installations• Museums and galleries

(Iamascope, see Fels 1997)

(Studio Azzurro installationswww.studioazzurro.com)

(Utterback’s workshttp://www.camilleutterback.com)

Page 16: Diego Bernini Tutor: Prof. C. Simone May 20th 2009 PhD research status University of Milano-Bicocca, Doctoral School of Science PhD Program in Computer

May 20th 2009 D. Bernini, PhD research status 16

Needs and whishes (1)

• Tools to design ICT-supported interactive art-systems more oriented to the artist perspective– Different visual programming tools..…but too specific

• E.g. MAX/MSP: audio/video processing• Technology oriented

– From (Edmonds 2004):• “We need computing resources and software to enable the kind of

guided or playful exploration of possibilities in which artists engage”

• “One solution might be the creation of more software tools that allow the artist access to deeper levels of the computer’s programming system, rather than software applications that have been developed for specific tasks such as image manipulation.”

• “Such tools could provide a bridge between the use of an environment that requires programming knowledge and the ‘closed’ application, which does not provide sufficient flexibility.”

Page 17: Diego Bernini Tutor: Prof. C. Simone May 20th 2009 PhD research status University of Milano-Bicocca, Doctoral School of Science PhD Program in Computer

May 20th 2009 D. Bernini, PhD research status 17

Needs and whishes (2)

• Suitable software abstractions– From (Edmonds et al 2005)

• “Major aesthetic decisions may be embodied in fairly deep programming decisions and they need to be open for full debate in the team. This seems to come down to finding representations of the code that can be used to facilitate such debates ”

• They should acts as shared languages/representations, they have to enable multiple points of views and to facilitate the discussion

Page 18: Diego Bernini Tutor: Prof. C. Simone May 20th 2009 PhD research status University of Milano-Bicocca, Doctoral School of Science PhD Program in Computer

May 20th 2009 D. Bernini, PhD research status 18

Key intrinsic aspects

• Real-time– The interactive artwork may require interactions with strong time

constraints

• Multi-modal– Multiple input sources and output effects

• E.g. input: sensors and devices for movement, sound recognition• E.g. output: actuators and devices for audio-video generation, light

control

– “the integration potential of digital technology is vital to innovative creative systems.” (Edmonds et al 2005)

Page 19: Diego Bernini Tutor: Prof. C. Simone May 20th 2009 PhD research status University of Milano-Bicocca, Doctoral School of Science PhD Program in Computer

May 20th 2009 D. Bernini, PhD research status 19

A possible answer

• A model for interactive art-systems– Two views

• “Conceptual view”: metaphors which meet artist needs– How artists would like to conceive the interactivity, the audience

participation, independently from available technologies?

• “Concrete view”: an effective reification of the metaphors in terms of software elements which enable the fulfillment of the intrinsic system requirements– Beyond ad-hoc approaches– It must allow the reification of the conceptual view in an

effective, robust, scalable way• real-time and multimodal requirements

Page 20: Diego Bernini Tutor: Prof. C. Simone May 20th 2009 PhD research status University of Milano-Bicocca, Doctoral School of Science PhD Program in Computer

May 20th 2009 D. Bernini, PhD research status 20

“Architectures for Interactive-Art Systems”

• Bottom-up path• First (thesis’ core): studying effective software

architectures for these systems– Goal: to abstract from the specific technologies (sensors,

actuators and other devices)– Reuse/rethink/enhance my experience on critical systems..– plus Interaction Design/Human-Computer Interaction

approaches– Results applicable to various class of systems

• E.g. Video-surveillance systems

• Second: identifying some artist metaphors to conceive interactive-art systems– From collaborations with artists/studios– Interactive artworks as composition of…?

Page 21: Diego Bernini Tutor: Prof. C. Simone May 20th 2009 PhD research status University of Milano-Bicocca, Doctoral School of Science PhD Program in Computer

May 20th 2009 D. Bernini, PhD research status 21

PhD courses

• Fundamental: collaborations/interactions with some artist/centre/lab– Interactive art projects– Technological possibilities & case studies– Studio Azzurro? (DeMichelis)

• PhD formation– PhD course to this aim– Courses on art & technology, art & design..

• Domus Academy?• Course of some Fine Arts Academy?

– Abroad period on a specific centre/lab?• Ars Electronica• Berlin centers• etc

Page 22: Diego Bernini Tutor: Prof. C. Simone May 20th 2009 PhD research status University of Milano-Bicocca, Doctoral School of Science PhD Program in Computer

May 20th 2009 D. Bernini, PhD research status 22

References 1a

• Bernini, D. 2008. A Software Architecture for Emergency Management Systems: the deployment of the computational components. Master’s Thesis. University of Milano-Bicocca.

• Caflisch, L., Savigni, A., Schettini, R., and Tisato, F. 2005. A software architecture for real-time, embedded monitoring systems. Advanced Video and Signal Based Surveillance, 2005. AVSS 2005. IEEE Conference on, 540-545.

• Cazzola, W., Savigni, A., Sosio, A., and Tisato, F. 1998. Architectural Reflection: Bridging the Gap Between a Running System and its Architectural Specification. In proceedings of 6th Reengineering Forum (REF'98, 8--11.

• Dearle A. 2007. Software Deployment, Past, Present and Future. Washington, DC, USA, 2007, IEEE Computer Society, Washington, DC, USA, 269―284.

• Ghezzi, C., Jazayeri, M., and Mandrioli, D. 2002 Fundamentals of Software Engineering. 2nd. Prentice Hall PTR.

Page 23: Diego Bernini Tutor: Prof. C. Simone May 20th 2009 PhD research status University of Milano-Bicocca, Doctoral School of Science PhD Program in Computer

May 20th 2009 D. Bernini, PhD research status 23

References 1b

• Heineman, G.T. and Councill, W.T. 2001. Component-based software engineering: putting the pieces together. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA.

• Hillman, J. and Warren, I. 2004. An Open Framework for Dynamic Reconfiguration. Washington, DC, USA, 2004, IEEE Computer Society, Washington, DC, USA, 594―603.

• Mellor, S.J., Kendall, S., Uhl, A., and Weise, D. 2004. MDA Distilled. Addison Wesley Longman Publishing Co., Inc.

• Oreizy, P., Medvidovic, N., and Taylor, R. N. 2008. Runtime software adaptation: framework, approaches, and styles. In Companion of the 30th international Conference on Software Engineering (Leipzig, Germany, May 10 - 18, 2008). ICSE Companion '08. ACM, New York, NY, 899-910.

• Shaw, M. and Garlan, D. 1996. Software architecture: perspectives on an emerging discipline. Prentice-Hall, Inc., Upper Saddle River, NJ, USA.

Page 24: Diego Bernini Tutor: Prof. C. Simone May 20th 2009 PhD research status University of Milano-Bicocca, Doctoral School of Science PhD Program in Computer

May 20th 2009 D. Bernini, PhD research status 24

References 2

• Burnham, J. 1968. Beyond Modern Sculpture, Penguin, The Allen Lane Press, London.

• Edmonds, E. A., Weakley, A., Candy, L., Fell, M., Knott, R., and Pauletto, S. 2005. The studio as laboratory: combining creative practice and digital technology research. Int. J. Hum.-Comput. Stud. 63, 4-5 (Oct. 2005), 452-481.

• Edmonds, E., Turner, G., E Candy, L. 2004. Approaches to interactive art systems. Singapore, 2004, ACM, Singapore, 113-117.

• Fels, S. 1997. Iamascope: an interactive kaleidoscope. In ACM SIGGRAPH 97 Visual Proceedings: the Art and interdisciplinary Programs of SIGGRAPH '97 (Los Angeles, California, United States, August 03 - 08, 1997). L. Pocock, R. Hopkins, D. Ebert, and J. Crow, Eds. SIGGRAPH '97. ACM, New York, NY, 76-77.

• Marcos, A. F, Branco, P. and Carvalho, J. A. 2009. The Computer Medium in Digital Art’s Creative Process, in Handbook of Research on Computational Arts and Creative Informatics. Information Science Publishing.