1 SAM ‘08 © 2008, Dewayne E PerryICSE ’08 – Leipzig, Germany Composable Context-Aware Architectural Connectors Christine Julien Dewayne Perry.

Slides:



Advertisements
Similar presentations
3° Workshop Nazionale del Gruppo di Interesse in Ingegneria del Software Genova, 2-3 ottobre 2006 CASE – Libera Università di Bolzano-Bozen RCOST – Università
Advertisements

1 Toward a Modeling Theory for Predictable Complex Software Designs by Levent Yilmaz Auburn Modeling and Simulation Laboratory Department of Computer Science.
Architecture Representation
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Designing for NFPs Software Architecture Lecture 19.
By Xiangzhe Li Thanh Nguyen.  Components and connectors are composed in a specific way in a given system’s architecture to accomplish that system’s objective.
CS 795 – Spring  “Software Systems are increasingly Situated in dynamic, mission critical settings ◦ Operational profile is dynamic, and depends.
Cataloging and Detecting Architectural Bad Smells Joshua Garcia, Daniel Popescu, and Nenad Medvidovic, University of Southern California Yuanfang Cai,
1 CACTUS: Context Aware Communications, Terminal, and User.
Component-oriented approaches to context-aware systems – Monday 14 June The Contextor Infrastructure for Context-Aware Computing Gaëtan Rey, Joëlle.
Software Architecture Research and Practice Nenad Medvidovic University of Southern California
Analysis of Software Architectures. What Is Architectural Analysis? Architectural analysis is the activity of discovering important system properties.
Foundations for the Study of Software Architecture by Dewayne Perry & Alexander Wolf ACM SIGSOFT, Oct Presented by Charles Reid 2/7/2005.
Ensuring Non-Functional Properties. What Is an NFP?  A software system’s non-functional property (NFP) is a constraint on the manner in which the system.
Towards Ubiquitous Government Services through Adaptations with Context and Views in a Three-Tier Architecture Dan Hong, SC Cheung, SMIEEE Department of.
Identifying Architectural Bad Smells Joshua Garcia, Daniel Popescu, George Edwards and Nenad Medvidovic University of Southern California.
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Designing for NFPs Software Architecture Lecture 19.
Objectives The key roles an architecture description plays in a software project. The key roles an architecture description plays in a software project.
Demystifying Architectural Styles Nikunj Mehta 3/11/02Demystifying Architectural Styles2 Architectural Styles Characterize –Structure, i.e. external.
Information Retrieval in Distributed Environments Based on Context- Aware, Proactive Documents Current Research Information Systems (CRIS 2002) August.
Architectural Styles, Design Patterns, and Objects Architectural Styles, Design Patterns, and Objects By Robert T. Monroe, Andrew Kompanek, Ralph Melton,
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
Mobility in the Virtual Office: A Document-Centric Workflow Approach Ralf Carbon, Gregor Johann, Thorsten Keuler, Dirk Muthig, Matthias Naab, Stefan Zilch.
QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.
Mobile Computing Lecture: 4.
Architectural Design.
1 Refining Reliability Estimation of Mobile Software Systems The International Workshop on Software Architectures and Mobility, ICSE-SAM 2008, Leipzig,
Lecture 6 Data Flow Modeling
University of Dublin Trinity College Localisation and Personalisation: Dynamic Retrieval & Adaptation of Multi-lingual Multimedia Content Prof Vincent.
Lecture 9: Chapter 9 Architectural Design
Context-Aware Service Deployment and Adaptation. Leuven, October 13th 2005 Outline of Work Package 4 Context-awareness and Service Mechanisms  Service.
By Xiangzhe Li Thanh Nguyen.  Introduction  Terminology  Architecture  Component  Connector  Configuration  Architectural Style  Architectural.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Basic Concepts Software Architecture. What is Software Architecture? Definition: – A software architecture is the set of principal design decisions about.
Cognitive Radio Networks
Paper written by Flavio Oquendo Presented by Ernesto Medina.
Class 5 Architecture-Based Self-Healing Systems David Garlan Carnegie Mellon University.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
Designing viable business models for context-aware mobile services. (by Mark de Reuver & Timber Haaker) Presented by: Farhan Ali Khan. To: Prof.Dr.Eduard.
Jacob Gyamfi-Aidoo UNDP RSC-Johannesburg Capacity for Development Results in the Context of the AU/NEPAD CDSF.
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. NFP Design Techniques Software Architecture Lecture 20.
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. NFP Design Techniques Software Architecture Lecture 20.
S. Shumilov – Zürich Analytical Visualization Framework - a visual data processing and knowledge discovery system Ivan Denisovich, Serge Shumilov Department.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 10a: Architectural Design Software Engineering: A Practitioner’s Approach, 6/e Chapter 10a:
Egocentric Context-Aware Programming in Ad Hoc Mobile Environments Christine Julien Gruia-Catalin Roman Mobile Computing Laboratory Department of Computer.
MUC course – Final examination Stephane Dupin, February 2 nd 2010.
Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering.
DESIGN OF SOFTWARE ARCHITECTURE
Engineering Self-adaptive Service Mashups Mahdi Bashari LS3 Colloquium May 7 th 2014.
Mobile Computing and Wireless Communication Pisa 26 November 2002 Roberto Baldoni University of Roma “La Sapienza”
Modular framework support for context-aware mobile cinema Andreas Schrader Darren V. Carlson Dominik Busch (International School of New Media, University.
Basic Concepts and Definitions
Improving System Availability in Distributed Environments Sam Malek with Marija Mikic-Rakic Nels.
Architecture Description Languages (ADLs) Cf. Architecture Analysis and Design Languages.
An Object-Z / CSP Based Approach for the Specification of Architectural Connectors Mourad Maouche Philadelphia University Jordan Mohamed Bettaz MESRS Algeria.
Basic Concepts of Software Architecture. What is Software Architecture? Definition: – A software system’s architecture is the set of principal design.
ARCHITECTURA L ADAPTATION TALIESIN SMITH. CONCEPTS Adaptation – Modification of a software system to satisfy new requirements and changing circumstances.
TOSE 2016 Theories, Theories Everywhere © 2000-present, Dewayne E Perry 1 Theories, Theories Everywhere Dewayne E Perry ARiSE, ECE, UT Austin
Chapter 9 Architectural Design. Why Architecture? The architecture is not the operational software. Rather, it is a representation that enables a software.
Issues in Cloud Computing. Agenda Issues in Inter-cloud, environments  QoS, Monitoirng Load balancing  Dynamic configuration  Resource optimization.
Software Architecture Lecture 3
Software Architecture and Quality BY
Enabling Team Supervisory Control for Teams of Unmanned Vehicles
Software Architecture Lecture 19
Software Architecture Lecture 3
The Extensible Tool-chain for Evaluation of Architectural Models
Software Connectors – A Taxonomy Approach
Software Architecture Lecture 3
Software Architecture Lecture 20
Chapter 9 Architectural Design.
Paper written by Flavio Oquendo Presented by Ernesto Medina
Presentation transcript:

1 SAM ‘08 © 2008, Dewayne E PerryICSE ’08 – Leipzig, Germany Composable Context-Aware Architectural Connectors Christine Julien Dewayne Perry

2 SAM ‘08 © 2008, Dewayne E PerryICSE ’08 – Leipzig, Germany Motivation Ü Architectural models must capture context- awareness, or the ability for the environment to impact software’s behavior Context-aware connectors Ü Mobility demands the ability to apply several different constraints simultaneously Composable context-aware connectors

3 SAM ‘08 © 2008, Dewayne E PerryICSE ’08 – Leipzig, Germany Context-Aware Architectural Styles Ü Capture notions of context-awareness that can be applied to architectural connectors Ü Enable compositions that allow connectors to account for multiple types of context-awareness in a single interaction

4 SAM ‘08 © 2008, Dewayne E PerryICSE ’08 – Leipzig, Germany Context-Awareness in Two Forms Ü Adaptation internal to a connector that adapts in response to a changing environment  Use a different type of communication or coordination internally Ü Adaptation external to a connector that adapts the endpoints of the connection  Change the component at which a connector ends

5 SAM ‘08 © 2008, Dewayne E PerryICSE ’08 – Leipzig, Germany Context-Aware Connector by Example Availability QoS (Latency) Location Properties 10 ms 5 ms Availability QoS (Latency) Location

6 SAM ‘08 © 2008, Dewayne E PerryICSE ’08 – Leipzig, Germany Thank You!