Developing Reusable Software Components for Embedded Systems
|
|
- Kellie Caldwell
- 5 years ago
- Views:
Transcription
1 Developing Reusable Software Components for Embedded Systems ECE750-T11 Component-Based Software Systems Spring 2009 Babak Omidi Tony Zhao Group 6 - Project Presentation 1 Date:
2 Agenda Definitions Background Motivation Literature Survey Problem Formulation Platform Independent Abstraction Architectural Style Components for Embedded Systems 2
3 Definitions Embedded System A computer system that is part of a larger system and performs some of the requirements of that system; for example, a computer system used in an aircraft or rapid transit system (IEEE,1992) [1]. 98% of all computers systems are embedded systems [1]. Components for Embedded Systems 3
4 Definitions Architecture and Architectural Style Architectural styles are recurring organizational patterns and idioms [2]. An architecture is a conceptual model of how a system s components are defined and developed, and how they interoperate [3]. An infrastructure is the implementation of the conceptual model [3]. Components for Embedded Systems 4
5 Definitions Software Component Software Component as defined by Szyperski: A software component is a unit of composition with contractually specified interfaces and explicit context dependencies only. A software component can be deployed independently and is subject to composition by third parties [4]. Components for Embedded Systems 5
6 Background Software Component Elements To be able to describe a component completely and to ensure its correct integration and updating, the component should consist of the following elements [5]: A set of interfaces provided to, or required from, the environment. These interfaces are particularly for interaction with other components. An executable code, which can be coupled to the code of other components via interfaces. Components for Embedded Systems 6
7 Background Liberal View of Software Component Elements Some researchers believe that the strict view of Software Component Elements does not work well with the special requirements of embedded systems (e.g. reliability, safety and timing) [1]. Liberal View: To be able to describe a component completely and to ensure its correct integration and updating, the component should consist of the following elements [1]: A set of interfaces provided to, or required from, the environment. These interfaces are particularly for interaction with other components. A source code, which can be coupled to the code of other components via interfaces. Components for Embedded Systems 7
8 Background Liberal View of Software Component Elements Source code does not necessarily need to be modified to adapt the component. However, source code is needed to be compiled on the target platform. Some have chosen to keep a repository of component variants which are optimized on multiple target platforms [6]. Components for Embedded Systems 8
9 Motivation Software reuse is good Recent analysis of more than problem reports collected by the mobile phone company Ericsson in Grimstad, Norway, has shown that software reuse does result in significantly fewer problems and better stability [7]. reused components have significantly lower defect-density than non-reused ones [7]. Component Based Software Engineering (CBSE) enables software reuse [1,8,9] Components for Embedded Systems 9
10 Motivation Cont d The growing complexity of embedded systems requires methods that improve reusability [10]. Software for embedded systems is typically monolithic and strongly platform-dependent [11]. Components for Embedded Systems 10
11 Motivation Cont d Other advantages of using CBSE for embedded systems [11] are: Shorter development time Better maintainability Components for Embedded Systems 11
12 Motivation Cont d Most existing and well known component architectures are not suitable for embedded systems in their current form [12] (e.g. Pipe and Filters, N-Tiered, Layered, Blackboard and MVC). Component models such as.net, J2EE and CORBA Component Model (CCM) cannot be used for embedded systems [12]. Components for Embedded Systems 12
13 Literature Survey [6] proposes a repository of components that contains variants and versions of the software optimized for each target platform. Waste of storage space The component developer needs to predict all future uses of the component. This is not feasible. Components for Embedded Systems 13
14 Literature Survey Open Implementation defines principles for system decomposition and interface design [13]. Requires the programmer to tune the underlying implementation at composition time. Forces the programmer to learn the specifics of the component. The component cannot be treated as a blackbox Components for Embedded Systems 14
15 Literature Survey Component models developed are often targeted to specific application domains [12]: PECOS [11] Koala [15] They do not address the issue of platform specific code. Components for Embedded Systems 15
16 Literature Survey FIRSL (Flight Instruments Reuse & Standardization Library) provides a modified system architecture for Flight Software (FSW) [14] FIRSL publishes standardized API s for reusable device functions Components are open source code units A step in the right direction which needs to be formalized and generalized! Components for Embedded Systems 16
17 Problem Formulation Need to separate hardware independent functionality from hardware specific functionality This needs to be done at the highest level of abstraction A new Architectural Style needs to be developed. Components for Embedded Systems 17
18 Problem Formulation Cont d *From class notes Components for Embedded Systems 18
19 Proposed Architectural Style Platform Independent Abstraction... Hardware Independent Layer... Interface Mapping Layer... Operating System Layer... Hardware/Simulation Layer Components for Embedded Systems 19
20 Platform Independent Abstraction - Example Play MP3 Play Video... Send Fax Make Call Hardware Independent Layer Audio Control Mapper... Dialing Interface Mapper Interface Mapping Layer Hardware Specific Audio Control... Hardware Dialing Control Operating System Layer Physical Audio Control... Physical Dialing Control Hardware/Simulation Layer Components for Embedded Systems 20
21 Platform Independent Abstraction Example Cont d Detailed architectural model to be provided in the next presentation. Essentially a layered architecture Each layer communicates only with the layer below it. Layers below have no knowledge of the layers above. Increasing abstraction towards the top layer Maintainability, Reuse, Portability (replacing layers to work within a different context) Difference is that each layer exports multiple interfaces Components for Embedded Systems 21
22 Platform Independent Abstraction Example Cont d Disadvantages of Layered Architecture are not applicable Universally applicable components by definition cannot spread around different layers Performance is not affected since the levels of indirection get resolved at compile time Determining the correct abstraction level is achieved by definition Layer bridging is not allowed Components for Embedded Systems 22
23 Proposed Architectural Style - Details Hardware Independent Layer Contains all components not dependent on the underlying hardware. All hardware specific details are abstracted away. Components could be composite components. Interface Mapping Layer These are simple components. Translate hardware functionality into hardware independent calls. Operating System Layer Pipes calls to the Hardware/Simulation Layer. Hardware/Simulation Layer Performs/simulates operations requested. Components for Embedded Systems 23
24 Advantages of Platform Independent Abstraction The majority of the software belongs to the Hardware Independent Layer. This includes the logical flow control which is most susceptible to errors. Development of the system is done on a desktop computer and the Hardware Independent and Interface Mapping Layer components are then transferred to the hardware platform. This approach has two advantages: Since desktop computers are much faster than embedded systems, development and testing times are reduced significantly; ultimately improving time-to-market. Development of such a system can be done by software engineers that are not necessarily familiar with the target hardware. This enables the utilization of stronger software developers as supposed to hardware engineers who might not be as proficient in developing software applications. Components for Embedded Systems 24
25 Proof of Concept In order to demonstrate the effectiveness of the Platform Independent Abstraction architectural style, we will be implementing a simple application that will be run on 2 embedded systems in addition to the hardware simulator. In order to do this, we will: Develop and test the Hardware Independent and Interface Mapping components on a windows machine with the help of a hardware simulator. Transfer the components to the target platforms without any modifications and demonstrate 100% component reuse The two targeted platforms will be an ARM4I and an x86 processor. Components for Embedded Systems 25
26 References [1] I. Crnkovic. Component-based approach for embedded systems. Ninth International Workshop on Component-Oriented Programming, Oslo, [2] David Garlan and Mary Shaw. An Introduction to Sofware Architecture: Advances in Sofware Engineering and Knowledge Engineering, volume 1. World Scientific Publishing, [3] Israel Ben-Shaul, James W. Gish, and William Robinson. "An Integrated Netwrok Component Architecture", IEEE Software, Volume 15, Issue 5, pp , September [4] C. Szyperski. Component Software: Beyond Object-Oriented Programming. ACM, Press and Addison-Wesley, New York, N.Y., [5] He Jifeng, Liu Zhiming and Li Xiaoshan. Component Calculus. The United Nations University, International Institute for Software Technology, Report No. 285, Components for Embedded Systems 26
27 References Cont d [6] Mikael Åkerholm, Joakim Fröberg, Kristian Sandström, Ivica Crnkovic. "A Model for Reuse and Optimization of Embedded Software Components", 29th International Conference on Information Technology Interfaces, 2007, pp [7] P. Mohagheghi, R. Conradi, O.M. Killi, H. Schwarz. An Empirical Study of Software Reuse vs. Defect-Density and Stability. 26th International Conference on Software Engineering (ICSE 04), 2004, Edinburgh, Scotland, pp [8] Patrick Tessier, Sébastien Gérard, Chokri Mraidha and Jean-Marc Geib. A Component-Based Methodology for Embedded System Prototyping, Proceedings of the 14th IEEE International Workshop on Rapid System Prototyping (RSP'03), 2003, p.9. [9] I. Crnkovic and M. Larsson. Building Reliable Component-Based Software Systems. Artech House publisher, Components for Embedded Systems 27
28 References Cont d [10] Severine Sentilles, Anders Pettersson, Dag Nystrom, Thomas Nolte, Paul Pettersson and Ivica Crnkovic. Save-IDE - A tool for design, analysis and implementation of component-based embedded systems, 31st International Conference on Software Engineering, [11] Michael Winter, Christian Zeidler and Christian Stich. "The PECOS Software Process", Workshop on Components-based Software Development Processes, ICSR 7, [12] Ihor Kuz, Yan Liu, Ian Gorton and Gernot Heiser. CAmkES: A component model for secure microkernel-based embedded systems Journal of Systems and Software, volume 80, issue 5, May 2007, p [13] G. Kiczales. Beyond the Black Box: Open Implementation. IEEE Software, Volume 13, Issue 1, January 1996, pp. 8, Components for Embedded Systems 28
29 References Cont d [14] D. Mathur, B.W. Edwards, J. Goldstein, H. Nguyen, J. Pine, B.A. Plante, J.C. ThackerAn Approach for Designing Reusable, Embedded Software Components for Spacecraft Flight Instruments, 11th IEEE Real Time on Embedded Technology and Applications Symposium, Pages: , [15] Rob van Ommering, Frank van der Linden, Jeff Kramer, Jeff Magee, The Koala Component Model for Consumer Electronics Software, Computer, v.33 n.3, p.78-85, March Components for Embedded Systems 29
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 informationComponent-Based and Service-Oriented Software Engineering: Key Concepts and Principles
Component-Based and Service-Oriented Software Engineering: Key Concepts and Principles Hongyu Pei Breivold, Magnus Larsson ABB AB, Corporate Research, 721 78 Västerås, Sweden {hongyu.pei-breivold, magnus.larsson}@se.abb.com
More informationEvaluation of Software Components in Embedded Real-Time Systems
Evaluation of Software Components in Embedded Real-Time Systems Student: Muhammad Zaheer MSc Computer Science with Software Engineering Profile Department of Computer Science and Electronics (IDE) Mälardalen
More informationComponent-based Development Process and Component Lifecycle
Journal of Computing and Information Technology - CIT 13, 2005, 4, 321-327 321 Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2 and Michel Chaudron 3 1 Mälardalen
More informationExtending the Capabilities of Component Models for Embedded Systems
Extending the Capabilities of Component Models for Embedded Systems Ihor Kuz and Yan Liu National ICT Australia ihor.kuz@nicta.com.au; jenny.liu@nicta.com.au Abstract. Component-based development helps
More informationArchitectures of Distributed Systems 2011/2012
Architectures of Distributed Systems 2011/2012 Component Based Systems Johan Lukkien TU/e Computer TU/e Informatica, Science, System Architecture and Networking 1 Goals Students have an overview of motivation
More informationArchitecture of Distributed Systems Component-based Systems
Architecture of Distributed Systems 2017-2018 Component-based Systems Original : J.J Lukkien Revision: R.H. Mak 25-Oct-17 Rudolf Mak TU/e Computer Science 2II45-CBSE Goals of this lecture Students have
More informationSupport for Hardware Devices in Component Models for Embedded Systems
Support for Hardware Devices in Component Models for Embedded Systems Luka Lednicki Faculty of Electrical Engineering and Computing University of Zagreb Zagreb, Croatia luka.lednicki@fer.hr Abstract With
More informationAn Introduction to Software Architecture. David Garlan & Mary Shaw 94
An Introduction to Software Architecture David Garlan & Mary Shaw 94 Motivation Motivation An increase in (system) size and complexity structural issues communication (type, protocol) synchronization data
More informationStudy of Component Based Software Engineering
Study of Based Software Ishita Verma House No.4, Village Dayalpur Karawal Nagar Road Delhi-110094, India ish.v.16@gmail.com Abstract based engineering is an approach of development that emphasizes the
More informationA Software Component Technology for Vehicle Control Systems
Mälardalen University Licentiate Thesis No.44 A Software Component Technology for Vehicle Control Systems Mikael Åkerholm February 2005 Department of Computer Science and Electronics Mälardalen University
More informationAn Introduction to Software Architecture By David Garlan & Mary Shaw 94
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 An Introduction to
More informationCoordination Patterns
Coordination Patterns 1. Coordination Patterns Design Patterns and their relevance for Coordination Oscar Nierstrasz Software Composition Group Institut für Informatik (IAM) Universität Bern oscar@iam.unibe.ch
More informationDepartment of CE and Application, Assam Engineering Institute, Guwahati, India 2
Volume 4, Issue 9, September 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Component
More informationSoberIT 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 information1 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 informationWhat is CBSE and Why? Component-Based Software Engineering. But why not in Software engineering? Component Everywhere
Component-Based Software Engineering ECE493-Topic 5 Winter 2007 Lecture 1 Basic Concepts (Part A) Ladan Tahvildari Assistant Professor Dept. of Elect. & Comp. Eng. University of Waterloo What is CBSE and
More informationComponent-Based Software Engineering
Component-Based Software Engineering ECE493-Topic 5 Winter 2007 Lecture 1 Basic Concepts (Part A) Ladan Tahvildari Assistant Professor Dept. of Elect. & Comp. Eng. University of Waterloo What is CBSE and
More information2. The Proposed Process Model of CBD Main phases of CBD process model are shown, in figure Introduction
Survey-Based Analysis of the Proposed Component-Based Development Process M. Rizwan Jameel Qureshi Dept. of Computer Science, COMSATS Institute of Information Technology, Lahore anriz@hotmail.com Ph #
More informationDeveloping 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 informationA Metric of the Relative Abstraction Level of Software Patterns
A Metric of the Relative Abstraction Level of Software Patterns Atsuto Kubo 1, Hironori Washizaki 2, and Yoshiaki Fukazawa 1 1 Department of Computer Science, Waseda University, 3-4-1 Okubo, Shinjuku-ku,
More informationSoftware 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 informationAn Industrial Evaluation of Component Technologies for Embedded-Systems 1
An Industrial Evaluation of Component Technologies for Embedded-Systems 1 Anders Möller *, Mikael Åkerholm *, Johan Fredriksson *, Mikael Nolin * * MRTC, Mälardalen University, Box 883, SE-721 23 Västerås,
More informationA 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 informationMaster of Science Thesis. Modeling deployment and allocation in the Progress IDE
Master of Science Thesis (D-level) Akademin för innovation, design och teknik David Šenkeřík Modeling deployment and allocation in the Progress IDE Mälardalen Research and Technology Centre Thesis supervisors:
More informationChapter 6 Architectural Design
Chapter 6 Architectural Design Chapter 6 Architectural Design Slide 1 Topics covered The WHAT and WHY of architectural design Architectural design decisions Architectural views/perspectives Architectural
More informationAn Introduction to Software Architecture By David Garlan & Mary Shaw 94
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 An Introduction to
More informationSoftware 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 informationArchitectural Design
Architectural Design Topics i. Architectural design decisions ii. Architectural views iii. Architectural patterns iv. Application architectures Chapter 6 Architectural design 2 PART 1 ARCHITECTURAL DESIGN
More informationCapturing Design Expertise in Customized Software Architecture Design Environments
Capturing Design Expertise in Customized Software Architecture Design Environments Robert T. Monroe School of Computer Science, Carnegie Mellon University, Pittsburgh, PA 15213 Abstract: Software architecture
More informationMinsoo Ryu. College of Information and Communications Hanyang University.
Software Reuse and Component-Based Software Engineering Minsoo Ryu College of Information and Communications Hanyang University msryu@hanyang.ac.kr Software Reuse Contents Components CBSE (Component-Based
More informationSoftware Reuse and Component-Based Software Engineering
Software Reuse and Component-Based Software Engineering Minsoo Ryu Hanyang University msryu@hanyang.ac.kr Contents Software Reuse Components CBSE (Component-Based Software Engineering) Domain Engineering
More informationSoftware Architecture in Practice
Software Architecture in Practice Chapter 5: Architectural Styles - From Qualities to Architecture Pittsburgh, PA 15213-3890 Sponsored by the U.S. Department of Defense Chapter 5 - page 1 Lecture Objectives
More informationSynthesizing Communication Middleware from Explicit Connectors in Component Based Distributed Architectures
Synthesizing Communication Middleware from Explicit Connectors in Component Based Distributed Architectures Dietmar Schreiner 1,2 and Karl M. Göschka 1 1 Vienna University of Technology Institute of Information
More informationReference: Java Web Services Architecture James McGovern, Sameer Tyagi, Michael Stevens, and Sunil Mathew, 2003
CS551: Advanced Software Engineering Service-Oriented Architecture Reference: Java Web Services Architecture James McGovern, Sameer Tyagi, Michael Stevens, and Sunil Mathew, 2003 Yugi Lee STB #560D (816)
More informationPatterns Architectural Styles Archetypes
Patterns Architectural Styles Archetypes Patterns The purpose of a pattern is to share a proven, widely applicable solution to a particular problem in a standard form that allows it to be easily reused.
More informationAnalysis of operations and parameters involved in interface for CBSE
Analysis of operations and parameters involved in interface for CBSE P.L. Powar 1, Dr. R.K. Pandey 2, M.P. Singh 3, Bharat Solanki 4 1 Department of Mathematics and Computer Science, R. D. University,
More informationA Framework for Reliability Assessment of Software Components
A Framework for Reliability Assessment of Software Components Rakesh Shukla, Paul Strooper, and David Carrington School of Information Technology and Electrical Engineering, The University of Queensland,
More informationDocumenting Java Database Access with Type Annotations
Documenting Java Database Access with Type Annotations Paul L. Bergstein Dept. of Computer and Information Science, University of Massachusetts Dartmouth 285 Old Westport Rd., Dartmouth, MA 02747 pbergstein@umassd.edu
More informationApplying the Component Paradigm to AUTOSAR Basic Software
Applying the Component Paradigm to AUTOSAR Basic Software Dietmar Schreiner Vienna University of Technology Institute of Computer Languages, Compilers and Languages Group Argentinierstrasse 8/185-1, A-1040
More informationThe 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 informationUsing Architectural Models at Runtime: Research Challenges
Proceedings of the European Workshop on Software Architectures, St. Andrews, Scotland, May 2004. Using Architectural Models at Runtime: Research Challenges David Garlan and Bradley Schmerl Department of
More informationUsing AOP to build complex data centric component frameworks
Using AOP to build complex data centric component frameworks Tom Mahieu, Bart Vanhaute, Karel De Vlaminck, Gerda Janssens, Wouter Joosen Katholieke Universiteit Leuven Computer Science Dept. - Distrinet
More informationChapter 6 Architectural Design. Chapter 6 Architectural design
Chapter 6 Architectural Design 1 Topics covered Architectural design decisions Architectural views Architectural patterns Application architectures 2 Software architecture The design process for identifying
More informationKeywords Repository, Retrieval, Component, Reusability, Query.
Volume 4, Issue 3, March 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Multiple Search
More informationTowards The Adoption of Modern Software Development Approach: Component Based Software Engineering
Indian Journal of Science and Technology, Vol 9(32), DOI: 10.17485/ijst/2016/v9i32/100187, August 2016 ISSN (Print) : 0974-6846 ISSN (Online) : 0974-5645 Towards The Adoption of Modern Software Development
More informationComponent Based Software Engineering
Component-Based Software Engineering Building reliable component-based systems Overview www.idt.mdh.se/cbse-bookbook Page 1, April 8, 2009 The Book Organization Book Introduction Part 1 Chapter 1 Chapter
More informationCREAM: A Generic Build-time Component Framework for Distributed Embedded Systems
CREAM: A Generic Build-time Component Framework for Distributed Embedded Systems Chetan Raj 1, Jiyong Park 1, Jungkeun Park 2 and Seongsoo Hong 1 1 Real-Time Operating Systems Laboratory Seoul National
More informationArchitecture Viewpoint Template for ISO/IEC/IEEE 42010
Architecture Viewpoint Template for ISO/IEC/IEEE 42010 Rich Hilliard r.hilliard@computer.org VERSION 2.1b Abstract This is a template for specifying architecture viewpoints in accordance with ISO/IEC/IEEE
More informationCS560 Lecture: Software Architecture Includes slides by I. Sommerville
CS560 Lecture: Software Architecture 2009 Includes slides by I. Sommerville Architectural Design Design process for identifying the sub-systems making up a system and the framework for sub-system control
More informationDesign Patterns. Observations. Electrical Engineering Patterns. Mechanical Engineering Patterns
Introduction o to Patterns and Design Patterns Dept. of Computer Science Baylor University Some slides adapted from slides by R. France and B. Tekinerdogan Observations Engineering=Problem Solving Many
More informationIntroduction. ADL Roles
Architecture Description Languages (ADLs) 1 Introduction Architecture is key to reducing development costs development focus shifts to coarse-grained elements Formal architectural models are needed ADLs
More informationA Mini Challenge: Build a Verifiable Filesystem
A Mini Challenge: Build a Verifiable Filesystem Rajeev Joshi and Gerard J. Holzmann Laboratory for Reliable Software, Jet Propulsion Laboratory, California Institute of Technology, Pasadena, CA 91109,
More information1 From Distributed Objects to Distributed Components
From Distributed Objects to Distributed : the Olan Approach Luc Bellissard, Michel Riveill BP 53, F 38041 Grenoble Cedex 9, FRANCE Phone: (33) 76 61 52 78 Fax: (33) 76 61 52 52 Email: Luc.Bellissard@imag.fr
More informationMetrics and OO. SE 3S03 - Tutorial 12. Alicia Marinache. Week of Apr 04, Department of Computer Science McMaster University
and OO OO and OO SE 3S03 - Tutorial 12 Department of Computer Science McMaster University Complexity Lorenz CK Week of Apr 04, 2016 Acknowledgments: The material of these slides is based on [1] (chapter
More informationApplication of CBSE in Reward and Recognition System
Application of CBSE in Reward and Recognition System Course Project for ECE 750-T11 Component-Based Software Systems Presented by Group 3 : Zhiwei Wang Luyang Wang July 21st, 2010 Outline Project Review
More informationSource Code Based Component Recognition in Software Stacks for Embedded Systems
Source Code Based Component Recognition in Software Stacks for Embedded Systems Dietmar Schreiner 1 and Markus Schordan 1 and Gergö Barany 1 and Karl M. Göschka 2 Vienna University of Technology 1 Compilers
More informationTesting Component-Based Software
Testing Component-Based Software Jerry Gao, Ph.D. San Jose State University One Washington Square San Jose, CA 95192-0180 Email:gaojerry@email.sjsu.edu 1 Abstract Today component engineering is gaining
More informationA Metric for Measuring the Abstraction Level of Design Patterns
A Metric for Measuring the Abstraction Level of Design Patterns Atsuto Kubo 1, Hironori Washizaki 2, and Yoshiaki Fukazawa 1 1 Department of Computer Science, Waseda University, 3-4-1 Okubo, Shinjuku-ku,
More informationTowards the integration of security patterns in UML Component-based Applications
Towards the integration of security patterns in UML Component-based Applications Anas Motii 1, Brahim Hamid 2, Agnès Lanusse 1, Jean-Michel Bruel 2 1 CEA, LIST, Laboratory of Model Driven Engineering for
More informationIntroducing MESSIA: A Methodology of Developing Software Architectures Supporting Implementation Independence
Introducing MESSIA: A Methodology of Developing Software Architectures Supporting Implementation Independence Ratko Orlandic Department of Computer Science and Applied Math Illinois Institute of Technology
More informationEuroPLoP 2003 Focus Group: Patterns for Component Composition and Adaptation
EuroPLoP 2003 Focus Group: Patterns for Component Composition and Adaptation Uwe Zdun Department of Information Systems, Vienna University of Economics, Austria zdun@acm.org Markus Voelter voelter - Ingenieurbüro
More informationAn Eclipse Plug-In for Generating Database Access Documentation in Java Code
An Eclipse Plug-In for Generating Database Access Documentation in Java Code Paul L. Bergstein and Aditya Gade Dept. of Computer and Information Science, University of Massachusetts Dartmouth, Dartmouth,
More informationUsually software system variants, developed by Clone-and-own approach, form
ABSTRACT Usually software system variants, developed by Clone-and-own approach, form a starting point for building Software Product Line. To migrate software systems which are deemed similar to a product
More informationStyle-specific techniques to design product-line architectures
Style-specific techniques to design product-line architectures Philippe Lalanda Thomson-CSF Corporate Research Laboratory Phone: 33 1 69 33 92 90 Email: lalanda@thomson-lcr.fr Domaine de Corbeville 91404
More informationComponent-based Architecture Buy, don t build Fred Broks
Component-based Architecture Buy, don t build Fred Broks 1. Why use components?... 2 2. What are software components?... 3 3. Component-based Systems: A Reality!! [SEI reference]... 4 4. Major elements
More informationContainer Services for High Confidence Software
Container Services for High Confidence Software Gary J. Vecellio, William M. Thomas, and Robert M. Sanders The MITRE Corporation 7515 Colshire Drive McLean, VA 22102-7508 {vecellio,bthomas,rsanders}@mitre.org
More informationSoftware re-use assessment for quality M. Ramachandran School of Computing and Mathematical Sciences, Jo/m Moores C/mrerszZ?/,
Software re-use assessment for quality M. Ramachandran School of Computing and Mathematical Sciences, Jo/m Moores C/mrerszZ?/, ABSTRACT Reuse of software components can improve software quality and productivity
More informationCatalogue of architectural patterns characterized by constraint components, Version 1.0
Catalogue of architectural patterns characterized by constraint components, Version 1.0 Tu Minh Ton That, Chouki Tibermacine, Salah Sadou To cite this version: Tu Minh Ton That, Chouki Tibermacine, Salah
More informationPattern-Based Architectural Design Process Model
Pattern-Based Architectural Design Process Model N. Lévy, F. Losavio Abstract: The identification of quality requirements is crucial to develop modern software systems, especially when their underlying
More informationIncorporating applications to a Service Oriented Architecture
Proceedings of the 5th WSEAS Int. Conf. on System Science and Simulation in Engineering, Tenerife, Canary Islands, Spain, December 16-18, 2006 401 Incorporating applications to a Service Oriented Architecture
More informationA Grid-Enabled Component Container for CORBA Lightweight Components
A Grid-Enabled Component Container for CORBA Lightweight Components Diego Sevilla 1, José M. García 1, Antonio F. Gómez 2 1 Department of Computer Engineering 2 Department of Information and Communications
More informationProgrammazione Avanzata e Paradigmi Ingegneria e Scienze Informatiche - UNIBO a.a 2013/2014 Lecturer: Alessandro Ricci
v1.0 20140421 Programmazione Avanzata e Paradigmi Ingegneria e Scienze Informatiche - UNIBO a.a 2013/2014 Lecturer: Alessandro Ricci [module 3.1] ELEMENTS OF CONCURRENT PROGRAM DESIGN 1 STEPS IN DESIGN
More informationINTRODUCING A MULTIVIEW SOFTWARE ARCHITECTURE PROCESS BY EXAMPLE Ahmad K heir 1, Hala Naja 1 and Mourad Oussalah 2
INTRODUCING A MULTIVIEW SOFTWARE ARCHITECTURE PROCESS BY EXAMPLE Ahmad K heir 1, Hala Naja 1 and Mourad Oussalah 2 1 Faculty of Sciences, Lebanese University 2 LINA Laboratory, University of Nantes ABSTRACT:
More informationFine-grained Software Version Control Based on a Program s Abstract Syntax Tree
Master Thesis Description and Schedule Fine-grained Software Version Control Based on a Program s Abstract Syntax Tree Martin Otth Supervisors: Prof. Dr. Peter Müller Dimitar Asenov Chair of Programming
More informationArchFeature: 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 informationMining Relationships Between the Participants of Architectural Patterns
Mining Relationships Between the Participants of Architectural Patterns Ahmad Waqas Kamal and Paris Avgeriou Department of Mathematics and Computing Science, University of Groningen, The Netherlands a.w.kamal@rug.nl,
More informationTrust4All: a Trustworthy Middleware Platform for Component Software
Proceedings of the 7th WSEAS International Conference on Applied Informatics and Communications, Athens, Greece, August 24-26, 2007 124 Trust4All: a Trustworthy Middleware Platform for Component Software
More informationIntroduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of
Introduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of Computer Science Technische Universität Darmstadt What
More informationScenario-Based Prediction of Run-time Resource Consumption in Component-Based Software Systems
Scenario-Based Prediction of Run-time Resource Consumption in Component-Based Software Systems Merijn de Jonge M.de.Jonge@tue.nl Johan Muskens J.Muskens@tue.nl Michel Chaudron M.R.V.Chaudron@tue.nl Department
More informationArchitectural Styles and Non- Functional Requirements
Architectural Styles and Non- Functional Requirements Jan Bosch. Design and Use of Software Architectures. Addison-Wesley, May 19, 2000. 5/18/2007 2007, Spencer Rugaber 1 Performance That attribute of
More informationMichalis Famelis and Stephanie Santosa. May 18th, University of Toronto. Models in Software Engineering Workshop at ICSE
: A Michalis Famelis and Stephanie Santosa University of Toronto May 18th, 2013 s in Software Engineering Workshop at ICSE 1 / 27 The reality of today s software systems requires us to consider uncertainty
More informationADVANCED SOFTWARE DESIGN LECTURE 4 SOFTWARE ARCHITECTURE
ADVANCED SOFTWARE DESIGN LECTURE 4 SOFTWARE ARCHITECTURE Dave Clarke 1 THIS LECTURE At the end of this lecture you will know notations for expressing software architecture the design principles of cohesion
More informationEmpirical Study on Impact of Developer Collaboration on Source Code
Empirical Study on Impact of Developer Collaboration on Source Code Akshay Chopra University of Waterloo Waterloo, Ontario a22chopr@uwaterloo.ca Parul Verma University of Waterloo Waterloo, Ontario p7verma@uwaterloo.ca
More informationSYLLABUS CHAPTER - 1 [SOFTWARE REUSE SUCCESS FACTORS] Reuse Driven Software Engineering is a Business
Contents i UNIT - I UNIT - II UNIT - III CHAPTER - 1 [SOFTWARE REUSE SUCCESS FACTORS] Software Reuse Success Factors. CHAPTER - 2 [REUSE-DRIVEN SOFTWARE ENGINEERING IS A BUSINESS] Reuse Driven Software
More informationRecalling the definition of design as set of models let's consider the modeling of some real software.
Software Design and Architectures SE-2 / SE426 / CS446 / ECE426 Lecture 3 : Modeling Software Software uniquely combines abstract, purely mathematical stuff with physical representation. There are numerous
More informationSTRUCTURING CRITERIA FOR THE DESIGN OF COMPONENT-BASED REAL-TIME SYSTEMS
STRUCTURING CRITERIA FOR THE DESIGN OF COMPONENT-BASED REAL-TIME SYSTEMS Aleksandra Tešanović and Jörgen Hansson Department of Computer Science, Linköping University, Sweden {alete,jorha}@ida.liu.se ABSTRACT
More informationOffloading Java to Graphics Processors
Offloading Java to Graphics Processors Peter Calvert (prc33@cam.ac.uk) University of Cambridge, Computer Laboratory Abstract Massively-parallel graphics processors have the potential to offer high performance
More informationChapter 8 Web Services Objectives
Chapter 8 Web Services Objectives Describe the Web services approach to the Service- Oriented Architecture concept Describe the WSDL specification and how it is used to define Web services Describe the
More informationComponent Based Media Streaming Framework
Component Based Media Streaming Framework ECE750 T11 COMPONENT BASED SOFTWARE SYSTEMS Project Presentation - 2 By Sohaib Sajid Hemamalini Vedachalam June 27 th 2009 Professor: Ladan Tahvildari 1 Outline
More informationArchitectural Styles: Definitions
Component-Based Software Engineering ECE493-Topic 4 Winter 2006 Lecture 7 Architectural Styles in CBSE (Part A) Ladan Tahvildari Assistant Professor Dept. of Elect. & Comp. Eng. University of Waterloo
More informationCAS 703 Software Design
Dr. Ridha Khedri Department of Computing and Software, McMaster University Canada L8S 4L7, Hamilton, Ontario Acknowledgments: Material based on Software by Tao et al. (Chapters 9 and 10) (SOA) 1 Interaction
More informationArchitectural Design
Architectural Design Topics i. Architectural design decisions ii. Architectural views iii. Architectural patterns iv. Application architectures PART 1 ARCHITECTURAL DESIGN DECISIONS Recap on SDLC Phases
More informationA Model Driven Component Framework for Mobile Computing
Model Driven Framework for Mobile Computing Egon Teiniker, Stefan Mitterdorfer, Leif Morgan Johnson, Christian Kreiner, Zsolt Kovács Institute for Technical Informatics Graz University of Technology, ustria
More informationComparative Analysis of Architectural Views Based on UML
Electronic Notes in Theoretical Computer Science 65 No. 4 (2002) URL: http://www.elsevier.nl/locate/entcs/volume65.html 12 pages Comparative Analysis of Architectural Views Based on UML Lyrene Fernandes
More informationCMSC 132: Object-Oriented Programming II
CMSC 132: Object-Oriented Programming II Problem Specification & Software Architecture Department of Computer Science University of Maryland, College Park Overview Problem specification Obstacles Software
More informationPredicting Real-Time Properties of Component Assemblies: a Scenario-Simulation Approach
Predicting Real-Time Properties of Component Assemblies: a Scenario-Simulation Approach Egor Bondarev 1,2, Johan Muskens 1, Peter de With 2, Michel Chaudron 1, Johan Lukkien 1 System Architecture and Networking
More informationComponent-based software engineering. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 19 Slide 1
Component-based software engineering Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 19 Slide 1 Objectives To explain that CBSE is concerned with developing standardised components and
More informationEvaluation of Commercial Web Engineering Processes
Evaluation of Commercial Web Engineering Processes Andrew McDonald and Ray Welland Department of Computing Science, University of Glasgow, Glasgow, Scotland. G12 8QQ. {andrew, ray}@dcs.gla.ac.uk, http://www.dcs.gla.ac.uk/
More informationEPL603 Topics in Software Engineering
Lecture 5 Architectural Design & Patterns EPL603 Topics in Software Engineering Efi Papatheocharous Visiting Lecturer efi.papatheocharous@cs.ucy.ac.cy Office FST-B107, Tel. ext. 2740 Topics covered Software
More information