Mae A System Model and Environment for Managing Architectural Evolution

Size: px
Start display at page:

Download "Mae A System Model and Environment for Managing Architectural Evolution"

Transcription

1 Mae Mae A System Model and Environment for Managing Architectural Evolution Roshanak Roshandel roshande@usc.edu USC-CSE Annual Research Review March

2 Motivation Architecture-based software development Software evolves Changes in the implementation Configuration Management (CM) techniques Changes in the architectures Mae No technique beyond storing different versions of artifacts System model Extensible environment 2

3 Background Software Architecture Components, connectors, configurations, styles, architecture description languages (ADLs), subtyping Configuration Management Versions, variants, branches, locks, version tree, system models, configurations 3

4 Architectural System Model Integrated system model based on architectural and CM concepts Concept Components, connectors, interfaces Compatibility rules Hierarchical composition Linear evolution Diverging paths of evolution Alternatives (variation points) Non-mandatory architectural elements Type evolution constraints Realization Types and instances Behaviors and constraints Subarchitectures Revisions Inter-file branches Guarded variants Guarded options Subtyping 4

5 Element Notional Arch. Model Mae System Model Connector type Connector instance Variant component type Variant connector type Element name interface* Interface type component* connector* {interfacemapping}* behavior* constraint* Interface name instance direction name interfacetype Component {sourceinterface name [, mydestinstance]}* type {[mysourceinterface,] interface* destinterface}* connectortype component* - connector* {interfacemapping}* behavior* constraint* - Component Instance Notional Arch. Model name representation name componenttype name, Mae revision System Model {interface [, guard]}* {component name [, guard]}* {connector revision [, guard]}* {interfacemapping}* representation behavior* ascendant* constraint* descendant* subtype name*, ascendant*, descendant* direction name interfacetype {sourceinterface name [, mydestinterface]}* {[mysourceinterface, revision ] destinterface}* connectortype {interface [, guard]}* variantconnectortype name, {component Revision [, guard]}* {connector [, guard]}* {interface [, guard]}* {interfacemapping}* {componenttype, behavior* guard}* subtype* constraint* ascendant*, subtype* descendant* ascendant* Name, revision descendant* {interface [, guard]}* {connectortype, guard}* subtype* name ascendant*, componenttype descendant* variantcomponenttype 5

6 Realization of the System Model Generic system model Variety of implementation methods UCI sxadl 2.0 Style independent ADL Extensible tool support Core Schemas (types, instances) CM concepts (variants, versions) Architectural behaviors (subtyping, constraints, services) 6

7 Schema <xsd:complextype name= StaticComponentType"> <xsd:complexcontent> <xsd:extension base="archversions:variantcomponenttypeimplvers"> <xsd:sequence> <xsd:element name="subtype" type="subtypedecl" minoccurs="0"/> <xsd:element name="statedecl" type="statedecl" minoccurs="0 maxoccurs="unbounded"/> <xsd:element name="invariantdecl" type="xsd:string"/> <xsd:element name="interfacedecl" type="interfaceelementdecl minoccurs="0" maxoccurs="unbounded"/> <xsd:element name="operationdecl" type="operationdecl minoccurs="0 maxoccurs="unbounded"/> <xsd:element name="mapdecl" type="mapdecl" minoccurs="0 maxoccurs="unbounded"/> <xsd:element name="isvirtual" type="archbool:bool minoccurs="0"/> <xsd:element name="isextern" type="archbool:bool minoccurs="0"/> </xsd:sequence> </xsd:extension> </xsd:complexcontent> </xsd:complextype> 7

8 Example 8

9 9 Headquarters conna Clock conn2 conn2 conn3 conn4 Weather Repository Map Weather Analyzer Resource Manager Strategy AnalysisKB Simulation Agent Resource Monitor SAKBUI Rendering Agent conn1 Soldier conn7 Soldier Manager Rendering Agent connd Deployment Advisor Commander connb Resource Monitor Strategy AnalyzerAgent Deployment Advisor SAKBUI Clock conn6 Simulation Agent Commander Manager connc Rendering Agent conn5 Legend: Optional Component Variant Component Optional Variant Component Intra-process Connector Inter-process Connector Strategy AnalyzerAgent

10 Implementation CM Subsystem Selector Subsystem Analysis Subsystem xadl 2.0 Data Binding Library XML Schemas XML Architectural Specification 10

11 CM & Selector Subsystem 11

12 Analysis Subsystem 12

13 Demonstration Version aware design assistance Compliance Checker Component-level patches Architectural differencing Architectural merging Multi-Versioning Connectors Wrap multiple version of the components Reliable component upgrade 13

