Report WG1 Software-Intensive Systems and New Computing Paradigms Cannes November 12-14, 2008 WG Leader: Martin Wirsing WG Depu ty Leaders: Jean-Pierre.

Slides:



Advertisements
Similar presentations
We build generic tools for automated diagnosis & reconfiguration of distributed dynamic systems Model-Based Supervision of Composite Systems Modularity.
Advertisements

CROWN “Thales” project Optimal ContRol of self-Organized Wireless Networks WP1 Understanding and influencing uncoordinated interactions of autonomic wireless.
CS 325: Software Engineering January 13, 2015 Introduction Defining Software Engineering SWE vs. CS Software Life-Cycle Software Processes Waterfall Process.
Introduction to Cyber Physical Systems Yuping Dong Sep. 21, 2009.
SysMA S OFTWARE E NGINEERING FOR S ERVICE - O RIENTED AND A UTONOMIC S YSTEMS - I NTRODUCTION TO A UTONOMIC S YSTEMS - Lucca (Italy) – October, 2014 Francesco.
1 Sensor Networks and Networked Societies of Artifacts Jose Rolim University of Geneva.
Systems Engineering for Automating V&V of Dependable Systems John S. Baras Institute for Systems Research University of Maryland College Park
NSF Foundations of Hybrid and Embedded Software Systems UC Berkeley: Chess Vanderbilt University: ISIS University of Memphis: MSI A New System Science.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5.
1 Energy-Efficient localization for networks of underwater drifters Diba Mirza Curt Schurgers Department of Electrical and Computer Engineering.
Π-Method: A Model-Driven Formal Method for Architecture- Centric Software Engineering By Flavio Oquendo Presented by: Sajith Wickramaratne.
Provisional draft 1 ICT Work Programme Challenge 2 Cognition, Interaction, Robotics NCP meeting 19 October 2006, Brussels Colette Maloney, PhD.
Grand Challenges (I)  Spying on Cells -- Mechanisms of interacting molecular functions leading to new engineering designs of sensing events -- Nano sensors.
Simulation Models as a Research Method Professor Alexander Settles.
NSF Foundations of Hybrid and Embedded Software Systems UC Berkeley: Chess Vanderbilt University: ISIS University of Memphis: MSI A New System Science.
The Rare Glitch Project: Verification Tools for Embedded Systems Carnegie Mellon University Pittsburgh, PA Ed Clarke, David Garlan, Bruce Krogh, Reid Simmons,
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
12/01/041 « Engineering of complex systems » Ecole Polytechnique - Thales Daniel Krob December 2004 Presentation of the chair.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
SKA-cba-ase NSF and Science of Design Avogadro Scale Engineering Center for Bits & Atoms November 18-19, 2003 Kamal Abdali Computing & Communication.
Formal Methods 1. Software Engineering and Formal Methods  Every software engineering methodology is based on a recommended development process  proceeding.
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
UML - Development Process 1 Software Development Process Using UML (2)
1 Physical Ensemble Engineering Christof, Heinz, Insup, Seth, Teruo.
© Siemens AG, CT SE 1, Dr. A. Ulrich C O R P O R A T E T E C H N O L O G Y Research at Siemens CT SE Software & Engineering Development Techniques.
Computational & Information Science Division Tuesday, May 17, 2005 Randy Zachery, ARO.
Department of Information Technology Indian Institute of Information Technology and Management Gwalior AASF hIQ 1 st Nov ‘09 Department of Information.
European Network of Excellence in AI Planning Intelligent Planning & Scheduling An Innovative Software Technology Susanne Biundo.
Computer Science Open Research Questions Adversary models –Define/Formalize adversary models Need to incorporate characteristics of new technologies and.
Towards Appropriate Selection of Analysis Tools and Methods.
Cluster Reliability Project ISIS Vanderbilt University.
10/6/2015 1Intelligent Systems and Soft Computing Lecture 0 What is Soft Computing.
ICT-NCP Meeting 12 May 2009 Dr. Jorge Pereira DG INFSO G3 Embedded Systems and Control
Programming Models & Runtime Systems Breakout Report MICS PI Meeting, June 27, 2002.
Future & Emerging Technologies in the Information Society Technologies programme of European Commission Future & Emerging Technologies in the Information.
4.2.1 Programming Models Technology drivers – Node count, scale of parallelism within the node – Heterogeneity – Complex memory hierarchies – Failure rates.
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
Dynamic software reconfiguration using control supervisors Ugo Buy 13 June 2005.
Haptic Interfaces and Force-Control Robotic Application in Medical and Industrial Contexts Applicants Prof. Doo Yong Lee, KAIST Prof. Rolf Johansson,
Intelligent Agents RMIT Prof. Lin Padgham (leader) Ass. Prof. Michael Winikoff Ass. Prof James Harland Dr Lawrence Cavedon Dr Sebastian Sardina.
Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
BioSensing and BioActuation Proposed Research Opportunities/Challenges 1.Sensor Informatics Guided by Life Understand and emulate data mining and prioritization,
Neural Networks and Machine Learning Applications CSC 563 Prof. Mohamed Batouche Computer Science Department CCIS – King Saud University Riyadh, Saudi.
Formal Methods.
1 CS145 Lecture 26 What’s next?. 2 What software questions do we study? Where is software headed?
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Science and Technology Norwegian University of NTNU Rolv Bræk, January Introduction to Systems Engineering by Rolv Bræk NTNU.
Real-Time Systems, Events, Triggers. Real-Time Systems A system that has operational deadlines from event to system response A system whose correctness.
Knowledge Networks or “The Rise of the Machines”.
By: Nelson Webster. Algorithm Engineers Algorithm engineers study the effectiveness and efficiency of procedures of solving problems on a computer.
ESA Harwell Robotics & Autonomy Facility Study Workshop Autonomous Software Verification Presented By: Rick Blake.
NCP Info DAY, Brussels, 23 June 2010 NCP Information Day: ICT WP Call 7 - Objective 1.3 Internet-connected Objects Alain Jaume, Deputy Head of Unit.
Artificial Intelligence: Research and Collaborative Possibilities a presentation by: Dr. Ernest L. McDuffie, Assistant Professor Department of Computer.
Towards an IoT Ecosystem Flavia C. Delicato 1, Paulo F. Pires 1, Thais Batista 2, Everton Cavalcante 2, Bruno Costa 1, Thomaz Barros 1 1 Department of.
Introduction to Hardware Verification ECE 598 SV Prof. Shobha Vasudevan.
SWARMS Scalable sWarms of Autonomous Robots and Mobile Sensors Ali Jadbabaie, Daniel E. Koditchek, Vijay Kumar (PI), and George Pappas l.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
Resource Optimization for Publisher/Subscriber-based Avionics Systems Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Sub-fields of computer science. Sub-fields of computer science.
Definition CASE tools are software systems that are intended to provide automated support for routine activities in the software process such as editing.
What contribution can automated reasoning make to e-Science?
Recall The Team Skills Analyzing the Problem (with 5 steps)
Towards Next Generation Panel at SAINT 2002
Intelligent Systems and
Principles of Computing – UFCFA3-30-1
Department of Computer Science Abdul Wali Khan University Mardan
Presented By: Darlene Banta
From Use Cases to Implementation
Presentation transcript:

