Research Directions in Software Architecture

Size: px
Start display at page:

Download "Research Directions in Software Architecture"

Transcription

1 Research Directions in Software Architecture February 1998 Capt Mark J. Gerken, Ph.D. AFRL/IFTD 525 Brooks Road Rome NY

2 Overview Vision General Research Areas: Architecture Representation (styles) Transforming and Communicating Architectures Architecture-based Analysis Architecture-based Generation Further Information

3 E vo Systems Are: Specified Designed Analyzed Built Tested Architecture Vision Through Architecture l v e d Make Architecture Explicit & Formal Provide Manipulation & Analysis Tools Behavioral Specifications Protocol Specifications Investigate Livelock, Deadlock, and Process Interaction Define Functional Properties Simulation Animation Constraint Satisfaction Architecture Specification Generator Architectural Transformations Share Tools Across Architectures Architectural Translations Architecturally Consistent Implementation Common Representation Component Definitions Legacy Reuse COTS Integration Architecture-Based Development And Evolution

4 Architecture Representation Software Architecture involves: descriptions of elements from which systems are built, interactions among those elements, patterns that guide their composition, and constraints on those patterns. Goals: To provide a scientific and engineering basis for design, analysis, and composition of flexible systems from complex building blocks; To provide languages, tools, environments, and techniques to support the above goal

5 Architecture Representation Progress: Unicon: components are loci of computation and state, connectors are loci of relations between components Wright: defines communication between components Aesop: system for developing style-specific architectural development environments. Aesop was used by Lockheed-Martin to provide a front-end design environment for Global Transportation Network (GTN) Jakarta: generator environment for composing systems Specware: Architecture as a diagram of formal specifications Future Work: Rehost the UniCon toolset to support Wintel platforms Jakarta applied to radio domain Specware applied to transportation domain (Planware)

6 Supports common static analysis services Provides tool access through architecture description language (ADL) translation Supports architectural interchange Analysis k Transforming and Communicating Architectures Unsafe Analysis m ADL i Analysis s Analysis r ADL j Race Conditions Deadlocks Checking Insufficient Preconditions Wright ACME Rapide Unreachable Deadlocks Simulation Synchronization

7 System simple_cs = { Client send-request rpc receive-request Server ACME Specification Component client = { Port send-request; Properties { request-rate : float = 17.0; source-code : external-file = "client.c" } } Component server = { Port receive-request; Properties { idempotence : boolean = true; max-clients : integer = 1; source-code : external-file = "server.c" }} Connector rpc = { Role caller; Role callee; Properties { synchronous : boolean = true; max-roles : integer = 2; protocol : Wright = "..." }} Attachments { client.send-request to rpc.caller ; server.receive-request to rpc.callee } }

8 Architecture-Based Analysis Formality supports analysis Static checks, e.g.» Ambiguities» Incompleteness» Wrong Directionality Checking» Insufficient Preconditions» Faulty Control» Latent Deadlocks Simulation-based Testing» Event Order Anomalies» Causality Anomalies Example: DMSO Simulation Framework (HLA) Wright (CMU) Distributed Startup Paused on Join Intransit msgs after Resign Rapide (Stanford) Run Time Interface lost event order Orphaned attrs after resign

9 MULTIGRAPH ARCHITECTURE GRAPHICAL MODEL BUILDER Mission Processing Resource MIC APPROACH IN THE MGA: Interp. MODEL DATABASE Interp. Interp. Interp. MODEL INTEGRATION: Multiple, overlapping views with maintained constraints ANALYSIS TOOL APPLICATIONS Executable Executable Executable Components/R-T System MODEL TRANSFORMATION: Interpreters translate domain models into analysis and executable models HARDWARE PLATFORM APPLICATION INTEGRATION: run-time support for executable models 1/9/98 Institute for Integrated Information Systems

10 International Space Station Fault Detection, Isolation and Recovery (FDIR) FDIR ing Tool - physical - functional Deployed in 1995 In active use program-wide Diagnosability Analysis Tool Diagnostic System Common Interface JSF/Boeing JSF Common Diagnostic System Testbench -Integration Tool - shared models - constraints Prototype demonstrated ISF demo is built 777 Diagn. Tool Rockwell Tool ISS Tool Common Interface DuPont Chemicals On-line Problem Solving Environment for Plant Operation 1/9/98 Activity ing Tool - process models - activity models Deployed in 1994 Used in Control Room Extension toward plantwide health monitoring Simulator Process data Diagnostics Common Interface

11 SOURCES OF ADDITIONAL INFORMATION Dr. John Salasin DARPA research/edcs/index.html Integrated Web Sites AFRL-Rome edcs/index.html * Start Here Frank S. LaMonica lamonicaf@rl.af.mil Software Engineering Inst. ~edcs/ Douglas A. White whited@rl.af.mil