14 Current Status Under evaluation by JPL and Boeing MDS extension Enhancements underway R. Roshandel, A. van der Hoek, M. Mikic-Rakic, N. Medvidovic, Mae - A System Model and Environment for Managing Architectural Evolution, Submitted to ACM Transactions on Software Engineering and Methodology (In review), October A. van de Hoek, M. Rakic, R. Roshandel, N. Medvidovic, Taming Architecture Evolution, in Proceedings of the Sixth European Software Engineering Conference (ESEC) and the Ninth ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE-9), Vienna, Austria, September Nenad Medvidovic, Marija Mikic-Rakic, Roshanak Roshandel (USC) Andre van der Hoek (UCI) 14

Taming Architectural Evolution

Taming Architectural Evolution Taming Architectural Evolution André van der Hoek** Marija Rakic* Roshanak Roshandel* Nenad Medvidovic* **University of California, Irvine Dept. of Information and Computer Science 444 Computer Science

More information

Representing Product Family Architectures in an Extensible Architecture Description Language

Representing Product Family Architectures in an Extensible Architecture Description Language Representing Product Family Architectures in an Extensible Architecture Description Language Eric M. Dashofy and André van der Hoek Institute for Software Research University of California, Irvine Irvine,

More information

Capturing Product Line Architectures

Capturing Product Line Architectures Capturing Product Line Architectures André van der Hoek Institute for Software Research Department of Information and Computer Science University of California, Irvine Irvine, CA 92697-3425 USA andre@ics.uci.edu

More information

UC Irvine UC Irvine Previously Published Works

UC Irvine UC Irvine Previously Published Works UC Irvine UC Irvine Previously Published Works Title Differencing and merging within an evolving product line architecture Permalink https://escholarship.org/uc/item/0k73r951 Authors Chen, Ping H Critchlow,

More information

ArchEvol: Versioning Architectural-Implementation Relationships

ArchEvol: Versioning Architectural-Implementation Relationships ArchEvol: Versioning Architectural-Implementation Relationships Eugen C. Nistor, Justin R. Erenkrantz, Scott A. Hendrickson, and André van der Hoek University of California, Irvine Donald Bren School of

More information

Tien N. Nguyen. Iowa State University. version management technology to manage versions of architectural

Tien N. Nguyen. Iowa State University.   version management technology to manage versions of architectural Architectural Configuration Management: Managing Software Architectural Evolution and Traceability Links Tien N. Nguyen Electrical and Computer Engineering Department Iowa State University Email: tien@iastate.edu

More information

Multi-level Architectural Evolution Management

Multi-level Architectural Evolution Management Multi-level Architectural Evolution Management Tien N. Nguyen Electrical and Computer Engineering Department Iowa State University tien@iastate.edu Abstract Software development is a dynamic process where

More information

Software Lifecycle Context (Waterfall Model) Software Requirements. The Requirements Engineering Problem

Software Lifecycle Context (Waterfall Model) Software Requirements. The Requirements Engineering Problem Software Lifecycle Context (Waterfall Model) David S. Rosenblum ICS 221 Winter 2001 Design Implementation Integration Validation Deployment The Engineering Problem Difficult even when a working implementation

More information

Substitutability-Based Version Propagation to Manage the Evolution of Three-Level Component-Based Architectures

Substitutability-Based Version Propagation to Manage the Evolution of Three-Level Component-Based Architectures Substitutability-Based Version to Manage the Evolution of Three-Level Component-Based Architectures Alexandre Le Borgne, David Delahaye, Marianne Huchard, Christelle Urtado, Sylvain Vauttier To cite this

More information

Using Resemblance to Support Component Reuse and Evolution

Using Resemblance to Support Component Reuse and Evolution Using Resemblance to Support Component Reuse and Evolution Andrew McVeigh, Jeff Kramer and Jeff Magee Department of Computing Imperial College London SW7 2BZ, United Kingdom amcveigh, jk, jnm}@doc.ic.ac.uk

More information

Prism-MW - Adaptable Architectural Middleware for Mobile and Resource Constrained Environments

Prism-MW - Adaptable Architectural Middleware for Mobile and Resource Constrained Environments Prism-MW - Adaptable Architectural Middleware for Mobile and Resource Constrained Environments Marija Mikic-Rakic with Sam Malek and Nenad Medvidovic {marija,neno,malek}@usc.edu http://sunset.usc.edu/~softarch/prism/

More information

Toward Architecture-Based Reliability Estimation

Toward Architecture-Based Reliability Estimation Toward Architecture-Based Estimation Roshanak Roshandel, Nenad Medvidovic Computer Science Department University of Southern California Los Angeles, CA 90089-078 U.S.A. {roshande,neno}@usc.edu Abstract

More information

From cradle to grave: An architecture substrate for software lifecycles

From cradle to grave: An architecture substrate for software lifecycles From cradle to grave: An architecture substrate for software lifecycles Nicolas Rouquette Principal Member of Technical Staff Jet Propulsion Laboratory California Institute of Technology The waterflow

