OTS Integration Analysis using iStudio Jesal Bhuta, USC-CSE March 14, 2006.

Slides:



Advertisements
Similar presentations
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Advertisements

GENI Experiment Control Using Gush Jeannie Albrecht and Amin Vahdat Williams College and UC San Diego.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Processes. Outline Definition of process Type of processes Improvement models Example Next steps… 1.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Alternate Software Development Methodologies
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
IBM Business Consulting Services © Copyright IBM Corporation 2006 Unified Process March 27, 2006 Chris Armstrong.
3/14/2006USC-CSE1 Ye Yang, Barry Boehm Center for Software Engineering University of Southern California COCOTS Risk Analyzer and Process Usage Annual.
A Framework for the Assessment and Selection of Software Components and Connectors in COTS-based Architectures Jesal Bhuta, Chris Mattmann {jesal,
The Architecture Design Process
Costs of Security in a COTS-Based Software System True Program Success TM Costs of Security in a COTS-Based Software System Arlene Minkiewicz, Chief Scientist.
Demystifying Architectural Styles Nikunj Mehta 3/11/02Demystifying Architectural Styles2 Agenda Architectural Styles The Alfa Project Architectural framework.
10/25/2005USC-CSE1 Ye Yang, Barry Boehm USC-CSE COCOTS Risk Analyzer COCOMO II Forum, Oct. 25 th, 2005 Betsy Clark Software Metrics, Inc.
CASE Tools CIS 376 Bruce R. Maxim UM-Dearborn. Prerequisites to Software Tool Use Collection of useful tools that help in every step of building a product.
Demystifying Architectural Styles Nikunj Mehta 3/11/02Demystifying Architectural Styles2 Architectural Styles Characterize –Structure, i.e. external.
University of Southern California Center for Software Engineering CSE USC Distributed Assessment of Risk Tool DART Jesal Bhuta
SE 555 Software Requirements & Specification 1 SE 555 Software Requirements & Specification Prototyping.
COCOTS Presentation for CSCI 577 Fall 2006 Jesal Bhuta
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Software Process and Product Metrics
A METHOD FOR COMPATIBLE COTS COMPONENT SELECTION (BHUTA, J., BOEHM, B., 2005) Nikos Argyropoulos
Architectural Design.
SVEN FORTUIN ( ) A Method for Compatible COTS Component Selection BARRY BOEHM UNIVERSITY OF SOUTHERN CALIFORNIA JESAL BHUTA UNIVERSITY OF SOUTHERN.
What is Software Architecture?
Process: A Generic View
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
02/06/05 “Investigating a Finite–State Machine Notation for Discrete–Event Systems” Nikolay Stoimenov.
Chapter 10 Architectural Design
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Framework for Automated Builds Natalia Ratnikova CHEP’03.
RUP Fundamentals - Instructor Notes
Software Architecture Classification for Estimating the Costs of COTS Integration Yakimovich, Bieman, Basili; icse 99.
Chapter 2 The process Process, Methods, and Tools
THE PROTOTYPING MODEL The prototyping model begins with requirements gathering. Developer and customer meet and define the overall objectives for the software.
An Introduction to Software Architecture
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Architecting Web Services Unit – II – PART - III.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements.
 CS 5380 Software Engineering Chapter 2 – Software Processes Chapter 2 Software Processes1.
Software Engineering Principles Principles form the basis of methods, techniques, methodologies and tools Principles form the basis of methods, techniques,
소프트웨어공학 강좌 1 Chap 7. Software Prototyping - Rapid software development to validate requirements -
1 SWE Introduction to Software Engineering Lecture 4.
University of Catania Computer Engineering Department 1 Educational tools for complex topics: a case study for Network Based Control Systems Prof. Orazio.
1 Capturing Requirements As Use Cases To be discussed –Artifacts created in the requirements workflow –Workers participating in the requirements workflow.
Chapter 3: Software Project Management Metrics
Computer Systems & Architecture Lesson 4 8. Reconstructing Software Architectures.
Chapter 13: Software Life Cycle Models Omar Meqdadi SE 273 Lecture 13 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Software Prototyping Rapid software development to validate requirements.
1 Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Process: A Generic View Software Engineering: A Practitioner’s Approach, 7/e Chapter 2.
- Early Adopters (09mar00) May 2000 Prototype Framework Early Adopters Craig E. Tull HCG/NERSC/LBNL ATLAS Arch CERN March 9, 2000.
The principles of an object oriented software development process Week 04 1.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
University of Southern California Center for Systems and Software Engineering NDI/Services Integration Analysis Pongtip Aroonvatanaporn October 16, 2009.
Software Architecture in the Future 1960s. Assembly languages, subroutines, semicolon as connectors 1970s. Structuring of programs to achieve qualities.
Lecture 21: Component-Based Software Engineering
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 9: Design Engineering Software Engineering: A Practitioner’s Approach, 6/e Chapter.
The Integrated Spectral Analysis Workbench (ISAW) DANSE Kickoff Meeting, Aug. 15, 2006, D. Mikkelson, T. Worlton, Julian Tao.
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
Chapter 8 – Software Testing
Some remarks on Portals and Web Services
Software Connectors – A Taxonomy Approach
Software Development Process
Introduction to Constructive COTS (COCOTS) Model and Tool
Analysis models and design models
An Introduction to Software Architecture
Baisc Of Software Testing
Chapter 26 Estimation for Software Projects.
Challenges in Implementing Software Architectures
Presentation transcript:

OTS Integration Analysis using iStudio Jesal Bhuta, USC-CSE March 14, 2006

March 15, 2006© USC-CSE Outline Need for OTS Integration Analysis Components of Integration Analysis –OTS Definition Language –Framework for OTS Integration Analysis Example Current Status & Future Plans

March 15, 2006© USC-CSE Need for OTS Integration Analysis I

March 15, 2006© USC-CSE Need for OTS Integration Analysis II Identify and mitigate integration risks during the design phase Reduce rework occurring from integration incompatibilities Select a combination of OTS to minimize integration effort and schedule Detect architecture mismatches occurring due to assumptions made by OTS components Rapidly filter high-risk OTS combinations

March 15, 2006© USC-CSE OTS Integration Assessment – The Big Picture *Nikunj Mehta et al. “A Taxonomy of Software Connectors” **Christinia Gacek, “Detecting Architectural Mismatches During Systems Composition” +Chris Abts, “The COCOTS Model” ^Ye Yang et al, “Composable Process Elements for COTS-Based Applications ”

March 15, 2006© USC-CSE Integration Assessment Process Define OTS components using OTS definition language –XML based language structures to represent OTS components Use the OTS Analyzer tool to build high level deployment architecture interactions Analyze the architecture –Identify the commonly supported control and data interfaces –Estimate (based on past experience) the lines of code for developing the corresponding glue-code Input the estimate in COCOTS glue-code model to obtain cost & effort estimates

March 15, 2006© USC-CSE OTS Definition Language Attributes OTS Characteristics –Concurrency, Dynamism, Encapsulation, … OTS Interfaces –Inputs, Outputs, Protocols, … OTS Dependencies –Software(s) required to run the OTS product

March 15, 2006© USC-CSE OTS Integration Framework

March 15, 2006© USC-CSE iStudio Analysis Report Indicates if the architecture satisfies the dependencies of OTS products used Indicates the commonly supported connectors that could be used to ‘glue’ the OTS components –Where there are limited or no common connector styles indicates the type of custom connector that will be required Indicates architecture mismatches occurring due to various OTS interactions –E.g. Data connectors connecting control components that are not always active

March 15, 2006© USC-CSE Distributed Assessment of Risk Tool Pre-analysis Architecture

March 15, 2006© USC-CSE Distributed Assessment of Risk Tool Post-analysis Architecture

March 15, 2006© USC-CSE iStudio - Current Status A throw-away prototype developed for early experimentation and feedback Prototype capable of –performing initial interface analysis (identifies common connectors) –identifying architecture mismatches when using a specific connector –performing a dependency check Prototype shortcomings –Diagramming interface not user-friendly –No save feature –No remote data connectivity (users have to manually paste the component definitions) –No added recommendations for connectors required

March 15, 2006© USC-CSE iStudio - Future Plans Tool with a superior diagramming interface Capable of being extended to interface with special ‘level of service’ related connectors With a save feature Access to a remote directory of component definitions (automatic retrieval of component definitions) Added recommendations for the type of connectors and/or wrappers required to integrate the OTS components New tool to be completed by Aug 31, 2006