GSAW Software Architectures: What are we Building? March 1999

GSAW Software Architectures: What are we Building? March 1999 GSAW 1999 Software Architectures: What are we Building? March 1999 Roger J. Dziegiel, Jr AFRL/IFTD 525 Brooks Rd Rome, NY 13441-4505 (315)330-2185 dziegielr@rl.af.mil Arch1 Architecture & Generation Parameterized

More information

Introduction. ADL Roles

Introduction. ADL Roles Architecture Description Languages (ADLs) 1 Introduction Architecture is key to reducing development costs development focus shifts to coarse-grained elements Formal architectural models are needed ADLs

More information

Software Architectures. Lecture 8

Software Architectures. Lecture 8 Software Architectures Lecture 8 Roadmap of the course What is software architecture? Designing Software Architecture Requirements: quality attributes or qualities How to achieve requirements : tactics

More information

CSSE 490 Model-Based Software Engineering: Architecture Description Languages (ADL)

CSSE 490 Model-Based Software Engineering: Architecture Description Languages (ADL) CSSE 490 Model-Based Software Engineering: Architecture Description Languages (ADL) Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: bohner@rose-hulman.edu Learning Outcomes: MBE Discipline

More information

SoberIT Software Business and Engineering Institute. SoberIT Software Business and Engineering Institute. Contents

SoberIT Software Business and Engineering Institute. SoberIT Software Business and Engineering Institute. Contents Architecture Description Languages (ADLs): Introduction, Koala, UML as an ADL T-76.150 Software Architecture Timo Asikainen Contents Brief motivation for ADLs General features of ADLs Koala UML as an ADL

More information

Describing the architecture: Creating and Using Architectural Description Languages (ADLs): What are the attributes and R-forms?

Describing the architecture: Creating and Using Architectural Description Languages (ADLs): What are the attributes and R-forms? Describing the architecture: Creating and Using Architectural Description Languages (ADLs): What are the attributes and R-forms? CIS 8690 Enterprise Architectures Duane Truex, 2013 Cognitive Map of 8090

More information

Architectural Description Languages and their Role in Component Based Design

Architectural Description Languages and their Role in Component Based Design Architectural Description Languages and their Role in Component Based Design Andreas Grau 1 Basem Shihada 2 Mohamed Soliman 3 August 2002 1 Introduction Architecture description languages (ADLs) are widely

More information

Software Architectures. Lectures 8+9

Software Architectures. Lectures 8+9 Software Architectures Lectures 8+9 2 Roadmap of the course What is software architecture? Designing Software Architecture Requirements: quality attributes or qualities How to achieve requirements : tactics

More information

Software Architectures

Software Architectures Software Architectures Richard N. Taylor Information and Computer Science University of California, Irvine Irvine, California 92697-3425 taylor@ics.uci.edu http://www.ics.uci.edu/~taylor +1-949-824-6429

More information

Acme: a Language for Architecture Exchange and Analysis. Talk Outline

Acme: a Language for Architecture Exchange and Analysis. Talk Outline Acme: a Language for Architecture Exchange and Analysis Dave Wile USC/ISI/CSE wile @ isi.edu http://www.isi.edu/softwaresciences/wile/home-page.html Talk Outline What is architecture? The uses for formal

More information

ACME: David Garlan Robert Monroe David Wile. January 14, 1997

ACME: David Garlan Robert Monroe David Wile. January 14, 1997 ACME: An Architecture Description Interchange Language David Garlan Robert Monroe David Wile January 14, 1997 Computer Science Department Carnegie Mellon University Pittsburgh, PA 15217 USA contact: garlan@cs.cmu.edu

More information

Architectural Blueprint

Architectural Blueprint IMPORTANT NOTICE TO STUDENTS These slides are NOT to be used as a replacement for student notes. These slides are sometimes vague and incomplete on purpose to spark a class discussion Architectural Blueprint

More information

A Model of the AFSCN Common Core TT&C System Using the Rapide ADL

A Model of the AFSCN Common Core TT&C System Using the Rapide ADL A Model of the AFSCN Common Core TT&C System Using the Rapide ADL by by Charles B. B. Simmons Information Technology Department Computer Systems Division The Aerospace Corporation El El Segundo, CA 90245

More information

Review Sources of Architecture. Why Domain-Specific?

Review Sources of Architecture. Why Domain-Specific? Domain-Specific Software Architectures (DSSA) 1 Review Sources of Architecture Main sources of architecture black magic architectural visions intuition theft method Routine design vs. innovative design

More information

Architectures in Context

Architectures in Context Architectures in Context Software Architecture Lecture 2 Copyright Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Learning Objectives Understand architecture in its relation

More information

COMPOSABILITY, PROVABILITY, REUSABILITY (CPR) FOR SURVIVABILITY