More information

ArchFeature: A Modeling Environment Integrating Features into Product Line Architecture

ArchFeature: A Modeling Environment Integrating Features into Product Line Architecture ArchFeature: A Modeling Environment Integrating Features into Product Line Architecture Gharib Gharibi and Yongjie Zheng School of Computing and Engineering, University of Missouri-Kansas City, Kansas

More information

Preliminary study on predicting version propagation in three-level component-based architectures

Preliminary study on predicting version propagation in three-level component-based architectures Preliminary study on predicting version propagation in three-level component-based architectures Alexandre Le Borgne, David Delahaye, Marianne Huchard, Christelle Urtado, Sylvain Vauttier To cite this

More information

1. Information Systems for Design Support

1. Information Systems for Design Support Published as: van Leeuwen, J.P., and A.J. Jessurun. 2001. Added Value of XML for CAAD. In: Proceedings of AVOCAAD 2001, Brussels, Belgium, April 5-7, 2001. ADDED VALUE OF XML FOR CAAD J.P. VAN LEEUWEN

More information

CA Data Protection. Account Import XML Schema Guide. Release 15.0

CA Data Protection. Account Import XML Schema Guide. Release 15.0 CA Data Protection Account Import XML Schema Guide Release 15.0 This Documentation, which includes embedded help systems and electronically distributed materials (hereinafter referred to as the Documentation

More information

BEA WebLogic. Adapter for Siebel. Release Notes

BEA WebLogic. Adapter for Siebel. Release Notes BEA WebLogic Adapter for Siebel Release Notes Release 7.0 Document Date: December 2002 Copyright Copyright 2002 BEA Systems, Inc. All Rights Reserved. Copyright 2002 iway Software. All Rights Reserved.

More information

The Koala Component Model for Consumer Electronics Software by: Ommering, Linden, Kramer, Magee. Presented by: Bridget Flaherty.

The Koala Component Model for Consumer Electronics Software by: Ommering, Linden, Kramer, Magee. Presented by: Bridget Flaherty. The Koala Component Model for Consumer Electronics Software by: Ommering, Linden, Kramer, Magee Presented by: Bridget Flaherty Koala Overview Motivation The Koala Model Handling Diversity Coping with Evolution

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

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

1 Version management tools as a basis for integrating Product Derivation and Software Product Families

1 Version management tools as a basis for integrating Product Derivation and Software Product Families 1 Version management tools as a basis for integrating Product Derivation and Software Product Families Jilles van Gurp, Christian Prehofer Nokia Research Center, Software and Application Technology Lab

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 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

MODEL VERSIONING IN CONTEXT OF LIVING MODELS

MODEL VERSIONING IN CONTEXT OF LIVING MODELS MODEL VERSIONING IN CONTEXT OF LIVING MODELS Waqar Mehmood and Arshad Ali Department of Computer Science, COMSATS Institute of Information Technology, Wah Campus. ABSTRACT In this paper we present an approach

More information

Xml Schema Based Approach for Testing of Software Components

Xml Schema Based Approach for Testing of Software Components Xml Schema Based Approach for Testing of Software Components Manpreet Kaur Neeshu Sharma Reet Kamal Kaur ABSTRACT The widespread usefulness of Graphical User Interfaces has made GUIs the most important

More information

Towards Architecture-based Self-Healing Systems

Towards Architecture-based Self-Healing Systems Towards Architecture-based Self-Healing Systems Eric M. Dashofy edashofy@ics.uci.edu André van der Hoek andre@ics.uci.edu Institute for Software Research University of California, Irvine Irvine, CA 92697-3425,

More information

XML FOR FLEXIBILITY AND EXTENSIBILITY OF DESIGN INFORMATION MODELS

XML FOR FLEXIBILITY AND EXTENSIBILITY OF DESIGN INFORMATION MODELS XML FOR FLEXIBILITY AND EXTENSIBILITY OF DESIGN INFORMATION MODELS JOS P. VAN LEEUWEN AND A.J. JESSURUN Eindhoven University of Technology, The Netherlands Faculty of Building and Architecture, Design

More information

Increasing the Confidence in Off-the-Shelf Components: A Software Connector-Based Approach

Increasing the Confidence in Off-the-Shelf Components: A Software Connector-Based Approach Increasing the Confidence in Off-the-Shelf Components: A Software Connector-Based Approach Marija Rakic and Nenad Medvidovic Computer Science Department Henry Salvatori Computer Center 300 University of

More information

A Lightweight Language for Software Product Lines Architecture Description

A Lightweight Language for Software Product Lines Architecture Description A Lightweight Language for Software Product Lines Architecture Description Eduardo Silva, Ana Luisa Medeiros, Everton Cavalcante, Thais Batista DIMAp Department of Informatics and Applied Mathematics UFRN

More information

A RESOURCE AWARE SOFTWARE ARCHITECTURE FEATURING DEVICE SYNCHRONIZATION AND FAULT TOLERANCE

A RESOURCE AWARE SOFTWARE ARCHITECTURE FEATURING DEVICE SYNCHRONIZATION AND FAULT TOLERANCE A RESOURCE AWARE SOFTWARE ARCHITECTURE FEATURING DEVICE SYNCHRONIZATION AND FAULT TOLERANCE Chris Mattmann University of Southern California University Park Campus, Los Angeles, CA 90007 mattmann@usc.edu

More information

Architectural Style Requirements for Self-Healing Systems

Architectural Style Requirements for Self-Healing Systems Architectural Style Requirements for Self-Healing Systems Marija Mikic-Rakic, Nikunj Mehta, Nenad Medvidovic Computer Science Department University of Southern California Los Angeles, CA 90089-0781 USA

More information

WebSphere Virtual Member Manager (VMM) and its integration with Custom User Registry

WebSphere Virtual Member Manager (VMM) and its integration with Custom User Registry WebSphere Virtual Member Manager (VMM) and its integration with Custom User Registry WebSphere User Group, 24 th September 2013 Kshitiz Tiwari Portal Architect email:kshitiz.tiwari@rbs.co.uk Agenda VMM

More information

An Environment for Managing Evolving Product Line Architectures

An Environment for Managing Evolving Product Line Architectures Institute for Software Research University of California, Irvine An Environment for Managing Evolving Product Line Architectures Akash Garg Univ. of California, Irvine agarg@ics.uci.edu Christopher Van

More information

CS561 Spring Mixed Content

CS561 Spring Mixed Content Mixed Content DTDs define mixed content by mixing #PCDATA into the content model DTDs always require mixed content to use the form (#PCDATA a b )* the occurrence of elements in mixed content cannot be

More information

How to Create a New Analysis

How to Create a New Analysis How to Create a New Analysis 1 Introduction 2 Building Analysis 2.1 New Plug-in Project 2.2 Add Required Plug-ins 2.3 New Analysis 2.3.1 Analysis Description 2.3.2 Analysis Task 2.3.3 Analysis Result Type

More information

Product Line Architectures (PLAs) using Change-Sets and Relationships

Product Line Architectures (PLAs) using Change-Sets and Relationships Modeling and Evolving Software Product Line Architectures (PLAs) using Change-Sets and Relationships Scott A. Hendrickson School of Information and Computer Sciences University of California, Irvine Architecture-Centric

More information

/home/karl/desktop/case 1/openesb/Case1XSLT/src/Case1.wsdl

/home/karl/desktop/case 1/openesb/Case1XSLT/src/Case1.wsdl Case1.wsdl /home/karl/desktop/case 1/openesb/Case1XSLT/src/Case1.wsdl 43 In a BPEL process, a partner link represents the interaction between the BPEL process and a partner service. Each partner link is

More information

Design-time product line architectures for any-time variability

Design-time product line architectures for any-time variability Science of Computer Programming 53 (2004) 285 304 www.elsevier.com/locate/scico Design-time product line architectures for any-time variability André van der Hoek Department of Informatics, Donald Bren

More information

LexDania phase 2. LexDania naming conventions. Structure:LexDania:DK. LexDania modules. LexDania - XML chosen practices

LexDania phase 2. LexDania naming conventions. Structure:LexDania:DK. LexDania modules. LexDania - XML chosen practices Contents LexDania A MetaSchema for Legislative Text Project Background LexDania Philosophy (Why a Meta-schema?) Data model (XML practices chosen) Methodology (How to use LexDania) Schema Details Structure

More information

Toward Architecture-based Reliability Estimation

Toward Architecture-based Reliability Estimation Toward Architecture-based Estimation Roshanak Roshandel, Nenad Medvidovic Computer Science Department University of Southern California roshande@usc.edu ICSE Workshop on Architecting Dependable System

More information

Architecture-Level Support for Software Component Deployment in Resource Constrained Environments

Architecture-Level Support for Software Component Deployment in Resource Constrained Environments Architecture-Level Support for Software Component Deployment in Resource Constrained Environments Marija Mikic-Rakic and Nenad Medvidovic Computer Science Department, University of Southern California,

More information

Gestão e Tratamento de Informação

Gestão e Tratamento de Informação Departamento de Engenharia Informática 2013/2014 Gestão e Tratamento de Informação 1st Project Deadline at 25 Oct. 2013 :: Online submission at IST/Fénix The SIGMOD Record 1 journal is a quarterly publication

More information

This document describes the functional specifications of the Chart Components improvement for the BIRT 2.0 release.

This document describes the functional specifications of the Chart Components improvement for the BIRT 2.0 release. Chart Components Functional Specifications Draft 4: November 1, 2005 Abstract This document describes the functional specifications of the Chart Components improvement for the BIRT 2.0 release. Document

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

!" DTDs rely on a mechanism based on the use of. !" It is intended to specify cross references" !" Reference to a figure, chapter, section, etc.!

! DTDs rely on a mechanism based on the use of. ! It is intended to specify cross references ! Reference to a figure, chapter, section, etc.! MULTIMEDIA DOCUMENTS! XML Schema (Part 2)"!" DTDs rely on a mechanism based on the use of attributes (ID et IDREF) to specify links into documents"!" It is intended to specify cross references"!" Reference

More information

SOFTWARE ARCHITECTURAL SUPPORT FOR DISCONNECTED OPERATION IN DISTRIBUTED ENVIRONMENTS

SOFTWARE ARCHITECTURAL SUPPORT FOR DISCONNECTED OPERATION IN DISTRIBUTED ENVIRONMENTS SOFTWARE ARCHITECTURAL SUPPORT FOR DISCONNECTED OPERATION IN DISTRIBUTED ENVIRONMENTS by Marija Mikic-Rakic A Dissertation Presented to the FACULTY OF THE GRADUATE SCHOOL UNIVERSITY OF SOUTHERN CALIFORNIA

More information

III General Acknowledgement message. Acknow. Workgroup Document version: A. Version 5.0 SECTION

III General Acknowledgement message. Acknow. Workgroup Document version: A. Version 5.0 SECTION 1 2 3 4 5 SECTION III General Acknowledgement Message Acknow 6 Version 5.0 Edig@s 7 8 9 10 EASEE-gas/Edig@s Workgroup Document version: A ACKNOW Version 5.0 / 2010-02-17 III - 1 11 COPYRIGHT & LIABILITY

More information

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Ninat Wanapan and Somnuk Keretho Department of Computer Engineering, Kasetsart

More information

Creating Coverage Zone Files

Creating Coverage Zone Files APPENDIXC The following sections describe the Coverage Zone file elements and provide several Coverage Zone file examples: Coverage Zone File Elements, page C-1 Zero-IP Based Configuration, page C-2 Coverage

More information

Modeling in an Architectural Variability Description Language 1

Modeling in an Architectural Variability Description Language 1 Modeling in an Architectural Variability Description Language 1 Theo Dirk Meijler 1, Silvie Schoenmaker 1, Egbert de Ruijter 2 1 University of Groningen, Department of Mathematics and Computer Science,

More information

Architecture-Level Support for Software Component Deployment in Resource Constrained Environments Abstract. Keywords.

Architecture-Level Support for Software Component Deployment in Resource Constrained Environments Abstract. Keywords. Architecture-Level Support for Software Component Deployment in Resource Constrained Environments Marija Mikic-Rakic and Nenad Medvidovic Computer Science Department University of Southern California Los

More information

What is Software Architecture? What is Principal?

What is Software Architecture? What is Principal? What is Software Architecture? Definition: A software system s architecture is the set of principal design decisions about the system Software architecture is the blueprint for a software system s construction

More information

CALCULATING ARCHITECTURAL RELIABILITY VIA MODELING AND ANALYSIS. Roshanak Roshandel

CALCULATING ARCHITECTURAL RELIABILITY VIA MODELING AND ANALYSIS. Roshanak Roshandel CALCULATING ARCHITECTURAL RELIABILITY VIA MODELING AND ANALYSIS by Roshanak Roshandel A Dissertation Presented to the FACULTY OF THE GRADUATE SCHOOL UNIVERSITY OF SOUTHERN CALIFORNIA In Partial Fulfillment

More information

[MS-WORDLFF]: Word (.xml) Co-Authoring File Format in Document Lock Persistence Structure

[MS-WORDLFF]: Word (.xml) Co-Authoring File Format in Document Lock Persistence Structure [MS-WORDLFF]: Word (.xml) Co-Authoring File Format in Document Lock Persistence Structure Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes

More information

Part 2: XML and Data Management Chapter 6: Overview of XML

Part 2: XML and Data Management Chapter 6: Overview of XML Part 2: XML and Data Management Chapter 6: Overview of XML Prof. Dr. Stefan Böttcher 6. Overview of the XML standards: XML, DTD, XML Schema 7. Navigation in XML documents: XML axes, DOM, SAX, XPath, Tree

More information

University of Groningen. Architectural design decisions Jansen, Antonius Gradus Johannes

University of Groningen. Architectural design decisions Jansen, Antonius Gradus Johannes University of Groningen Architectural design decisions Jansen, Antonius Gradus Johannes IMPORTANT NOTE: You are advised to consult the publisher's version (publisher's PDF) if you wish to cite from it.

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

