ICT research in the context of European Union Sandro D’Elia European Commission Information Society and Media Directorate General Software & Service Architectures and Infrastructures Unit CASE SUMMER SCHOOL ON APPLIED SOFTWARE ENGINEERING APPLIED SOFTWARE PROCESS MANAGEMENT AND TESTING JULY 6-10, 2009, BOZEN/BOLZANO, ITALY
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
ICT research in the context of European Union
Sandro D’Elia
European CommissionInformation Society and Media Directorate General
Software & Service Architectures and Infrastructures Unit
CASE SUMMER SCHOOL ON APPLIED SOFTWARE ENGINEERINGAPPLIED SOFTWARE PROCESS MANAGEMENT AND TESTINGJULY 6-10, 2009, BOZEN/BOLZANO, ITALY
This presentation
ICT research and....
- European financing
- open source
- current trends
- the Digital Agenda
Being a researcher today
How can I get money for my wonderful project?
1. Health 2. Food, Agriculture and Fisheries, Biotechnology
3. Information and Communication Technologies 4. Joint Technology Initiative, Nanosciences etc... 5. Energy 6. Environment (including climate change) 7. Transport (including Aeronautics) 8. Socio-economic sciences and Humanities 9. Security 10. Space
EU research for dummies – 1/3Where the money goes
6 programmes
10 themes
How the money is spent
Challenge 1: Pervasive and Trustworthy Network and Service InfrastructuresObjective 1.1 …
Objective 1.2: Internet of Services, Software and VirtualisationObjective 1.3 …Objective 1.4 ...
Call for proposals
EU research for dummies – 2/3
2-years’ work programmes
several research challenges
Work programme 2009-2010Work programme 2011-2012Work programme 2013
Research projects
1. Health 2. Food, Agriculture and Fisheries, Biotechnology
3. Information and Communication Technologies 4. Joint Technology Initiative, Nanosciences etc... 5. Energy 6. Environment (including climate change) 7. Transport (including Aeronautics) 8. Socio-economic sciences and Humanities 9. Security 10. Space
9 participants4 M€ cost7 countries3 time zones6 languages10 work packages40 deliverables3 prototypes36 months
Managing an EU research project
Wanted: project management skills!
A practical example:
research on Open Source
OSS is not only about licence costs!
OSS is a way to– develop or maintain software– distribute and reuse software
in a manner facilitating:• fast innovation and improvement cycles• high code quality through transparent and verifiable
process
Why is OSS good for research?
Experimenting is easy
Linus' Law: given enough eyeballs, all bugs are shallow
Why is OSS bad for research?
OSS is a way to– dump a few libraries on a Forge– forget about it– hope that a “community” will automagically be created and
solve all your technical problems
so that:• your research project looks cool• you have an excuse to avoid working on
dissemination of your scientific results (“but we released everything as open source!”)
FOSS in ICT research workprogramme 2009/2010
Objectives 1.2.: Internet of Services, Software and Virtualisation
a) Service Architectures and Platforms for the Future Internet Service Front Ends …. Open, scalable, dependable service platforms, architectures, and specific platform components… Virtualised infrastructures…
b) Highly Innovative Service / Software Engineering Service / Software engineering methods and tools… Verification and validation… Methods, tools and approaches specifically supporting the development, deployment and evolution of open source software. Investigation into the use of open source approaches for improving service engineering, deployment, management, evolution and take-up.
c) Coordination and support actions Support for standardisation and collaboration… Maximisation of impact of projects in this area…
Application of open source models of development and innovation through rapid
cycles of reuse and improvement to service engineering.
search CORDIS web site for info
FOSS in ICT research orientations for 2010/2011
Objectives 1.2.: Cloud Computing, Internet of Services and Advanced Software Engineering
• Interoperable services based on open standards• Open Source implementations for Clouds• Tools and methods for community-based and open source software development• Support for open source development models in Europe and beyond
• Quality measure and assurance techniques which adapt to changing requirements and contexts, to flexibly deal with the complexity and openness of the Future Internet.
Partners:Atos Origin (Spain)CIM College d.o.o. (Serbia)CORVINNO - Corvinno Technology Transfer Center Nonprofit Ltd (Hungary)EBM Websourcing (France)Institut Jozef Stefan (Slovenia)Institute of Communication and Computer Systems (Greece)K Desktop Environment e.V. (Germany)University Rey Juan Carlos (Spain)
Set of ontologies that model the conceptual dependencies between community, content and interactions.
Conceptual model of an (re)active collaboration platform.Model for declarative specification of alerts.Pattern-based engine that can provide triggers for relevant notifications. Module for integration of information from structured and unstructured sources. Interaction highway set of services (e.g. search, recommendation, visualisation, etc.).Module for capturing explicitly or implicitly the interest/expertise of the developer.Module for capturing relevant information for the task at hand.Besides, three use cases will be instantiated to address the three relevant aspects in FLOSS coordination: awareness, communication and task assignment.
The basic ideaThe basic idea
Information source 1Information source 2
Developer 1
Developer 2
push continously
changes
I.s. 3
I.s. n
preferedinformationcomplex
subscriptionsanswers
AUTOMATIC ASSIGNMENT
CREATE AWARENESS
INTERPRET
alerts
INTERACTION HIGHWAY
One example in some detail
Consortium Consortium organizationorganization
… … all explained in a 153-pages proposalall explained in a 153-pages proposal
Most projects release their code as Open Source …but is this enough? Putting code on a repository does not guarantee that it will be used!
Open source is a good idea for most project evaluators :-)during evaluations of project proposals, typically highest marks are given
to proposals which will release their results as OSS
Cloud computing means Open Sourcein cloud environments, “old” licensing modes are not easily applicable.
There is a strong trend toward OSS in the cloud.
There is no “research on Open Source”but Open Source is very convenient for research on forges,
methodologies, quality, metrics, community management…
Other trends in ICT researchUser interfaces
Yesterday: keyboard and mouse playing the computer like a musical instrument
Today: we interact often with computers through physical manipulations
and open questions
Other trends in ICT research
- positioning the device (accelerometers in smartphones)- changing location (GPS enabled devices)- talking - touching a screen- braking, accelerating, moving a steering wheel- moving my body (gaming)- touching a string (musical instrument)
What does it mean for software and services?Should different programming paradigms be applied to user interfaces?
User interfaces
Other trends in ICT researchThe Cloud
Yesterday: grid computing a “niche” Technical challenges of putting many computer together are solved for scientific and high performance computing
Today: Everybody in Europe wants to do research on cloud computing:- multi-tenancy- portability- standardization- data privacy
Will Cloud Computing become just a commodity, or are we going towards a vendor lock-in scenario (where the game setters are big US-based groups)?
Other trends in ICT researchSoftware engineering
Yesterday: iterative cycle Analysis, development test... repeat until the product is ready to “fly”
Other trends in ICT researchSoftware engineering
Today: “fly once” For many software products, you cannot do a real test “before flight”.
Classical software engineering methods do not address the new lifecycle of some software products (short life / no distinction between development and production / mesh-ups). New methodologies and tools are needed!
Other trends in ICT researchPower management
Power consumption is becoming a key feature in software design
In mobile devices Battery life, heat dissipation
In mainstream computing Noise, heat production, total cost of ownership
In data centre computing Cost
Where is power management in software engineering ?
The European Digital Agenda
The summary of the The summary of the “Digital Agenda Communication”“Digital Agenda Communication”