Self-Architecting Software SYstems (SASSY) from QoS-Annotated Activity Models Sam Malek Naeem Esfahani Daniel A. Menascé João P. Sousa Hassan Gomaa May.

Slides:



Advertisements
Similar presentations
1 Context Modeling and Constraints Binding in Web Service Business Process Kosala Yapa Bandara, MingXue Wang, Claus Pahl Dublin City University Summarized.
Advertisements

The 20th International Conference on Software Engineering and Knowledge Engineering (SEKE2008) Department of Electrical and Computer Engineering
Service-Based Paradigm Anchoring the Indefinable Field Of Pervasive Computing Presenter: Vijay Dheap.
Software Architecture Frameworks A Family of Implementations Nikunj Mehta Computer Science Department University of Southern California Los Angeles, CA.
Multi-Design: designing self-adaptation of smart space features João Pedro Sousa George Mason University USA Dagstuhl Seminar 10431―Oct 24-29, 2010 Software.
Ch 3 System Development Environment
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
ELSE – eLearning in Software Engineering Stanimir Stoyanov, Distributed eLearning Center (DeLC), University of Plovdiv.
SmartER Semantic Cloud Sevices Karuna P Joshi University of Maryland, Baltimore County Advisors: Dr. Tim Finin, Dr. Yelena Yesha.
1 CSL Workshop, October 13-14, 2005 ESDI Workshop on Conceptual Schema Language and Tools - Aim, Scope, and Issues to be Addressed Anders Friis-Christensen,
ICT 1 “Putting Context in Context: The Role and Design of Context Management in a Mobility and Adaptation Enabling Middleware” Marius Mikalsen Research.
Stuart Sim Chief Architect Global Education & research Sun Client Solutions Blog:
Software Engineering Techniques for the Development of System of Systems Seminar of “Component Base Software Engineering” course By : Marzieh Khalouzadeh.
An Architecture-Based Approach to Self-Adaptive Software Presenters Douglas Yu-cheng Su Ajit G. Sonawane.
Overview of Software Requirements
Network Enabled Capability Through Innovative Systems Engineering Service Oriented Integration of Systems for Military Capability Duncan Russell, Nik Looker,
1 Objective of today’s lesson S oftware engineering occurs as a consequence of a process called system engineering. Instead of concentrating solely on.
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Chapter 1 The Systems Development Environment
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements l.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Chapter 1 The Systems Development Environment
Social Computing Networks: A New Paradigm for Engineering Pervasive Software Systems Naeem Esfahani Sam Malek 32th International Conference on Software.
Tufts Wireless Laboratory School Of Engineering Tufts University “Network QoS Management in Cyber-Physical Systems” Nicole Ng 9/16/20151 by Feng Xia, Longhua.
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
International Conference on Software Engineering 2007
 Applied Architectures and Styles Chapter 11, Part 2 Service-Oriented Architectures and Web Services Architectures from Specific Domains Robotics Wireless.