Analysis and Metrics of XML Schema

Analysis and Metrics of XML Schema Analysis and Metrics of XML Schema Andrew McDowell University of Houston- Clear Lake andrew@rendai.com Chris Schmidt University of Houston- Clear Lake chris@rendai.com Kwok-Bun Yue University of Houston-

More information

Sticky and Proximity XML Schema Files

Sticky and Proximity XML Schema Files APPENDIX B Sticky and Proximity XML Schema Files This appendix describes how you can use the two XML schema files, included with the GSS, to describe and validate the sticky XML and proximity XML output

More information

Cisco IOS XML-PI Command Reference

Cisco IOS XML-PI Command Reference Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000 800 553-NETS (6387) Fax: 408 527-0883 2017 Cisco Systems, Inc. All rights

More information

ALI: An Extensible Architecture Description Language for Industrial Applications

ALI: An Extensible Architecture Description Language for Industrial Applications ALI: An Extensible Architecture Description Language for Industrial Applications R. Bashroush 1, I. Spence 1, P. Kilpatrick 1, TJ. Brown 1, W. Gilani 2, M. Fritzsche 2 1 School of Electronics, Electrical

More information

AADL Graphical Editor Design

AADL Graphical Editor Design AADL Graphical Editor Design Peter Feiler Software Engineering Institute phf@sei.cmu.edu Introduction An AADL specification is a set of component type and implementation declarations. They are organized