COMPOSABILITY, PROVABILITY, REUSABILITY (CPR) FOR SURVIVABILITY AFRL-IF-RS-TR-2002-61 Final Technical Report April 2002 COMPOSABILITY, PROVABILITY, REUSABILITY (CPR) FOR SURVIVABILITY Kestrel Institute Sponsored by Defense Advanced Research Projects Agency DARPA Order

More information

An Integrated Multi-Domain Analysis Environment For High Consequence Systems

An Integrated Multi-Domain Analysis Environment For High Consequence Systems For submission and review: 1998 ASME 18 th Computers in Engineering Conference An Integrated Multi-Domain Analysis Environment For High Consequence Systems James Davis, Jason Scott, Janos Sztipanovits,

More information

Verification and Test with Model-Based Design

Verification and Test with Model-Based Design Verification and Test with Model-Based Design Flight Software Workshop 2015 Jay Abraham 2015 The MathWorks, Inc. 1 The software development process Develop, iterate and specify requirements Create high

More information

Hierarchical vs. Flat Component Models

Hierarchical vs. Flat Component Models Hierarchical vs. Flat Component Models František Plášil, Petr Hnětynka DISTRIBUTED SYSTEMS RESEARCH GROUP http://nenya.ms.mff.cuni.cz Outline Component models (CM) Desired Features Flat vers. hierarchical

More information

Architecture. CSE 403, Winter 2003 Software Engineering.

Architecture. CSE 403, Winter 2003 Software Engineering. Architecture CSE 403, Winter 2003 Software Engineering http://www.cs.washington.edu/education/courses/403/03wi/ 21-February-2003 cse403-14-architecture 2003 University of Washington 1 References Readings

More information

Automated Freedom from Interference Analysis for Automotive Software

Automated Freedom from Interference Analysis for Automotive Software Automated Freedom from Interference Analysis for Automotive Software Florian Leitner-Fischer ZF TRW 78315 Radolfzell, Germany Email: florian.leitner-fischer@zf.com Stefan Leue Chair for Software and Systems

More information

Model-Integrated Computing

Model-Integrated Computing Model-Integrated Computing Janos Sztipanovits ISIS, Vanderbilt University janos.sztipanovits@vanderbilt.edu ISIS Parameters Established by the School of Engineering at Vanderbilt University in 1998 Academic/professional

More information

Convergence of Distributed Simulation Architectures Using DDS

Convergence of Distributed Simulation Architectures Using DDS NADS-2012-MKT-CORPORATE-EN-V1.5 Convergence of Distributed Simulation Architectures Using DDS OMG TECHNICAL MEETING Data Distribution Service Information Day June 17th 2013. Berlin Jose-Ramon Martinez-Salio

More information

Architecture CSE 403. Fallingwater by Frank Lloyd Wright

Architecture CSE 403. Fallingwater by Frank Lloyd Wright Architecture CSE 403 Fallingwater by Frank Lloyd Wright Outline What is a software architecture? What does an architecture look like? What is a good architecture? Properties of architectures Example architectures

More information

Exception Handling. WADS' May 17th

Exception Handling. WADS' May 17th Institute of Computing UNICAMP - Brazil A Framework for Analyzing Exception Flow in Software Architectures Fernando Castor Filho {fernando}@ic.unicamp.br Patrick Henrique da S. Brito {patrick.silva}@ic.unicamp.br

More information

A Satellite Data Model for the AFRL Responsive Space Initiative

A Satellite Data Model for the AFRL Responsive Space Initiative SSC06-II-9 A Satellite Data Model for the AFRL Responsive Space Initiative Kenneth Sundberg, Scott Cannon, Todd Hospodarsky Utah State University Logan, UT Don Fronterhouse, Jim Lyke Air Force Research

More information

CSCI 3130 Software Architectures 1/3. February 5, 2013

CSCI 3130 Software Architectures 1/3. February 5, 2013 CSCI 3130 Software Architectures 1/3 February 5, 2013 Software Architecture What is a Software Architecture? The description of the structure of a software system, which is composed of software elements,

More information

Topic: Software Verification, Validation and Testing Software Engineering. Faculty of Computing Universiti Teknologi Malaysia

Topic: Software Verification, Validation and Testing Software Engineering. Faculty of Computing Universiti Teknologi Malaysia Topic: Software Verification, Validation and Testing Software Engineering Faculty of Computing Universiti Teknologi Malaysia 2016 Software Engineering 2 Recap on SDLC Phases & Artefacts Domain Analysis

More information

Advanced On-board Control Procedure

Advanced On-board Control Procedure 1 Overview The Advanced On-Board Control Procedure (AOBCP) product is one of a set of technologies that allows to implement cost effective operation and control of a spacecraft. Together these technologies

More information

Automatic Code Generation Technology Adoption Lessons Learned from Commercial Vehicle Case Studies