Introduction to MDA (Model Driven Architecture) CYT.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Dart: A Meta-Level Object-Oriented Framework for Task-Specific Behavior Modeling by Domain Experts R. Razavi et al..OOPSLA Workshop DSML‘ Dart:
Integrated Management 2007, Munich, Germany LIUPPA – Self-* Université de Pau (FRANCE) Autonomic Management of Component-Based Embedded Software J.-M.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
Linked-data and the Internet of Things Payam Barnaghi Centre for Communication Systems Research University of Surrey March 2012.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
PERVASIVE COMPUTING MIDDLEWARE BY SCHIELE, HANDTE, AND BECKER A Presentation by Nancy Shah.
WSMX Execution Semantics Executable Software Specification Eyal Oren DERI
Distributed Software Engineering Lecture 1 Introduction Sam Malek SWE 622, Fall 2012 George Mason University.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
NAVEEN AGENT BASED SOFTWARE DEVELOPMENT. WHAT IS AN AGENT? A computer system capable of flexible, autonomous (problem-solving) action, situated in dynamic,
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
1 Introduction to Software Engineering Lecture 1.
Service Oriented Architecture (SOA) Dennis Schwarz November 21, 2008.
Introduction Infrastructure for pervasive computing has many challenges: 1)pervasive computing is a large aspect which includes hardware side (mobile phones,portable.
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
Chapter 5 McGraw-Hill/Irwin Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
© 2006, The MITRE Corporation Toward a Standard Rule Language for Semantic Enterprise Integration Ms. Suzette Stoutenburg
MDA – Model Driven Architecture Olivier Riboux. Overview What is MDA? The Challenges MDA addresses Developing in the MDA Benefits / Conclusion Case Study:
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
NGCWE Expert Group EU-ESA Experts Group's vision Prof. Juan Quemada NGCWE Expert Group IST Call 5 Preparatory Workshop on CWEs 13th.
Repurpose, Compose, Profit— Next Generation SOA Infrastructure William Cox Cox Software Architects LLC Copyright 2008.
Dynamic Synthesis of Mediators in Pervasive Environments Amel Bennaceur supervised by Valérie Issarny ARLES 14 February 2012, Junior Seminar, INRIA.
Centre d’Excellence en Technologies de l’Information et de la Communication Evolution dans la gestion d’infrastructure de type Cloud (SDI)
Independent Insight for Service Oriented Practice Summary: Service Reference Architecture and Planning David Sprott.
UML Diagrams for Caradon developers Daniel DG Moth Core Development Group, Research Student University of Brighton, MSc Object Oriented Software Technology.
Engineering Self-adaptive Service Mashups Mahdi Bashari LS3 Colloquium May 7 th 2014.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
SelfCon Foil no 1 Variability in Self-Adaptive Systems.
Review of Parnas’ Criteria for Decomposing Systems into Modules Zheng Wang, Yuan Zhang Michigan State University 04/19/2002.
Status & Challenges Interoperability and global integration of communication infrastructure & service platform Fixed-mobile convergence to achieve a future.
Nigel Baker UWE & CERN/EP-CMA Design Patterns for Integrating Product and Process Models The C.R.I.S.T.A.L. Project ( C ooperative R epositories & I nformation.
Architecture Interoperability Pasquale Pagano Leonardo Candela CNR-ISTI.
WOSS 04 1 Task-based Self-adaptation David Garlan Bradley Schmerl Joao Sousa Vahe Poladian Carnegie Mellon University WOSS’04.
Collection and storage of provenance data Jakub Wach Master of Science Thesis Faculty of Electrical Engineering, Automatics, Computer Science and Electronics.
DESIGN PROCESS AND CONCEPTS. Design process s/w design is an iterative process through which requirements are translated into a “blueprint” for constructing.
Web Ontology Language for Service (OWL-S)
Model-Driven Analysis Frameworks for Embedded Systems
The Extensible Tool-chain for Evaluation of Architectural Models
Model-Driven Engineering for Mission-Critical IoT Systems
Self-Managed Systems: an Architectural Challenge
Presentation transcript:

Self-Architecting Software SYstems (SASSY) from QoS-Annotated Activity Models Sam Malek Naeem Esfahani Daniel A. Menascé João P. Sousa Hassan Gomaa May 19 th 2009 ICSE Workshop on Principles of Engineering Service Oriented Software Systems Supported by the

Outline  Motivation Research Objective SASSY Framework A Taste of SASSY – Activity-Oriented Language – Architecture Generation – Methodology Future Work Self-Architecting Software SYstems (SASSY) from QoS-Annotated Activity Models 2

Emerging SOA-Enabled Pervasive Systems We are witnessing the emergence of a new breed of software systems Driven by the proliferation of smart spaces, portable devices, and advances in wireless network connectivity Enabled by service-oriented architectures – Autonomy: decoupling of service providers from consumers – Flexibility: dynamically discovering and binding to services – Standards: alleviating interoperability and integration challenges Self-Architecting Software SYstems (SASSY) from QoS-Annotated Activity Models 3

Key Characteristics Smart emergency response system – Smart buildings with sensors – Smart fire stations that monitor the sensors and dispatch fire engines – Smart fire engines wirelessly connected to the rest of the system – Smart hospitals monitoring the situation and dispatch ambulances Innately dynamic and unpredictable Functional requirements are often not completely known at design-time, and may change at run-time Self-Architecting Software SYstems (SASSY) from QoS-Annotated Activity Models 4

Challenges Software engineers need to rethink the way they compose such software systems – Existing techniques rely on human reasoning and manual intervention There is a pressing need for – Rapid composition of software systems at run-time based on the users’ changing needs – Autonomous adaptation of the software system at run-time to satisfy the system’s functional and QoS requirements Self-Architecting Software SYstems (SASSY) from QoS-Annotated Activity Models 5

Outline Motivation  Research Objective SASSY Framework A Taste of SASSY – Activity-Oriented Language – Architecture Generation – Methodology Future Work Self-Architecting Software SYstems (SASSY) from QoS-Annotated Activity Models 6

State of the Art Self-Adaptive Software: Software that is designed to automatically change its functionality (capabilities) at runtime – 3-layer model from Imperial – ArchStudio from UCI – Rainbow from CMU What is known: in the absence of explicit architectural model, the engineer is left to reason about adaptation from memory or from source code – Not feasible! Architecture should serve as the primary focus of reasoning Underlying assumption: software requirements are known at design time Key question: how can we design self-adaptive software in pervasive settings, where the system’s requirements are not completely know at design-time? Self-Architecting Software SYstems (SASSY) from QoS-Annotated Activity Models 7

SASSY: Self-Architecting Software SYstems Pushes the envelope – From self-adaptive software  self-architecting software Doman expert, instead of a software engineer, specifies the functional and QoS requirements in an activity- oriented modeling language SASSY automatically constructs an optimal architectural model and the corresponding software system that satisfies the user’s requirements Self-Architecting Software SYstems (SASSY) from QoS-Annotated Activity Models 8

Somewhat Similar to Lego Self-Architecting Software SYstems (SASSY) from QoS-Annotated Activity Models 9

Fiction or Reality: Key Assumptions Focus on service-oriented systems Reliance on a domain ontology – Provides precise definition of domain concepts, including activities and services – Terminology that is commonly understood by domain experts Informed users that are trained in the requirements modeling language Self-Architecting Software SYstems (SASSY) from QoS-Annotated Activity Models 10

Outline Motivation Research Objective  SASSY Framework A Taste of SASSY – Activity-Oriented Language – Architecture Generation – Methodology Future Work Self-Architecting Software SYstems (SASSY) from QoS-Annotated Activity Models 11

SASSY Framework Self-Architecting Software SYstems (SASSY) from QoS-Annotated Activity Models 12

Outline Motivation Research Objective SASSY Framework  A Taste of SASSY  Activity-Oriented Language  Architecture Generation  Methodology Future Work Self-Architecting Software SYstems (SASSY) from QoS-Annotated Activity Models 13

Service Activity Schemas (SAS) Self-Architecting Software SYstems (SASSY) from QoS-Annotated Activity Models 14 A small emergency response system modeled in SAS This shows the high-level requirements for the system The notion of coordinator is implicit

Internal Details of 911 Dispatcher Self-Architecting Software SYstems (SASSY) from QoS-Annotated Activity Models 15

Modeling the QoS Requirements Self-Architecting Software SYstems (SASSY) from QoS-Annotated Activity Models 16

Self-Architect the Base Architecture Self-Architecting Software SYstems (SASSY) from QoS-Annotated Activity Models 17 Identify the service providers satisfying the functional requirements (Near-) Optimally select the best providers with respect to QoS

Self-Architect the Enhanced Architecture 05/19/2009 Self-Architecting Software SYstems (SASSY) from QoS-Annotated Activity Models 18 If the QoS requirements cannot be satisfied using existing providers, apply QoS patterns In this example, we apply the replication and mediator patterns

Self-Architect Coordinator’s Behavior 05/19/2009 Self-Architecting Software SYstems (SASSY) from QoS-Annotated Activity Models 19

Architecture Generation using GReAT Self-Architecting Software SYstems (SASSY) from QoS-Annotated Activity Models 20 SAS Meta-model Architecture Meta-model Model Transformation Specification in GReAT Refers to SAS to Architecture Model Transformer GReAT Engine SAS Model Architecture Model InputTransforms Transformation Modeling Transformation Executions

Outline Motivation Research Objective SASSY Framework A Taste of SASSY  Future Work Self-Architecting Software SYstems (SASSY) from QoS-Annotated Activity Models 21

Ongoing Research & Future Work Developing a repository of QoS patterns Fully automating application of patterns Utility function elicitation Optimal architecture selection Adaptation and evolution infrastructure Self-Architecting Software SYstems (SASSY) from QoS-Annotated Activity Models 22

Self-Architecting Software SYstems (SASSY) from QoS-Annotated Activity Models 23 Questions