More information

[MS-ISPAC]: Integration Services Project Deployment File Format Structure Specification

[MS-ISPAC]: Integration Services Project Deployment File Format Structure Specification [MS-ISPAC]: Integration Services Project Deployment File Format Structure Specification Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes

More information

Search Page Basic Search Advanced Search Exploring search results Showing Properties Showing Details...

Search Page Basic Search Advanced Search Exploring search results Showing Properties Showing Details... Tutorials Search and Discovery... 4 Search Page... 4 Basic Search... 4 Advanced Search... 5 Exploring search results... 7 Showing Properties... 8 Showing Details... 9 Showing a Namespace Page... 9 Showing

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

BEA WebLogic. Adapter for Siebel. Release Notes

BEA WebLogic. Adapter for Siebel. Release Notes BEA WebLogic Adapter for Siebel Release Notes Release 7.0 with Service Pack 1 Document Date: February 2003 Copyright Copyright 2002 BEA Systems, Inc. All Rights Reserved. Copyright 2002 iway Software.

More information

Adapter for Manugistics

Adapter for Manugistics BEA WebLogic Adapter for Manugistics Release Notes Release 7.0.3 Document Date: April 2003 Copyright Copyright 2003 BEA Systems, Inc. All Rights Reserved. Copyright 2003 iway Software. All Rights Reserved.

