Page 1 Building Reliable Component-based Systems Chapter 17 - Architectural Support for Reuse Chapter 17 Architectural Support for Reuse.

Slides:



Advertisements
Similar presentations
Connected Health Framework
Advertisements

MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Software Reuse SEII-Lecture 28
Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense © 1998 by Carnegie Mellon.
Lesson 1-Introducing Basic Network Concepts
© 2004 Visible Systems Corporation. All rights reserved. 1 (800) 6VISIBLE Holistic View of the Enterprise Business Development Operations.
© 2002 ABB Automation Technology Products AB BSE ppt Industrial IT The Aspect Object Architecture Overview.
OPC - OLE For Process Control Paul C. Shafer Bently Nevada Corp.
Software Reuse Building software from reusable components Objectives
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 1: Introduction to Windows Server 2003.
Page 1 Building Reliable Component-based Systems Chapter 11 - Components in Product Line Architectures Chapter 11 Components in Product Line Architectures.
Page 1 Building Reliable Component-based Systems Chapter 18 - A Framework for Integrating Business Applications Chapter 18 A Framework for Integrating.
1 / 26 CS 425/625 Software Engineering Architectural Design Based on Chapter 11 of the textbook [SE-8] Ian Sommerville, Software Engineering, 8t h Ed.,
Chapter 9: Moving to Design
Building software from reusable components.
System Engineering Instructor: Dr. Jerry Gao. System Engineering Jerry Gao, Ph.D. Jan System Engineering Hierarchy - System Modeling - Information.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Course Instructor: Aisha Azeem
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Computer Systems & Architecture Lesson Software Product Lines.
Chapter 1 The Systems Development Environment
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Architectural Design.
Chapter 2 The Origins of Software
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
By N.Gopinath AP/CSE. Why a Data Warehouse Application – Business Perspectives  There are several reasons why organizations consider Data Warehousing.
MCTS Guide to Configuring Microsoft Windows Server 2008 Active Directory Chapter 3: Introducing Active Directory.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
Software Engineering Muhammad Fahad Khan
Software Reuse Prof. Ian Sommerville
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 14Slide 1 Design with Reuse l Building software from reusable components.
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
PROGRAMMING IN VISUAL BASIC.NET INTRODUCTION TO VISUAL BASIC.NET Bilal Munir Mughal 1 Chapter-1.
Source: J. Hoffer ,J. George, J. Valacich
International Workshop on Web Engineering ACM Hypertext 2004 Santa Cruz, August 9-13 An Engineering Perspective on Structural Computing: Developing Component-Based.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
Software Requirements Engineering CSE 305 Lecture-2.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 07. Review Architectural Representation – Using UML – Using ADL.
Software Architecture and Design Dr. Aldo Dagnino ABB, Inc. US Corporate Research Center October 23 rd, 2003.
Introducing Software Product Lines (SPL) Silvio Romero de Lemos Meira Eduardo Santana de Almeida
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
© ABB University - 1 Revision C E x t e n d e d A u t o m a t i o n S y s t e m x A Chapter 4 Engineering Workplace Course T314.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
ANKITHA CHOWDARY GARAPATI
CORBA1 Distributed Software Systems Any software system can be physically distributed By distributed coupling we get the following:  Improved performance.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 14Slide 1 Chapter 14 Design with Reuse.
Rational Unified Process Fundamentals Module 7: Process for e-Business Development Rational Unified Process Fundamentals Module 7: Process for e-Business.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
1 / 26 CS 425/625 Software Engineering Architectural Design Based on Chapter 10 of the textbook [Somm00] Ian Sommerville, Software Engineering, 6 th Ed.,
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
1 Software Design Lecture What’s Design It’s a representation of something that is to be built. i.e. design  implementation.
Developing Product Line Components Jan Bosch Professor of Software Engineering University of Groningen, Netherlands
Chapter : 9 Architectural Design
©Ian Sommerville 2007COTS-based System Engineering Slide 1 COTS-based System Engineering.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
Lecture 2 The Sources of Software. Copyright © 2011 Pearson Education, Inc. 2 Chapter 2 Introduction There are various sources of software for organizations.
Software Reuse. Objectives l To explain the benefits of software reuse and some reuse problems l To discuss several different ways to implement software.
L25 - PlantPAx Process Application Development Lab I
Chapter 16 – Software Reuse
IT Architecture Technical blueprint for evolving a corporate infrastructure resource that can be shared by many users and services processing systems hardware.
CONFIGURING A MICROSOFT EXCHANGE SERVER 2003 INFRASTRUCTURE
Introduction to Design Patterns
Chapter 16 – Software Reuse
Chapter 16 – Software Reuse
Presentation transcript:

Page 1 Building Reliable Component-based Systems Chapter 17 - Architectural Support for Reuse Chapter 17 Architectural Support for Reuse

Page 2 Building Reliable Component-based Systems Chapter 17 - Architectural Support for Reuse Overview qIndustrial Automation Systems qThe Motivation for a Platform q The Architecture q Developing a Domain Specific Application

Page 3 Building Reliable Component-based Systems Chapter 17 - Architectural Support for Reuse Industrial Automation Systems q Highly specialized, independent, and incompatible hardware and software system solutions. qA flexible combination of basic hardware and software components, communications infrastructure, and application components.

