8-9 May 2000WESAS 20001 Experience with Software Architectures and Configured Software Descriptions Walt Scacchi James S. Choi Institute for Software Research.

Slides:



Advertisements
Similar presentations
Jeremy S. Bradbury, James R. Cordy, Juergen Dingel, Michel Wermelinger
Advertisements

Health Ingenuity Exchange (HingX) Best Practices for User Groups and Resource Registration.
Kellan Hilscher. Definition Different perspectives on the components, behavioral specifications, and interactions that make up a software system Importance.
By Xiangzhe Li Thanh Nguyen.  Components and connectors are composed in a specific way in a given system’s architecture to accomplish that system’s objective.
e-Framework Components and Responsibilities.
IEC Substation Configuration Language and Its Impact on the Engineering of Distribution Substation Systems Notes Dr. Alexander Apostolov.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Architectural Modeling Notations.
2008/03/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
Improved software quality through semantic descriptions (Skutt) Karlstad University Dept. of Computer Science UML introduction A short introduction.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Virtual Radical Collocation for Distributed Software Development: Discussion Walt Scacchi Institute for Software Research University of California, Irvine.
Systems Analysis and Design for Electronic Commerce, Networked Business Processes, and Virtual Enterprises Walt Scacchi, Ph.D. GSM 271 and FEMBA 271 Spring.
Copyright © 2006 Addison-Wesley. All rights reserved.1-1 ICS 410: Programming Languages Chapter 3 : Describing Syntax and Semantics Operational Semantics.
1 Software Architecture: a Roadmap David Garlen Roshanak Roshandel Yulong Liu.
21-February-2003cse Architecture © 2003 University of Washington1 Architecture CSE 403, Winter 2003 Software Engineering
Supporting Software Development in Virtual Enterprises Walt Scacchi
Lecture Fourteen Methodology - Conceptual Database Design
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
Software Architecture or Component Frameworks? Alexander L. Wolf University of Colorado at Boulder
(Re)Designing Software Production Architectures Walt Scacchi ATRIUM Laboratory and USC Center for Software Engineering 10.
1 Software Licenses, Open Source Components, and Open Architectures Thomas Alspaugh, Hazeline Asuncion, Walt Scacchi Institute for Software Research University.
Course Instructor: Aisha Azeem
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Architectural Synthesis Approach Sheldon X. Liang Ph. D. August 18, Software Engineering in CS at APU Architectural Synthesis Approach Azusa Pacific.
Software Architecture in Practice (3rd Ed) Introduction
Chapter 6: The Traditional Approach to Requirements
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 2: Modelling.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
The Software Development Life Cycle: An Overview Presented by Maxwell Drew and Dan Kaiser Southwest State University Computer Science Program.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Session 26 Modeling the Static View: The Deployment Diagram Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 27, 2011 Presented.
SOFTWARE DESIGN.
A Novel Approach to Architectural Recovery in Evolving Object- Oriented Systems PhD thesis Koen De Hondt December 11, 1998.
Using WSMX to Bind Requester & Provider at Runtime when Executing Semantic Web Services Matthew Moran, Michal Zaremba, Adrian Mocan, Christoph Bussler.
Architectural Design lecture 10. Topics covered Architectural design decisions System organisation Control styles Reference architectures.
Modelling Class T16: Conceptual Modelling – Architecture Image from
Modeling and Simulating Software Acquisition Process Architectures James Choi and Walt Scacchi Computer Science Dept. Institute for Software Research California.
1 CIM OSA CIMOSA Computer Integrated Manufacturing Open System Architecture 1 David CHEN IMS-LAPS, University Bordeaux 1.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
Documenting Software Architectures 1.Uses and Audiences for Architecture Documentation Architecture documentation serves as a means of education Architecture.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
1 Computing Challenges for the Square Kilometre Array Mathai Joseph & Harrick Vin Tata Research Development & Design Centre Pune, India CHEP Mumbai 16.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
CPSC 871 John D. McGregor Module 3 Session 1 Architecture.
Software Architecture and Specification 2 Derived from Dr. Fawcett’s slides Phil Pratt-Szeliga Fall 2009.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Integrated project management optimization Orsolya Dobán.
A Mediated Approach towards Web Service Choreography Michael Stollberg, Dumitru Roman, Juan Miguel Gomez DERI – Digital Enterprise Research Institute
Computer Science 340 Software Design & Testing Software Architecture.
The Office location (Where). The Detail Map The demographic models used in strategic planning is extended of the enterprise architecture as the requirements.
Architectural Synthesis Approach Sheldon X. Liang Ph. D. February 5, Software Engineering in CS at APU Azusa Pacific University, Azusa, CA 91702,
UML Profile BY RAEF MOUSHEIMISH. Background Model is a description of system or part of a system using well- defined language. Model is a description.
1 Reconfigurable Environment for Analysis and Test of Software Systems Sam Martin REATSS.
WG2 Roadmap Discussion Denise Warzel May 25, 2010 WG2 Convenor SC32 WG2N1424SC32 WG2N1424.
Viewpoint Modeling and Model-Based Media Generation for Systems Engineers Automatic View and Document Generation for Scalable Model- Based Engineering.
1 IS 0020 Program Design and Software Tools Unified Modeling Language Lecture 13 April 13, 2005.
Wrap up. Structures and views Quality attribute scenarios Achieving quality attributes via tactics Architectural pattern and styles.
Information Systems in Organizations 2.1 Analyzing organizations as systems and processes & Modeling Processes with Swimlane Diagrams.
Passing from design to implementation
Data and Analytics Diagram Template
Software Connectors – A Taxonomy Approach
What is an Architecture?
Architecture Description Languages
What is an Architecture?
Software Architecture
Introduction to SOA Part II: SOA in the enterprise
Presentation transcript:

8-9 May 2000WESAS Experience with Software Architectures and Configured Software Descriptions Walt Scacchi James S. Choi Institute for Software Research Computer Science Dept. University of California Irvine Calif. State Univ. Fullerton

8-9 May 2000WESAS Overview Conceptual software architectures Logical software architectures Concrete software architectures Configured software descriptions Hybrid software architectural descriptions

8-9 May 2000WESAS Conceptual software architectures Pervasive, most common and widely used “Rendered “ as (un)directed attributed graph –box and arrow diagrams Generally fit on one page Useful for communication and first-order evaluation Can obscure architectural mis-matches

8-9 May 2000www.db2mag.com/fall99/brahma.sht ml 4

8-9 May 2000WESAS Logical software architectures Described in a MIL/ADL –Components/connectors may have complex properties like pre/post-conditions –Formal properties beyond the skill of average software developers (especially in future!) Successful MIL/ADLs for very large systems will need to be light and automatically extracted from implementations

8-9 May 2000WESAS Concrete software architectures Address configurations of executable software components –compile-time, run-time, reachable run-time Involve multiple languages and associated information –repository (user_id, access control, timestamp, host_id), versions, pragmas, registries, initialization and configuration files, etc.

8-9 May 2000WESAS Concrete software architectures Multiple concrete architectures associated with single logical architecture Multiple logical architectures can be derived from single concrete architecture Concrete software architectures not well understood in all forms

8-9 May 2000WESAS Configured software descriptions Software production artifacts: software products, processes, network infrastructure, development organizations, documents, etc. –Each has its own architecture and configuration –Development of each impinges on others Software architectural design and configuration management address the same problem with different abstractions

8-9 May 2000WESAS Software Process Architecture: Decomposition View (Scacchi 1999)

8-9 May 2000WESAS Hybrid software architectural descriptions Composition and integration of multiple software system architectures and configured software descriptions –Software acquisition architecture: software production architecture for virtual system acquisition across network of virtual enterprises –VSA incrementally builds software system architectures that use models, simulations and programs as components