More information

Use Case: Integrating Salesforce with SAP

Use Case: Integrating Salesforce with SAP 1 Use Case: Integrating Salesforce with SAP 2 High-level scenario Bi-directional data interface 3 Technical design 1 2 3 4 For this orchestration we are going to get Contracts from Salesforce and post

More information

eidas SAML Attribute Profile

eidas SAML Attribute Profile eidas SAML Attribute Profile eidas Technical Sub-group, 28 October 2016 Document identifier: eidas/profiles/saml/attributes Abstract: This specification defines the SAML attributes to be used for the assertion

More information

ISLE Metadata Initiative (IMDI) PART 3 A. Vocabulary Taxonomy and Structure

ISLE Metadata Initiative (IMDI) PART 3 A. Vocabulary Taxonomy and Structure ISLE Metadata Initiative (IMDI) PART 3 A Vocabulary Taxonomy and Structure Draft Proposal Version 1.1 December, 2001 IMDI 1 Technical Report Max-Planck-Institute for Psycholinguistics NL, Nijmegen 1 For

More information

How to Make Your Data Available through the EN Browser

How to Make Your Data Available through the EN Browser How to Make Your Data Available through the EN Browser 1 Overview Making your data available through the EN Browser can be completed in 3 steps. This document guides you through these steps. 2 Step 1:

More information

HTML vs. XML In the case of HTML, browsers have been taught how to ignore invalid HTML such as the <mymadeuptag> element and generally do their best

HTML vs. XML In the case of HTML, browsers have been taught how to ignore invalid HTML such as the <mymadeuptag> element and generally do their best 1 2 HTML vs. XML In the case of HTML, browsers have been taught how to ignore invalid HTML such as the element and generally do their best when dealing with badly placed HTML elements. The

More information

A Systematic Approach for the Evolution of Reusable Software Components

A Systematic Approach for the Evolution of Reusable Software Components A Systematic Approach for the Evolution of Reusable Software Components Ana Elisa C. Lobo 1, Paulo Asterio Castro Guerra 2, Fernando Castor Filho 1, Cecília Mary Fischer Rubira 1 Institute of Computing,