Automatic Code Generation Technology Adoption Lessons Learned from Commercial Vehicle Case Studies 08AE-22 Automatic Code Generation Technology Adoption Lessons Learned from Commercial Vehicle Case Studies Copyright 2007 The MathWorks, Inc Tom Erkkinen The MathWorks, Inc. Scott Breiner John Deere ABSTRACT

More information

Software Interconnection Models. Unit Interconnection

Software Interconnection Models. Unit Interconnection Software Connectors 1 Software Interconnection Models Interconnection Models (IM) as defined by Perry unit interconnection syntactic interconnection semantic interconnection All three are present in a

More information

Formalizing the Specification of Model Integrated Program Synthesis Environments

Formalizing the Specification of Model Integrated Program Synthesis Environments Formalizing the Specification of Model Integrated Program Synthesis Environments Greg Nordstrom Institute for Software Integrated Systems Vanderbilt University 230 Appleton Place, Suite 201 Nashville,

More information

Safety Architecture Patterns

Safety Architecture Patterns Tutorial: Safety Architecture Patterns Philip Koopman, Ph.D. These tutorials are a simplified introduction, and are not sufficient on their own to achieve system safety. You are responsible for the safety

More information

1 Motivation and Background

1 Motivation and Background David Garlan and Andrew Kompanek (with John Kenney, David Luckham, Bradley Schmerl and Dave Wile) September 2000 1 Motivation and Background Over the past decade numerous architecture description languages

More information

Architecture. Readings and References. Software Architecture. View. References. CSE 403, Spring 2003 Software Engineering

Architecture. Readings and References. Software Architecture. View. References. CSE 403, Spring 2003 Software Engineering Readings and References Architecture CSE 403, Spring 2003 Software Engineering http://www.cs.washington.edu/education/courses/403/03sp/ References» Software Architecture, David Garlan, CMU, 2001 http://www-2.cs.cmu.edu/~able/publications/encycse2001/»

More information

Self-Controlling Architecture Structured Agents

Self-Controlling Architecture Structured Agents Self-Controlling Architecture Structured Agents Mieczyslaw M. Kokar (contact author) Department of Electrical and Computer Engineering 360 Huntington Avenue, Boston, MA 02115 ph: (617) 373-4849, fax: (617)

More information

Software Architectures. Lecture 7 15 Oct 2014

Software Architectures. Lecture 7 15 Oct 2014 Software Architectures Lecture 7 15 Oct 2014 2 14-Oct-14 Roadmap of the course What is software architecture? Designing Software Architecture Requirements: quality attributes or qualities How to achieve

More information

Effective Verification Strategies for Distributed Body Control Applications based on Plant Modeling and Test Case Reuse

Effective Verification Strategies for Distributed Body Control Applications based on Plant Modeling and Test Case Reuse Effective Verification Strategies for Distributed Body Control Applications based on Plant Modeling and Test Case Reuse Jinming Yang, Jason Bauman Lear Corporation April 27, 2010 Introduction Challenges

More information

Atomic Transactions

Atomic Transactions 15-410 Atomic Transactions December 5, 2005 Jeffrey L. Eppinger Professor of the Practice School of Computer Science So Who Is This Guy? Jeff Eppinger (eppinger@cmu.edu, EDSH 229) Ph.D. Computer Science

More information

Investigation on Soundness Regarding Lazy Activities

Investigation on Soundness Regarding Lazy Activities Investigation on Soundness Regarding Lazy Activities Frank Puhlmann and Mathias Weske Business Process Technology Group Hasso-Plattner-Institute Potsdam, Germany 1 Outline Motivation (Problem Statement)

More information

Architectural Styles. Software Architecture Lecture 5. Copyright Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved.

Architectural Styles. Software Architecture Lecture 5. Copyright Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Architectural Styles Software Architecture Lecture 5 Copyright Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Object-Oriented Style Components are objects Data and associated

More information

Metaprogrammable Toolkit for Model-Integrated Computing

Metaprogrammable Toolkit for Model-Integrated Computing Metaprogrammable Toolkit for Model-Integrated Computing Akos Ledeczi, Miklos Maroti, Gabor Karsai and Greg Nordstrom Institute for Software Integrated Systems Vanderbilt University Abstract Model-Integrated

More information

Describing Information Systems Moving Beyond UML

Describing Information Systems Moving Beyond UML Describing Information Systems Moving Beyond UML Eoin Woods Artechra eoin@artechra.com Nick Rozanski Artechra nick@artechra.com Timetable 10:00-10:10 Introductions 10:10-10:25 - Presentation: Architectural

More information

The Myx Architectural Style

The Myx Architectural Style The Myx Architectural Style The goal of the Myx architectural style is to serve as an architectural style that is good for building flexible, high performance tool-integrating environments. A secondary

More information

A Framework for Classifying and Comparing Architecture Description Languages