Report WG1 Software-Intensive Systems and New Computing Paradigms Cannes November 12-14, 2008 WG Leader: Martin Wirsing WG Depu ty Leaders: Jean-Pierre Banatre, Matthias Hölzl

2 Characterisation

Physical Ensembles Societal Ensembles ENSEMBLE ENGINEERING Foundations, Modeling and Analysis Languages, Compilers, Platforms Languages, Compilers, Platforms Methods, Tools, Processes Methods, Tools, Processes Global reasoning, predictability, high confidence for SW-intensive automation, control systems, and material programming Local and regionals reasoning about privacy, confidentiality, trustworthiness Hybrid stochastic, continuous and discrete models and reasoning Testbeds Large number of adaptive machines and people interacting non-compositionally cooperative & competitive ecosystem dynamics vs. equilibria Large number of nodes in real- space sensing and effecting environment in real-time, limited communication & space, changing topology and geometry

4 Reference Examples for Ensembles Physical Ensembles Synthetic biology Intelligent nanostructures Bioengineered artificial cells Next-generation robotics Swarms of satellites Flying unmanned air vehicles (UAV swarm) Programmable pervasive transport systems Societal Ensembles Smart cities Ambient assistance Global virtual enterprises

5 Ensemble Engineering Objectives –To enable the design and development of dependable ensembles Novel programming language designs Formal Methods for reasoning about ensembles –Specification of global properties –Techniques for synthesis of the behavior of individual actors to derive global behaviors –Validation and verification –Methods for controlling and adapting ensembles whose subsystems and components are dynamically changing Focus –"dealing with whole/part“ –"handling uncertainty"

6 Focus: „dealing with whole/part„ high-level global specification to local behaviors (manually or automatically) analyze local behavior to discover global properties human participants in ensamble can only be influenced, not controlled (system coordinates human action, humans influence system) self-*(aware, optimization) to achieve detection fo failure, modularity, compartmentalization (stop error propogation) analysis of impact of a change on system dealing with different scales of time/space. Change in system purpose is on different time scale than behavior

7 Focus: "handling uncertainty" Soft specification, try to get system to approximate/achieve specification to degree possble (best effort to meet soft spec) Compile (spec, reflective view of "world") ==> actions –relative to changing world, goals, failures, constraints, etc –"hill-climbining behaivor" -- finding local maximum Create languages for describing soft specification Tools to analyze and check specification Adaptation through reflection, metaprogramming, planing, or program synthesis

8 Approaches 1.Investigate new mathematical models and techniques to facilitate reasoning about the engineering of ensembles of software components. How do we define and establish “fitness for purpose”? New formalisms for decentralized interaction paradigms. Specification and validation of probabilistic properties which specify quantitative behavior in space and time. How do we model and reason about adaptation, stability and equilibrium? 2.Identification and formalization of “design patterns” which achieve desirable global behaviors (such as avoiding chaotic behavior). Examples of such patterns include co-fields, stigmergy, interactions protocols. 3.Application of progress in complex systems research to software artifacts enabling software to respond to dynamic changes in other components and systems in its execution environment.

9 Outcomes Languages and models for creating scalable, robust, flexible and efficient ensembles Methods and tools for declarative global specification, refinement and compilation into local rules running on ensemble elements Theoretical foundations for physical ensembles drawing on thermodynamics, control, automata and logic

10 Physical Ensembles: Focus Engineering: Support creation of ensembles from concise global aggregate specification automatically turned into local rules Science: Understanding global behaviours inferred from local rules Design and realization: Develop architectural design methods for hierarchical ensemble engineering Spatial Models: Real-space and real-time modelling, scheduling and verification of physical ensembles Assurance: Robustness, certifiability and predictable quality of service of physical ensembles Testbeds: develop applications and platforms for exploring and experimenting with ensembles

Ensemble flagship successes: e.g. programmable matter in interdisciplinary projects Ensemble user languages, tools and platforms Ensemble models, languages, foundations Ensembles: collaborative engagements Roadmap: Ensemble Engineering Best practices SW-intensive, sensor networks, modular robots and intelligent nanostructures Improvements in SW-intensive systems You are here