Software Engineering Techniques for the Development of System of Systems Seminar of “Component Base Software Engineering” course By : Marzieh Khalouzadeh.

Slides:



Advertisements
Similar presentations
IEEE/FIPA WG Mobile Agents Ulrich Pinsdorf Fraunhofer-Institute IGD, Germany Dept. Security Technology
Advertisements

1 Towards Building Generic Grid Services Platform A component oriented approach Jeyarajan Thiyagalingam Stavros Isaiadis, Vladimir Getov Distributed and.
15 th International Conference on Design Theory and Methodology 2-6 September 2003, Chicago, Illinois Intelligent Agents in Design Zbigniew Skolicki Tomasz.
Software Reuse SEII-Lecture 28
Sponsored by the U.S. Department of Defense © 2005 by Carnegie Mellon University 1 Pittsburgh, PA Dennis Smith, David Carney and Ed Morris DEAS.
1 Cyberinfrastructure Framework for 21st Century Science & Engineering (CF21) IRNC Kick-Off Workshop July 13,
Systems Engineering in a System of Systems Context
Information Society and Media Directorate-General - Unit Grid Technologies Concertation Meeting – 1 st June 2005 Slide 1 Wolfgang Boch DG Information Society.
© 2006 Carnegie Mellon University Establishing a Network Centric Capability: Implications for Acquisition and Engineering Dennis Smith Complex System Symposium.
DEVS-Based Simulation Web Services for Net-Centric T&E Saurabh Mittal, Ph.D. Jose L. Risco-Martin*, Ph.D. Bernard P. Zeigler, Ph.D. Arizona Center for.
 Copyright 2004 Digital Enterprise Research Institute. All rights reserved. Towards Dynamic Execution Semantics in Semantic Web Services.
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
University of Southern California Center for Systems and Software Engineering System of Systems Engineering Cost Modeling: Strategies for Different Types.
April 15, 2005Department of Computer Science, BYU Agent-Oriented Software Engineering Muhammed Al-Muhammed Brigham Young University Supported in part by.
Strategic Directions in Real- Time & Embedded Systems Aatash Patel 18 th September, 2001.
Architecture A system architecture is the conceptual design that defines the structure and/or behavior of a system There is no universally agreed definition.
Emerging Research Dimensions in IT Security Dr. Salar H. Naqvi Senior Member IEEE Research Fellow, CoreGRID Network of Excellence European.
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
Seminar of “CBSE” Course Mohammad Mahdizadeh SM. University of Science and Technology Mazandaran-Babol January 2010 Adaptation of.
Chapter 1 The Systems Development Environment
Unsafe Exposure Analysis of Mobile In-App Advertisements Offense: Rachel Stonehirsch.
Process: A Generic View
Introduction To System Analysis and design
CHAPTER FIVE Enterprise Architectures. Enterprise Architecture (Introduction) An enterprise-wide plan for managing and implementing corporate data assets.
SOA, BPM, BPEL, jBPM.
1 Autonomic Computing An Introduction Guenter Kickinger.
Copyright © 1997 by Rational Software Corporation Midterm Exam  When: 3:30 – 4:50PM, Thursday, October 4, 2012  Where: HM 201s  Format  Close book.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Geospatial Systems Architecture Todd Bacastow. GIS Evolution
OASIS WSQM TC Meeting Dugki Min. 컴퓨터공학부 건국대학교 Agenda 1. Roll Call 2. Review and approval of the agenda 3. Review and approval of the previous.
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
McGraw-Hill/Irwin © The McGraw-Hill Companies, All Rights Reserved BUSINESS PLUG-IN B17 Organizational Architecture Trends.
High Level Architecture Overview and Rules Thanks to: Dr. Judith Dahmann, and others from: Defense Modeling and Simulation Office phone: (703)
Introduction To System Analysis and Design
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
Information Management LIS /1/99 Martha Richardson.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
CPSC 871 John D. McGregor Module 6 Session 3 System of Systems.
Software Engineering Principles Principles form the basis of methods, techniques, methodologies and tools Principles form the basis of methods, techniques,
Software Quality Assurance
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
June 05 David A. Gaitros Jean Muhammad Introduction to OOD and UML Dr. Jean Muhammad.
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Service Oriented Architecture (SOA) Dennis Schwarz November 21, 2008.
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
1 | 2010 Lecture 1: Systems – what and why?. Covered in this lecture Systems and systems thinking Why we use Systems Engineering Systems from “cradle.
Chapter 5 McGraw-Hill/Irwin Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
1 COPYRIGHT © 2015 ALCATEL-LUCENT. ALL RIGHTS RESERVED. Cognitive Security: Security Analytics and Autonomics for Virtualized Networks Lalita Jagadeesan.
International Automation Congress th -31 st October, 2014 The Arrowhead Framework - Future of Cooperative Automation Zsolt Szepessy, Gábor Singler,
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
MIS 605 Class presentations Socio-technical theory Group1 Members 1.Simon Wasike 2.John Njau Muriithi 3.Francis Timonah 4.Eliud Murithi 5.Franciscah Waihenya.
Bio-Networking: Biology Inspired Approach for Development of Adaptive Network Applications 21 May 2005Ognen Paunovski Bio-Networking: Biology Inspired.
Enabling the Future Service-Oriented Internet (EFSOI 2008) Supporting end-to-end resource virtualization for Web 2.0 applications using Service Oriented.
Interoperable Information System of Systems for HTAP.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Software Engineering Introduction.
Survey of Tools to Support Safe Adaptation with Validation Alain Esteva-Ramirez School of Computing and Information Sciences Florida International University.
HNDIT Rapid Application Development
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Towards an IoT Ecosystem Flavia C. Delicato 1, Paulo F. Pires 1, Thais Batista 2, Everton Cavalcante 2, Bruno Costa 1, Thomaz Barros 1 1 Department of.
ETICS An Environment for Distributed Software Development in Aerospace Applications SpaceTransfer09 Hannover Messe, April 2009.
Enterprise Architectures Course Code : CPIS-352 King Abdul Aziz University, Jeddah Saudi Arabia.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Supporting Mobile Collaboration with Service-Oriented Mobile Units
Distribution and components
Model-Driven Analysis Frameworks for Embedded Systems
Jigar.B.Katariya (08291A0531) E.Mahesh (08291A0542)
Ramin Moazeni Winsor Brown Barry Boehm
Presentation transcript:

Software Engineering Techniques for the Development of System of Systems Seminar of “Component Base Software Engineering” course By : Marzieh Khalouzadeh University of Science and Technology Mazandaran.Babol 31 Dec 2009

Outline What is a System of Systems? System of Systems characteristics categorizes System of Systems Software Engineering Techniques for System of Systems Development A Framework for System of Systems Development Software Engineering Techniques for the Development of Systems of System2 / 23

? What is a System of Systems? SoS (System of Systems) is a collection of task oriented or dedicated systems. pool their resources and capabilities together to obtain a new, more complex meta-system. offer more functionality and performance than simply the sum of the constituent systems. SoSE (System of System Engineering ) is the methodology for defining, modeling, and analyzing System of Systems problems Software Engineering Techniques for the Development of Systems of System 3 / 23

SoS components SoS components pursue their own, local objectives independently and in addition contributing to the global SoS objective SoS components are often developed, procured and managed independently SoS components could join and leave dynamically Software Engineering Techniques for the Development of Systems of System 4 / 23

SoS characteristics Operational Independence The constituent systems are independently useful each constituent system meets a potentially different mix of user expectations and demands SoS are created to meet user demands that cannot be met by constituent systems acting alone Software Engineering Techniques for the Development of Systems of System 5 / 23

SoS characteristics (cont.) Managerial Independence A System of Systems’ constituent systems are separately acquired and integrated constituent system maintains is independent of the SoS Component features and capabilities are typically modified on schedule Software Engineering Techniques for the Development of Systems of System 6 / 23

SoS characteristics (cont.) Evolutionary Development The System of Systems does not appear fully formed Its development and existence is evolutionary with functions and purposes added, removed, and modified with experience Software Engineering Techniques for the Development of Systems of System 7 / 23