More information

Cisco MDS SAN-OS Release Compatibility Matrix for Storage Service Interface Images

Cisco MDS SAN-OS Release Compatibility Matrix for Storage Service Interface Images Cisco MDS SAN-OS Release Compatibility Matrix for Storage Service Interface Images Date: May 9, 2011 Text Part Number: OL-9150-28 This document provides compatibility information between Cisco MDS SAN-OS

More information

Models in Conflict Towards a Semantically Enhanced Version Control System for Models

Models in Conflict Towards a Semantically Enhanced Version Control System for Models Models in Conflict Towards a Semantically Enhanced ersion Control System for Models Kerstin Altmanninger Department of Telecooperation, Johannes Kepler University Linz, Austria kerstin.altmanninger@jku.at

More information

Managing Dynamic Reconfiguration in Componentbased

Managing Dynamic Reconfiguration in Componentbased Managing Dynamic Reconfiguration in Componentbased Systems Thais Batista 1,2, Ackbar Joolia 2, Geoff Coulson 2 1 Computer Science Department, Federal University of Rio Grande do Norte (UFRN) 59072-970,

More information

ENTSO-E ACKNOWLEDGEMENT DOCUMENT (EAD) IMPLEMENTATION GUIDE

ENTSO-E ACKNOWLEDGEMENT DOCUMENT (EAD) IMPLEMENTATION GUIDE 1 ENTSO-E ACKNOWLEDGEMENT DOCUMENT (EAD) 2014-01-16 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 Table of Contents 1 OBJECTIVE... 5 2 THE ACKNOWLEDGEMENT

More information

Fundamentals to Creating Architectures using ISO/IEC/IEEE Standards

Fundamentals to Creating Architectures using ISO/IEC/IEEE Standards Fundamentals to Creating Architectures using ISO/IEC/IEEE Standards What to Architect? How to Architect? IEEE Goals and Objectives Chartered by IEEE Software Engineering Standards Committee to: Define

More information

Overview. Introduction to XML Schemas. Tutorial XML Europe , Berlin. 1 Introduction. 2 Concepts. 3 Schema Languages.

Overview. Introduction to XML Schemas. Tutorial XML Europe , Berlin. 1 Introduction. 2 Concepts. 3 Schema Languages. Introduction to XML Schemas Tutorial XML Europe 2001 21.5.2001, Berlin Ulrike Schäfer. www.infotakt.de. slide 1 Overview 1 Introduction q Why are Schemas? 2 Concepts q What are schemas? 3 Schema Languages

More information

CS 578 Software Architectures Spring 2012 Homework Assignment #2 Due: Monday, March 19, 2012 see course website for submission details

CS 578 Software Architectures Spring 2012 Homework Assignment #2 Due: Monday, March 19, 2012 see course website for submission details CS 578 Software Architectures Spring 2012 Homework Assignment #2 Due: Monday, March 19, 2012 see course website for submission details In this assignment, you are required to provide an architectural description

More information

[MS-WSTIM]: WS-Transfer: Identity Management Operations for Directory Access Extensions

[MS-WSTIM]: WS-Transfer: Identity Management Operations for Directory Access Extensions [MS-WSTIM]: WS-Transfer: Identity Management Operations for Directory Access Extensions Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes

More information

Configuration Management for Component-based Systems

Configuration Management for Component-based Systems Configuration Management for Component-based Systems Magnus Larsson Ivica Crnkovic Development and Research Department of Computer Science ABB Automation Products AB Mälardalen University 721 59 Västerås,

More information

Evolution of OSCARS. Chin Guok, Network Engineer ESnet Network Engineering Group. Winter 2012 Internet2 Joint Techs. Baton Rouge, LA.

Evolution of OSCARS. Chin Guok, Network Engineer ESnet Network Engineering Group. Winter 2012 Internet2 Joint Techs. Baton Rouge, LA. Evolution of OSCARS Chin Guok, Network Engineer ESnet Network Engineering Group Winter 2012 Internet2 Joint Techs Baton Rouge, LA Jan 23, 2012 Outline What was the motivation for OSCARS History of OSCARS

More information

Avancier Methods (AM)