A Framework for Classifying and Comparing Architecture Description Languages A Framework for Classifying and Comparing Architecture Description Languages Nenad Medvidovic and Richard N. Taylor Department of Information and Computer Science University of California, Irvine Irvine,

More information

Interoperability: Advantages, Problems and Solutions

Interoperability: Advantages, Problems and Solutions Fakultät Informatik Institut für Angewandte Informatik, Professur Technische Informationssysteme Interoperability: Advantages, Problems and Solutions Prof. Dr.-Ing. habil. Klaus Kabitzsch Dresden, 2018-05-29

More information

Capturing Software Architecture Design Expertise with Armani Version 2.3 Robert T. Monroe

Capturing Software Architecture Design Expertise with Armani Version 2.3 Robert T. Monroe Capturing Software Architecture Design Expertise with Armani Version 2.3 Robert T. Monroe Originally published October, 1998 Revised January, 2001 CMU-CS-98-163 School of Computer Science Carnegie Mellon

More information

A SIMULATION ARCHITECTURE DESCRIPTION LANGUAGE FOR HARDWARE-IN-LOOP SIMULATION OF SAFETY CRITICAL SYSTEMS

A SIMULATION ARCHITECTURE DESCRIPTION LANGUAGE FOR HARDWARE-IN-LOOP SIMULATION OF SAFETY CRITICAL SYSTEMS A SIMULATION ARCHITECTURE DESCRIPTION LANGUAGE FOR HARDWARE-IN-LOOP SIMULATION OF SAFETY CRITICAL SYSTEMS YUJUN ZHU, ZHONGWEI XU, MENG MEI School of Electronics & Information Engineering, Tongji University,

More information

Domains of Concern in Software Architectures and Architecture Description Languages

Domains of Concern in Software Architectures and Architecture Description Languages Domains of Concern in Software Architectures and Architecture Description Languages Nenad Medvidovic and David S. Rosenblum Department of Information and Computer Science University of California, Irvine

More information

Capturing Design Expertise in Customized Software Architecture Design Environments

Capturing Design Expertise in Customized Software Architecture Design Environments Capturing Design Expertise in Customized Software Architecture Design Environments Robert T. Monroe School of Computer Science, Carnegie Mellon University, Pittsburgh, PA 15213 Abstract: Software architecture

More information

Programming Safe Agents in Blueprint. Alex Muscar University of Craiova

Programming Safe Agents in Blueprint. Alex Muscar University of Craiova Programming Safe Agents in Blueprint Alex Muscar University of Craiova Programmers are craftsmen, and, as such, they are only as productive as theirs tools allow them to be Introduction Agent Oriented

More information

Introduction to Modeling

Introduction to Modeling Introduction to Modeling Software Architecture Lecture 9 Copyright Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Objectives Concepts What is modeling? How do we choose

More information

Architectural Blueprint The 4+1 View Model of Software Architecture. Philippe Kruchten

Architectural Blueprint The 4+1 View Model of Software Architecture. Philippe Kruchten Architectural Blueprint The 4+1 View Model of Software Architecture Philippe Kruchten Model What is a model? simplified abstract representation information exchange standardization principals (involved)

More information

Advanced WCF 4.0 .NET. Web Services. Contents for.net Professionals. Learn new and stay updated. Design Patterns, OOPS Principles, WCF, WPF, MVC &LINQ

Advanced WCF 4.0 .NET. Web Services. Contents for.net Professionals. Learn new and stay updated. Design Patterns, OOPS Principles, WCF, WPF, MVC &LINQ Serialization PLINQ WPF LINQ SOA Design Patterns Web Services 4.0.NET Reflection Reflection WCF MVC Microsoft Visual Studio 2010 Advanced Contents for.net Professionals Learn new and stay updated Design

More information

F6 Model-driven Development Kit (F6MDK)

F6 Model-driven Development Kit (F6MDK) F6 Model-driven Development Kit (F6MDK) Gabor Karsai, Abhishek Dubey, Andy Gokhale, William R. Otte, Csanad Szabo; Vanderbilt University/ISIS Alessandro Coglio, Eric Smith; Kestrel Institute Prasanta Bose;

More information

HCI in the software process

HCI in the software process chapter 6 HCI in the software process HCI in the software process Software engineering and the process for interactive systems Usability engineering Iterative and prototyping Design rationale the software

More information

HCI in the software. chapter 6. HCI in the software process. The waterfall model. the software lifecycle

HCI in the software. chapter 6. HCI in the software process. The waterfall model. the software lifecycle HCI in the software process chapter 6 HCI in the software process Software engineering and the process for interactive systems Usability engineering Iterative and prototyping Design rationale the software

More information

Development and Debugging of FPGA-Based Hardware-in-the-Loop Simulation Systems

