A Model-Driven Framework for Architectural Evaluation of Mobile Software Systems George Edwards Dr. Nenad Medvidovic Center.

Slides:



Advertisements
Similar presentations
Department of Computer Science and Engineering University of Washington Brian N. Bershad, Stefan Savage, Przemyslaw Pardyak, Emin Gun Sirer, Marc E. Fiuczynski,
Advertisements

ArchE Presented By Samanvitha Ramayanam. TOPICS 1. Introduction 2. Theoretical assumptions 3. ArchE as an expert system 4. Overall flow of ArchE 5. Key.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Software Architectures and Embedded Systems Nenad Medvidovic with Sam Malek and Marija Mikic-Rakic Computer Science Department University of Southern California.
Cataloging and Detecting Architectural Bad Smells Joshua Garcia, Daniel Popescu, and Nenad Medvidovic, University of Southern California Yuanfang Cai,
Dr Gordon Russell, Napier University Unit Data Dictionary 1 Data Dictionary Unit 5.3.
Creating Domain-Specific Development Infrastructures George Edwards Computer Science Department University of Southern California.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
CoDesign/CoWare An Extensible and Scalable Collaborative Software Modeling Infrastructure SoftArch, USC October 20th Jae young Bang, USC
Software Architecture Research and Practice Nenad Medvidovic University of Southern California
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
Programming in the Many Software Engineering Paradigm for the 21 st Century Nenad Medvidovic Center for Software Engineering Computer Science Department.
The Architecture Design Process
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
Identifying Architectural Bad Smells Joshua Garcia, Daniel Popescu, George Edwards and Nenad Medvidovic University of Southern California.
XTEAM: Automated Synthesis of Domain-Specific Code Generators George Edwards Introduction to the Center for Systems and Software Engineering.
University of Southern California Center for Systems and Software Engineering From Dependable Architectures To Dependable Systems Nenad Medvidovic Center.
System Engineering Instructor: Dr. Jerry Gao. System Engineering Jerry Gao, Ph.D. Jan System Engineering Hierarchy - System Modeling - Information.
5/24/011 Advanced Tool Integration for Embedded Systems Assurance Insup Lee Department of Computer and Information Science University of Pennsylvania.
CoDesign A Highly Extensible Collaborative Software Modeling Framework SoftArch, USC March, 2010 Jae young George.
Chapter 10: Architectural Design
Domain-Specific Software Engineering Alex Adamec.
Architecture, Implementation, and Testing Architecture and Implementation Prescriptive architecture vs. descriptive architecture Prescriptive architecture:
Romaric GUILLERM Hamid DEMMOU LAAS-CNRS Nabil SADOU SUPELEC/IETR.
 CoDesign A Highly Extensible Collaborative Software Modeling Framework Jae young Bang University of Southern California.