Page 4 Building Reliable Component-based Systems Chapter 17 - Architectural Support for Reuse The 6-layer Model of a Technical Process

Page 5 Building Reliable Component-based Systems Chapter 17 - Architectural Support for Reuse The Motivation for a Platform qEnvisioned seamless link between front-end business processes and plant control processes: l Motivations for a large global company to invest into the development of a “single” platform. l Avoidance of parallel developments in different business segments. l Harmonization of the diversity of ‘legacy’ automation platforms acquired through company mergers or resulting from previous parallel developments. l Adoption of product line business strategies (i.e. pursuing a system family concept both within and across vertical market segments). Implicit expectation of a reuse payoff.

Page 6 Building Reliable Component-based Systems Chapter 17 - Architectural Support for Reuse The Architecture q AspectObject, Object Type, Aspect and Aspect Type. qAspect System l A collection of Aspect Types for a certain context or purpose. l Domain-related reuse. q AspectSystemObject l Some Aspect-specific software is needed. l (binary) Software component; Microsoft COM component following specific rules l The basic set of ASOs distributed with the AIP contains functionality for alarming, event handling etc.

Page 7 Building Reliable Component-based Systems Chapter 17 - Architectural Support for Reuse AspectObjects  The most central type of entity in the model  AspectObjects model physical objects E.g. a specific valve in a dairy (“FIC 201 Valve”)  Does not contain any data Related data is carried by its Aspects AspectObject Aspect

Page 8 Building Reliable Component-based Systems Chapter 17 - Architectural Support for Reuse Aspect  Encapsulates a subset of the data related to an AspectObject Different types of electronic information (e.g. documents)

Page 9 Building Reliable Component-based Systems Chapter 17 - Architectural Support for Reuse Aspect Types  Defines how the data in an Aspect is used In a “Mechanical Drawing” Aspect, the data is opened with AutoCad In a “Maintenance Instructions” Aspect, the data is opened with Acrobat Reader  Reuse!

Page 10 Building Reliable Component-based Systems Chapter 17 - Architectural Support for Reuse Aspect Types, cont.

Page 11 Building Reliable Component-based Systems Chapter 17 - Architectural Support for Reuse Object Types  Models the type of an AspectObject The type of “FIC 201” is “Valve”  Defines what Aspect Types an AspectObject can have A “Valve” can have a “Mechanical drawing” etc.  Reuse!

Page 12 Building Reliable Component-based Systems Chapter 17 - Architectural Support for Reuse Object Types, cont.

Page 13 Building Reliable Component-based Systems Chapter 17 - Architectural Support for Reuse Structures  Models a structure Location structure Functional structure Batch structure...  Typically, each AspectObject is part of several structures

Page 14 Building Reliable Component-based Systems Chapter 17 - Architectural Support for Reuse Structures, cont.

Page 15 Building Reliable Component-based Systems Chapter 17 - Architectural Support for Reuse Structures, cont.  Location structure Enables browsing through the physical layout See what valves are physically connected to a pipe  Functional structure Enables browsing through the functional layout See what control units are connected to a valve

Page 16 Building Reliable Component-based Systems Chapter 17 - Architectural Support for Reuse Physical view  Client-server system  Freedom to choose number of servers Scalability Reliability  Freedom to choose number of services

Page 17 Building Reliable Component-based Systems Chapter 17 - Architectural Support for Reuse Physical view, cont.

Page 18 Building Reliable Component-based Systems Chapter 17 - Architectural Support for Reuse Developing a Domain Specific Application qJacobson et al. have introduced the distinction between an application system and a component system: l Reusing a single component is usually insufficient. l Requires the reuse of a set of components. l A set of components must be reused to obtain the alarm handling functionality.

Page 19 Building Reliable Component-based Systems Chapter 17 - Architectural Support for Reuse 4-Layer Representation qApplication system layer: l Offers a coherent set of use cases to some end users. q The business-specific: l Layer several component systems used by the application engineer. q The middleware layer: l Independent of particular types of business l GUI builders, database management systems, etc. q The system software layer: l Operating systems. l Indistinct boundaries between itself and middleware.

Page 20 Building Reliable Component-based Systems Chapter 17 - Architectural Support for Reuse AIP Reuse Hierarchy W2k AIP base infrastructure AIP base ASOs project specific ASOs AIP base Services project specific Services AIP built-in admin Aspect Types project specific Aspect Types AIP built-in general- purpose Aspect Types AIP built-in admin Object Types project specific Object Types AIP built-in general- purpose Object Types domain specific Aspect Types domain specific Object Types domain specific templates and patterns project specific templates and patterns enablers engineering guidelines and tools AIP library concept AIP export/import OT inheritance AIP export/import AT inheritance COM VC++ configuration 3 rd party applications

Page 21 Building Reliable Component-based Systems Chapter 17 - Architectural Support for Reuse Some Words of Caution qPossible risks: l Only relying on a platform, not having a reuse-driven process or product line practice with a top-down and planned approach to reuse will not succeed. q Requirements management: l Requirements elicitation, prioritisation and trade-offs across products, domains, and organizational units are extremely complex. l Bugs in a released version