SoS characteristics (cont.) Emergent Behavior SoS quality attributes emerge from constituent system interactions The system performs functions and carries out purposes that do not reside in any component system Geographic Distribution Software Engineering Techniques for the Development of Systems of System 8 / 23

categorizes systems of systems Directed built and managed to fulfill specific purposes Centrally managed to maintain and evolve Constituents independent but subordinated to centrally managed purpose Software Engineering Techniques for the Development of Systems of System 9 / 23

categorizes systems of systems (cont.) Acknowledged Recognized objectives, designated manager and resources Constituents maintain independent ownership, objectives, funding, etc Changes based on collaboration between the SoS and the constituent Software Engineering Techniques for the Development of Systems of System 10 / 23

categorizes systems of systems (cont.) Collaborative Constituents interact more or less voluntarily to fulfill agreed central purposes Virtual Lack central management authority and centrally agreed purpose Rely on relatively invisible mechanisms to maintain it Software Engineering Techniques for the Development of Systems of System 11 / 23

SoS challenges Interoperability global-objective longevity dependability security flexibility predictability adaptability Software Engineering Techniques for the Development of Systems of System12 / 23

Software Engineering Techniques for SoS Development Service-Oriented Architectures (SOA) SoS development involves the integration and secure interoperation of vastly diverse technical systems. Thanks to their platform independence, loose coupling and support for security, SOA solutions represent strong candidates. Software Engineering Techniques for the Development of Systems of System 13 / 23

Software Engineering Techniques for SoS Development (cont.) Policy-Based Autonomic Computing convey the global objectives of systems of systems as high-level policies development of systems that can manage themselves based on a set of high-level policies Software Engineering Techniques for the Development of Systems of System 14 / 23

Software Engineering Techniques for SoS Development (cont.) Formal verification It could be for verification of SoS policies dependability management and assurance. Model-driven development and Code generation SoS components join and leave dynamically collaborate with systems whose characteristics are often unknown until runtime Software Engineering Techniques for the Development of Systems of System 15 / 23

Software Engineering Techniques for SoS Development (cont.) Component-Based Development integration of existing and future commercial, open- source and proprietary systems Dynamic Reconfiguration adapt continually to changes in their environment, structure and objectives. Software Engineering Techniques for the Development of Systems of System 16 / 23

Software Engineering Techniques for SoS Development (cont.) Online Machine learning impossible to anticipate circumstances Can not pre-programmed into a computer system Resource Discovery actively seek partner systems and establish collaborations with them joining (and leaving) loosely coupled federations of systems on a regular basis. Software Engineering Techniques for the Development of Systems of System 17 / 23

Software engineering techniques that can help address SoS challenges Software Engineering Techniques for the Development of Systems of System 18 / 23 Software Engineering Techniques for SoS Development (cont.)

Reconfigurable policy engin Software Engineering Techniques for the Development of Systems of System 19 / 23 Reconfigurable policy engine

Software Engineering Techniques for the Development of Systems of system 20 / 23 Component definition policy

Conclusion SoS characteristics Managerial independence Operational independence Emergent behavior Evolutionary development Geographic Distribution The challenges associated with the development of System of Systems are tremendous existing software engineering paradigms and techniques can help but unable to address the whole spectrum of challenges associated with the development of SoS. Software Engineering Techniques for the Development of Systems of System 21 / 23

Reference [1] R.Calinescu and M.Kwiatkowska, “Software Engineering Techniques for the Development of Systems of Systems”, in the proceeding of the Monterey Workshop on the Foundations of Computer Software, Future Trends and Techniques for Development pages September 2008 [2] j.Goodenough,” System of Systems Software Assurance”, research project for Department of Defense,2008 [3] R.Calinescu, “Implementation of a generic autonomic framework” Proceeding of the 4th International Conference on Autonomic and Autonomous Systems (ICAS’08), pages 123–129. IEEE Computer Society Press, March Software Engineering Techniques for the Development of Systems of System 22 / 23

Software Engineering Techniques for the Development of Systems of System The End