Challenge the future Delft University of Technology Agent-based Modeling and Simulation for the Social Scientist MAIA Amineh Ghorbani, Virginia Dignum,
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
Adapting Legacy Computational Software for XMSF 1 © 2003 White & Pullen, GMU03F-SIW-112 Adapting Legacy Computational Software for XMSF Elizabeth L. White.
Web Services Experience Language Web Services eXperience Language Technical Overview Ravi Konuru e-Business Tools and Frameworks,
Chapter 8 Architecture Analysis. 8 – Architecture Analysis 8.1 Analysis Techniques 8.2 Quantitative Analysis  Performance Views  Performance.
VTT-STUK assessment method for safety evaluation of safety-critical computer based systems - application in BE-SECBS project.
Architecture-Based Runtime Software Evolution Peyman Oreizy, Nenad Medvidovic & Richard N. Taylor.
International Conference on Software Engineering 2007
Mihir Daptardar Software Engineering 577b Center for Systems and Software Engineering (CSSE) Viterbi School of Engineering 1.
Introduction to MDA (Model Driven Architecture) CYT.
Cluster Reliability Project ISIS Vanderbilt University.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Ævol : A Tool for Planning Architecture Evolution David Garlan & Bradley Schmerl Carnegie Mellon University.
Reliable Design of Safety Critical Systems Dr. Abhik Roychoudhury School of Computing
SOFTWARE DESIGN.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
Information System Development Courses Figure: ISD Course Structure.
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
CoDesign A Highly Extensible Collaborative Software Modeling Framework SoftArch, USC October 20th Jae young George.
1 Introduction to Software Engineering Lecture 1.
Illustrations and Answers for TDT4252 exam, June
Class 5 Architecture-Based Self-Healing Systems David Garlan Carnegie Mellon University.
Database Systems DBMS Environment Data Abstraction.
Model-Driven Engineering of Behaviors in User Interfaces Efrem Mbaki & Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School of Management.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Graphical Modeling Framework (GMF) Richard C. Gronback Project Lead.
Software Design: Principles, Process, and Concepts Getting Started with Design.
Architecture Analysis Techniques
Software Deployment and Mobility. Introduction Deployment is the placing of software on the hardware where it is supposed to run. Redeployment / migration.
Department of Computer Science University of Southern California Los Angeles, CA, USA George Edwards Nenad Medvidovic
© Fraunhofer IESE Fraunhofer IESE Multi-Language Development of Embedded Systems Dr. Thomas Kuhn Tel.:
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Improving System Availability in Distributed Environments Sam Malek with Marija Mikic-Rakic Nels.
Systems Architectures System Integration & Architecture.
George Edwards Computer Science Department Center for Systems and Software Engineering University of Southern California
Decisive Themes, July, JL-1 ARTEMIS Decisive Theme for Integrasys Pedro A. Ruiz Integrasys July, 2011.
Aspect-oriented Code Generation Approaches Abid Mehmood & Dayang N. A. Jawawi Department of Software Engineering Faculty of Computer Science and Information.
Wrap up. Structures and views Quality attribute scenarios Achieving quality attributes via tactics Architectural pattern and styles.
Embedded Systems Hardware/ Software Co-Development
Gabor Madl Ph.D. Candidate, UC Irvine Advisor: Nikil Dutt
Model-Driven Analysis Frameworks for Embedded Systems
The Extensible Tool-chain for Evaluation of Architectural Models
The Extensible Tool-chain for Evaluation of Architectural Models
Automated Analysis and Code Generation for Domain-Specific Models
Software Architecture & Design
Presentation transcript:

A Model-Driven Framework for Architectural Evaluation of Mobile Software Systems George Edwards Dr. Nenad Medvidovic Center for Software Engineering University of Southern California

Project Overview Motivation –Provide a “tailorable infrastructure” for evaluating, refining, and validating software architectures for mobile software systems. Investigate the consequences of architectural decisions. Weigh architectural trade-offs. Validate the achievement of quality attributes. Approach –Develop a software architecture modeling and simulation tool chain that leverages the Model-Driven Engineering (MDE) approach to system design. Focus on concerns of particular relevance to mobile software systems. –Implement a mapping between architectural constructs and simulation constructs. Modeling language based on xADL, an extensible architecture description language. Simulators based on adevs, a discrete event simulation engine.

The Extensible Modeling and Simulation Toolchain xADL extensions are implemented as GME metamodels. –Define domain-specific modeling concepts, including elements, relationships, views, and constraints. Software architecture models are created in GME. –Provides an intuitive mechanism for building complex models. –Automatically enforces the language rules. Plug-ins interpret, transform and analyze architecture models. –Generate discrete-event simulations that provide data about a system’s run- time characteristics.

xADL Extensions D ATA –Includes data types and sizes. B EHAVIOR –Includes tasks and states. P OWER –Includes computational and communication energy costs. R ELIABILITY –Includes failure probabilities and recovery times. PowerxADL Metamodel (includes Structure, Data, and Power extensions)

Example Model

The xADL-to-adevs Transformation Transforming architecture models into discrete event simulations allows run-time properties to be observed and quantified. –Achieved via xADL-to-adevs mapping. –GME plug-ins implement the mapping and instrument the generated code to record the appropriate measurements. xADL Typeadevs Type Architecture, SubarchitectureStatic digraph Component, ConnectorAtomic model InterfacePort Link, Interface MappingCouple DatumObject

Discrete Event Simulators Latency –Requires Structure and Types, Data, and Behavior extensions. –Provides, for each required interface, the response time for each invocation. Reliability –Requires Structure and Types, Data, Behavior, and Reliability extensions. –Provides the time and type of failures and the recovery time. Power Consumption –Requires Structure and Types, Data, Behavior, and Power extensions. –Provides the energy consumption of each host (i.e., remaining battery power) over time.

Ongoing and Future Work Improve accuracy of simulation measurements. –e.g., overlay software models on a high-fidelity wireless network simulator. Enhance the D ATA modeling extension. –e.g., provide support for A/V streams. Enhance the B EHAVIOR modeling extension. –e.g., provide support for threading and queuing. Validate simulation results through comparison to a real system. Create integrated simulations consisting of both simulated and real (operational) components. –e.g., “test harnesses” for implemented components. Implement automatic conversion between xADL XML schemas and GME metamodels.