Avancier Methods (AM) Methods (AM) CONCEPTS Regular expressions in XSDs, Perl & JSP It is illegal to copy, share or show this document (or other document published at http://avancier.co.uk) without the written permission of

More information

The Workflow-Based Modelling Method for Spacecraft Automatic Testing Process

The Workflow-Based Modelling Method for Spacecraft Automatic Testing Process The Workflow-Based Modelling Method for Spacecraft Automatic Testing Process YU Dan 1, LI Zhong-wen 2, YE Gang 3 and MA Shi-long 4 1,2,3,4 National Lab of Software Development Environment, BeihangUniversity,

More information

Mapping Architectural Concepts to SysML Profile for Product Line Architecture Modeling

Mapping Architectural Concepts to SysML Profile for Product Line Architecture Modeling Mapping Architectural Concepts to SysML Profile for Product Line Architecture Modeling Shahliza Abd Halim, Mohd Zulkifli Mohd Zaki, Noraini Ibrahim, Dayang N. A. Jawawi and Safaai Deris Software Engineering

More information

Chapter 3 Brief Overview of XML

Chapter 3 Brief Overview of XML Slide 3.1 Web Serv vices: Princ ciples & Te echno ology Chapter 3 Brief Overview of XML Mike P. Papazoglou & mikep@uvt.nl Slide 3.2 Topics XML document structure XML schemas reuse Document navigation and

More information

Investigating the Applicability of Architecture Description in Configuration Management and Software Deployment ABSTRACT

Investigating the Applicability of Architecture Description in Configuration Management and Software Deployment ABSTRACT Investigating the Applicability of Architecture Description in Configuration Management and Software Deployment André van der Hoek, Dennis Heimbigner, and Alexander L. Wolf Software Engineering Research

More information

Towards a Unified Monitoring and Performance Analysis System for the Grid

Towards a Unified Monitoring and Performance Analysis System for the Grid Towards a Unified Monitoring and Performance Analysis System for the Grid Hong-Linh Truong, Thomas Fahringer Institute for Software Science, University of Vienna, Austria {truong,tf}@par.univie.ac.at http://www.par.univie.ac.at/project/scalea

More information

BEA WebLogic. Adapter for HL7. Release Notes

BEA WebLogic. Adapter for HL7. Release Notes BEA WebLogic Adapter for HL7 Release Notes Release 7.0 Document Date: November 2002 Copyright Copyright 2002 BEA Systems, Inc. All Rights Reserved. Copyright 2002 iway Software. All Rights Reserved. Restricted

More information

A Style-Aware Architectural Middleware for Resource-Constrained, Distributed Systems

A Style-Aware Architectural Middleware for Resource-Constrained, Distributed Systems A Style-Aware Architectural Middleware for Resource-Constrained, Distributed Systems Marija Mikic-Rakic Sam Malek Nenad Medvidovic Computer Science Department University of Southern California Los Angeles,

More information

Dewayne E. Perry. Abstract. An important ingredient in meeting today's market demands

Dewayne E. Perry. Abstract. An important ingredient in meeting today's market demands Maintaining Consistent, Minimal Congurations Dewayne E. Perry Software Production Research, Bell Laboratories 600 Mountain Avenue, Murray Hill, NJ 07974 USA dep@research.bell-labs.com Abstract. An important

More information

BEA Adapter for. ClarifyCRM. Release Notes

BEA Adapter for. ClarifyCRM. Release Notes BEA Adapter for ClarifyCRM Release Notes Release 7.0.3 Document Date: April 2003 Copyright Copyright 2003 BEA Systems, Inc. All Rights Reserved. Copyright 2003 iway Software. All Rights Reserved. Restricted

More information

Constraints, Meta UML and XML. Object Constraint Language

Constraints, Meta UML and XML. Object Constraint Language Constraints, Meta UML and XML G. Falquet, L. Nerima Object Constraint Language Text language to construct expressions for guards conditions pre/post conditions assertions actions Based on navigation expressions,

More information

Modeling the Evolution of Aspect Configurations using Model Transformations

Modeling the Evolution of Aspect Configurations using Model Transformations Modeling the Evolution of Aspect Configurations using Model Transformations Uwe Zdun, Mark Strembeck Institute of Information Systems, New Media Lab Vienna University of Economics, Austria {uwe.zdun mark.strembeck}@wu-wien.ac.at

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

Liberate, a component-based service orientated reporting architecture

Liberate, a component-based service orientated reporting architecture Paper TS05 PHUSE 2006 Liberate, a component-based service orientated reporting architecture Paragon Global Services Ltd, Huntingdon, U.K. - 1 - Contents CONTENTS...2 1. ABSTRACT...3 2. INTRODUCTION...3

More information

Cisco MDS NX-OS Release Compatibility Matrix for Storage Service Interface Images

Cisco MDS NX-OS Release Compatibility Matrix for Storage Service Interface Images Cisco MDS NX-OS Release Compatibility Matrix for Storage Service Interface Images Date: January 6, 2012 Part Number: OL-9150-46 This document provides compatibility information between Cisco MDS NX-OS

More information

Querying XML Data. Querying XML has two components. Selecting data. Construct output, or transform data

Querying XML Data. Querying XML has two components. Selecting data. Construct output, or transform data Querying XML Data Querying XML has two components Selecting data pattern matching on structural & path properties typical selection conditions Construct output, or transform data construct new elements

More information