Development and Debugging of FPGA-Based Hardware-in-the-Loop Simulation Systems Development and Debugging of FPGA-Based Hardware-in-the-Loop Simulation Systems Dr. Martin Panevsky Embedded System Applications Manager Zeve Akerling Advanced Degree Fellow Xingui Zhao Engineering Specialist

More information

Remote Procedure Calls (RPC)

Remote Procedure Calls (RPC) Distributed Computing Remote Procedure Calls (RPC) Dr. Yingwu Zhu Problems with Sockets Sockets interface is straightforward [connect] read/write [disconnect] BUT it forces read/write mechanism We usually

More information

Architectural Design Rewriting as Architectural Description Language

Architectural Design Rewriting as Architectural Description Language Architectural Design Rewriting as Architectural Description Language R. Bruni A. LLuch-Lafuente U. Montanari E. Tuosto Plan 2 Architecture & SOC (our view) ADR main features ADR as ADL (through simple

More information

Why Consider Implementation-Level Decisions in Software Architectures?

Why Consider Implementation-Level Decisions in Software Architectures? 1. Abstract Why Consider Implementation-Level Decisions in Software Architectures? Nikunj Mehta Nenad Medvidović Marija Rakić {mehta, neno, marija}@sunset.usc.edu Department of Computer Science University

More information

OPAX - An Open Peer-to-Peer Architecture for XML Message Exchange

OPAX - An Open Peer-to-Peer Architecture for XML Message Exchange OPAX - An Open Peer-to-Peer Architecture for XML Message Exchange Bernhard Schandl, University of Vienna bernhard.schandl@univie.ac.at Users wishing to find multimedia material about interesting events

More information

ACME: A BASIS FOR ARCHITECTURE EXCHANGE

ACME: A BASIS FOR ARCHITECTURE EXCHANGE AFRL-IF-RS-TR-2003-305 Final Technical Report December 2003 ACME: A BASIS FOR ARCHITECTURE EXCHANGE Teknowledge Corporation Sponsored by Defense Advanced Research Projects Agency DARPA Order No D929 APPROVED

More information

FlexRay International Workshop. FAN analysis

FlexRay International Workshop. FAN analysis FlexRay International Workshop 16 th and 17 th April, 2002 Munich FAN analysis Dipl. Inf. Jens Lisner - University of Essen Project FAN - Goals Verify the design of FlexRay in particular: countermeasures

More information

Fault Tolerance. Distributed Systems IT332

Fault Tolerance. Distributed Systems IT332 Fault Tolerance Distributed Systems IT332 2 Outline Introduction to fault tolerance Reliable Client Server Communication Distributed commit Failure recovery 3 Failures, Due to What? A system is said to

More information

Failure Modelling in Software Architecture Design for Safety

Failure Modelling in Software Architecture Design for Safety Failure Modelling in Software Architecture Design for Safety Weihang Wu Tim Kelly Presented by George Despotou High Integrity Systems Engineering Group Department of Computer Science Failure Modelling

More information

Connecting Plasma to Service-oriented programming with JOLIE

Connecting Plasma to Service-oriented programming with JOLIE Connecting Plasma to Service-oriented programming with JOLIE Fabrizio Montesi italianasoftware s.r.l., Italy Joint work with Kévin Ottens Aaron Seigo

More information

Human Computer Interaction Lecture 06 [ HCI in Software Process ] HCI in the software process

Human Computer Interaction Lecture 06 [ HCI in Software Process ] HCI in the software process Human Computer Interaction Lecture 06 [ HCI in Software Process ] Imran Ihsan Assistant Professor www.imranihsan.com aucs.imranihsan.com HCI06 - HCI in Software Process 1 HCI in the software process Software

More information

Overview (and reorientation) of SE

Overview (and reorientation) of SE Overview (and reorientation) of SE Richard N. Taylor Institute for Software Research University of California, Irvine The Origins Many ideas originated in other (noncomputing) domains Software Engineers

More information

Understanding Software Connector Compatibilities Using a Connector Taxonomy. Nikunj Mehta Ph. D. Candidate

Understanding Software Connector Compatibilities Using a Connector Taxonomy. Nikunj Mehta Ph. D. Candidate Understanding Software Connector Compatibilities Using a Connector Taxonomy Nikunj Mehta Ph. D. Candidate Software Architectures High-level modeling primitives Components, connectors, configurations [SG96]

More information

WHITE PAPER. Distribution Substation Outage Investigations. Overview. Introduction. By Ahmad Shahsiah, Ph.D., P.E. March 2018

WHITE PAPER. Distribution Substation Outage Investigations. Overview. Introduction. By Ahmad Shahsiah, Ph.D., P.E. March 2018 WHITE PAPER Distribution Substation Outage Investigations By Ahmad Shahsiah, Ph.D., P.E. March 2018 Overview Electrical distribution systems in the United States served approximately 152 million customers

More information

CHAPTER - 4 REMOTE COMMUNICATION

CHAPTER - 4 REMOTE COMMUNICATION CHAPTER - 4 REMOTE COMMUNICATION Topics Introduction to Remote Communication Remote Procedural Call Basics RPC Implementation RPC Communication Other RPC Issues Case Study: Sun RPC Remote invocation Basics

More information

Accessibility Guidelines

Accessibility Guidelines Accessibility s Table 1: Accessibility s The guidelines in this section should be followed throughout the course, including in word processing documents, spreadsheets, presentations, (portable document

More information

Diagnosis in the Time-Triggered Architecture

Diagnosis in the Time-Triggered Architecture TU Wien 1 Diagnosis in the Time-Triggered Architecture H. Kopetz June 2010 Embedded Systems 2 An Embedded System is a Cyber-Physical System (CPS) that consists of two subsystems: A physical subsystem the

More information

Robustness in Wireless Network Access Protocols PhD Defense

Robustness in Wireless Network Access Protocols PhD Defense Robustness in Wireless Network Access Protocols PhD Defense Martin Eian Department of Telematics Supervisor: Professor Stig F. Mjølsnes Co-supervisor: Professor Steinar H. Andresen 21 September 2012 2

More information

CprE Fault Tolerance. Dr. Yong Guan. Department of Electrical and Computer Engineering & Information Assurance Center Iowa State University

CprE Fault Tolerance. Dr. Yong Guan. Department of Electrical and Computer Engineering & Information Assurance Center Iowa State University Fault Tolerance Dr. Yong Guan Department of Electrical and Computer Engineering & Information Assurance Center Iowa State University Outline for Today s Talk Basic Concepts Process Resilience Reliable

More information

CIS 890: Safety-Critical Systems

CIS 890: Safety-Critical Systems CIS 890: Safety-Critical Systems Fall 2007 Lecture 1: Application Areas and SPARK Demo Copyright 2007, John Hatcliff. The syllabus and all lectures for this course are copyrighted materials and may not

More information

How to choose an Industrial Automation Controller: White Paper, Title Page WHITE PAPER. How to choose an Industrial Automation Controller

How to choose an Industrial Automation Controller: White Paper, Title Page WHITE PAPER. How to choose an Industrial Automation Controller How to choose an Industrial Automation Controller: White Paper, Title Page How to choose an Industrial Automation Controller Choosing the most effective controller requires careful evaluation of multiple

More information

! High Level Architecture (HLA): Background. ! Rules. ! Interface Specification. Maria Hybinette, UGA. ! SIMNET (SIMulator NETworking) ( )

! High Level Architecture (HLA): Background. ! Rules. ! Interface Specification. Maria Hybinette, UGA. ! SIMNET (SIMulator NETworking) ( ) Outline CSCI 8220 Parallel & Distributed Simulation PDES: Distributed Virtual Environments Introduction High Level Architecture! High Level Architecture (HLA): Background! Rules! Interface Specification»

More information

Software Architecture

Software Architecture Software Architecture Benjamin Satzger Distributed Systems Group TU Wien http://www.infosys.tuwien.ac.at/staff/ bsatzger Models Terms Unified Modeling Language (UML) Architecture Description Language (ADL)

More information

Software Architecture

Software Architecture Software Architecture Good software architecture makes the rest of the project easy. Steve McConnell, Survival Guide There are two ways of constructing a software design: one way is to make it so simple

More information

An Introduction to Software Architecture

An Introduction to Software Architecture An Introduction to Software Architecture Software Engineering Design Lecture 11 Motivation for studying SW architecture As the size of SW systems increases, the algorithms and data structures of the computation

More information

Current Issues and Future Trends. Architectural Interchange

Current Issues and Future Trends. Architectural Interchange Current Issues and Future Trends 1 Current Issues and Future Trends Architectural interchange Architectural toolkit Architectural refinement Architectural view integration Bringing architectures to the

More information

ARTAMIS : Open Source and Extensibility in an Embedded Mission System

ARTAMIS : Open Source and Extensibility in an Embedded Mission System ARTAMIS : Open Source and Extensibility in an Embedded Mission System Alan Hohn Lockheed Martin MST 1801 New York 17C Owego, NY 13827 Alan.M.Hohn@lmco.com 1 Contents Fixed Wing Airborne Surveillance Service

More information

Integrating IEC & IEEE 1815 (DNP3)

Integrating IEC & IEEE 1815 (DNP3) Integrating IEC 61850 & IEEE 1815 (DNP3) Andrew West Regional Technical Director, SUBNET Solutions, Inc. SUMMARY North America has a mature electric power grid. The majority of grid automation changes

More information

DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN. Chapter 1. Introduction

DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN. Chapter 1. Introduction DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN Chapter 1 Introduction Modified by: Dr. Ramzi Saifan Definition of a Distributed System (1) A distributed

More information

The Google File System

The Google File System The Google File System Sanjay Ghemawat, Howard Gobioff, Shun-Tak Leung ACM SIGOPS 2003 {Google Research} Vaibhav Bajpai NDS Seminar 2011 Looking Back time Classics Sun NFS (1985) CMU Andrew FS (1988) Fault

More information

Role based Software Process Modelling

Role based Software Process Modelling Role based Software Process Modelling Fadila Atil, Djamel Meslati, Nora Bounour & Said Ghoul * LRI Laboratory, University of Badji Mokhtar, BP 12, Annaba, Ageria * Institute of Computer science, university

More information

DETERMINISTIC VARIATION FOR ANTI-TAMPER APPLICATIONS

DETERMINISTIC VARIATION FOR ANTI-TAMPER APPLICATIONS DETERMINISTIC VARIATION FOR ANTI-TAMPER APPLICATIONS J. Todd McDonald, Yong C. Kim, Daniel Koranek Dr. Jeffrey Todd McDonald, Ph.D. Center for Forensics, Information Technology, and Security School of

More information

Computer Programming

Computer Programming Computer Programming Dr. Deepak B Phatak Dr. Supratik Chakraborty Department of Computer Science and Engineering Session: Recap of Function Calls and Parameter Passing Dr. Deepak B. Phatak & Dr. Supratik

More information

NASA/AFSCN/NOAA/Lockheed Martin Ground Network and Space Network Interoperability Plans

NASA/AFSCN/NOAA/Lockheed Martin Ground Network and Space Network Interoperability Plans NASA/AFSCN/NOAA/Lockheed Martin Ground Network and Space Network Interoperability Plans March 4, 2003 Lindolfo Martinez Lockheed Martin Space Operations Lindolfo.Martinez@csoconline.com GSAW 2003 1 Purpose

More information

How useful is the UML profile SPT without Semantics? 1

How useful is the UML profile SPT without Semantics? 1 How useful is the UML profile SPT without Semantics? 1 Susanne Graf, Ileana Ober VERIMAG 2, avenue de Vignate - F-38610 Gières - France e-mail:{susanne.graf, Ileana.Ober}@imag.fr http://www-verimag.imag.fr/~{graf,iober}

More information

Component-based Development Process and Component Lifecycle

Component-based Development Process and Component Lifecycle Journal of Computing and Information Technology - CIT 13, 2005, 4, 321-327 321 Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2 and Michel Chaudron 3 1 Mälardalen

More information

Adaptive Medical Information Delivery Combining User, Task and Situation Models

Adaptive Medical Information Delivery Combining User, Task and Situation Models Adaptive Medical Information Delivery Combining User, Task and Situation s Luis Francisco-Revilla and Frank M. Shipman III Department of Computer Science Texas A&M University College Station, TX 77843-3112,

More information

door Sasa Berberovic

door Sasa Berberovic door Sasa Berberovic Overview Reusable Components Subsystems Reusable Components Reuse Mechanisms The Role of Testing in Reuse Reusing Test Suites Test Design Patterns Abstract Class Test Generic Class

More information

An Introduction to Software Architecture

An Introduction to Software Architecture An Introduction to Software Architecture Software Requirements and Design CITS 4401 Lecture 11 Motivation for studying SW architecture As the size of SW systems increase, the algorithms and data structures

More information

A Classification and Comparison Framework for Software Architecture Description Languages

A Classification and Comparison Framework for Software Architecture Description Languages A Classification and Comparison Framework for Software Architecture Description Languages Neno Medvidovic Technical Report UCI-ICS-97-02 Department of Information and Computer Science University of California,

More information

Formal Foundations of Software Engineering

Formal Foundations of Software Engineering Formal Foundations of Software Engineering http://d3s.mff.cuni.cz Martin Nečaský Pavel Parízek CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics Goals of the course Show methods and tools

More information

Solutions for Energy Storage Systems

Solutions for Energy Storage Systems Solutions for Energy Storage Systems Open, modular, secure. Bachmann electronic is a member of the OPEN INTERFACES The openness of the overall system makes it possible to integrate third-party systems

More information

FOUR INDEPENDENT TOOLS TO MANAGE COMPLEXITY INHERENT TO DEVELOPING STATE OF THE ART SYSTEMS. DEVELOPER SPECIFIER TESTER

FOUR INDEPENDENT TOOLS TO MANAGE COMPLEXITY INHERENT TO DEVELOPING STATE OF THE ART SYSTEMS. DEVELOPER SPECIFIER TESTER TELECOM AVIONIC SPACE AUTOMOTIVE SEMICONDUCTOR IOT MEDICAL SPECIFIER DEVELOPER FOUR INDEPENDENT TOOLS TO MANAGE COMPLEXITY INHERENT TO DEVELOPING STATE OF THE ART SYSTEMS. TESTER PragmaDev Studio is a

More information