Tomáš Potužák Department of Computer Science and Engineering Faculty of Applied Sciences University of West Bohemia, Pilsen, Czech Republic 1 Component-based.

Slides:



Advertisements
Similar presentations
Tridion 5.3 Templates.
Advertisements

Introduction to E-Prime for demonstrators/PG Dips Jonathan Stirk.
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Database Systems: Design, Implementation, and Management Tenth Edition
UML Diagrams Jung Woo. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems, business.
Chapter 4 - Object-Oriented Analysis and Design in a Nutshell1 Chapter 4 Object-Oriented Analysis and Design in a Nutshell.
IEC Substation Configuration Language and Its Impact on the Engineering of Distribution Substation Systems Notes Dr. Alexander Apostolov.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
GNE: Global NEWS Modeling Environment What it is / what it’s not How it works Components, samples Installation NEWS 2 Implementation Emilio MayorgaMay.
C++ Training Datascope Lawrence D’Antonio Lecture 11 UML.
© Copyright Eliyahu Brutman Programming Techniques Course.
Chapter 12: Simulation and Modeling Invitation to Computer Science, Java Version, Third Edition.
Richard Lipka Department of Computer Science and Engineering Faculty of Applied Sciences University of West Bohemia, Pilsen, Czech Republic 1.
Richard Lipka, Tomáš Potužák, Přemek Brada, Pavel Herout Department of Computer Science and Engineering Faculty of Applied Sciences University of West.
A Visualization Tool for Reverse-engineering of Complex Component Applications Lukas Holy Co-authors: Jaroslav Snajberk, Premek Brada, Kamil Jezek University.
Large component diagrams visualization Lukas Holy DCSE, FAS, University of West Bohemia Pilsen, CZ.
Chapter 7: The Object-Oriented Approach to Requirements
Włodzimierz Funika, Filip Szura Automation of decision making for monitoring systems.
CS499 Use Cases References From Alistair Cockburn Writing Effective Use Cases (Book) - Use Case.
Software Engineering CS B Prof. George Heineman.
DEVSView: A DEVS Visualization Tool Wilson Venhola.
Project JUTS – Urban Traffic Simulation System David Hartman DSS 2004.
University of Palestine Faculty of Engineering and Urban planning Software Engineering department Software Engineering Group Project Requirements Project.
Web Designing By Bhupendra Ratha, Lecturer School of Library & Information Science D.A.V.V., Indore.
Lecture 9: Chapter 9 Architectural Design
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Algoval: Evaluation Server Past, Present and Future Simon Lucas Computer Science Dept Essex University 25 January, 2002.
Some Software Engineering Principles by D. L. Parnas Presented by Team 7: Amitkumar Dhameja Cincy Francis Rong Gu CS575 - Software Design, Team 7.
A Framework for the Reconfiguration of Ubicomp Systems Pau Giner, Carlos Cetina, Joan Fons, Vicente Pelechano.
Group 2 work What is sequence diagram ? What is sequence diagram ? Why do we use it ? Why do we use it ? What is basic notation of SD? What is basic notation.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Slide 12.1 Chapter 12 Implementation. Slide 12.2 Learning outcomes Produce a plan to minimize the risks involved with the launch phase of an e-business.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
1 Structuring Systems Requirements Use Case Description and Diagrams.
Jaroslav Šnajberk, Tomáš Potužák, Richard Lipka Department of Computer Science and Engineering Faculty of Applied Sciences University of West Bohemia,
Jaroslav Šnajberk, Přemek Brada Computer of Computer Sciences and Engineering Faculty of Applied Sciences University of West Bohemia in Pilsen 1.
A – TEAM Automation Framework A-TEAM. LOGIN CREATE INDEMNITY CLAIM SET RESERVE UPDATE INDEMNITY CLAIM MAKE PAYMENT Demonstration.
Unified Modeling Language User Guide Section 4 - Basic Behavioral Modeling Chapter 16 - Use Cases Chapter 17 - Use Case Diagrams.
This poster has been developed with support from the CATIIS project Program doctoral interregional și transnațional de excelență în domeniile “Calculatoare.
Chapter 3 System Performance and Models Introduction A system is the part of the real world under study. Composed of a set of entities interacting.
Migrating Desktop Bartek Palak Bartek Palak Poznan Supercomputing and Networking Center The Graphical Framework.
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Chapter 19: Interfaces and Components [Arlow and Neustadt, 2005] University of Nevada, Reno Department of Computer Science & Engineering.
Getting Started with the Open Services Gateway Initiative (OSGi) CNT 5517 Dr. Sumi Helal, Ph.D. Professor Computer & Information Science & Engineering.
Dr. Rebhi S. Baraka Advanced Topics in Information Technology (SICT 4310) Department of Computer Science Faculty of Information Technology.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
Analysis of Prescription Drug Regimen Compliance Charles Mason Computer Applications in Medicine REU 2006 University of Virginia.
February 27, February 27, 2016February 27, 2016February 27, 2016 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific.
CSCI 383 Object-Oriented Programming & Design Lecture 7 Martin van Bommel.
The Open Bluetooth Networking Game Development Platform Final Year Project Demonstration Carol & Marcus.
Unified Modeling Language. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems,
Wednesday NI Vision Sessions
Introduction To Modeling and Simulation 1. A simulation: A simulation is the imitation of the operation of real-world process or system over time. A Representation.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Comparison-Evaluation of Java-Based Discrete-Time Simulation Tools University of West Bohemia Faculty of Applied Sciences Department of Computer Science.
Chapter 12: Simulation and Modeling
OPERATING SYSTEMS CS 3502 Fall 2017
UML Diagrams By Daniel Damaris Novarianto S..
Architecture Concept Documents
Unified Modeling Language
UML Diagrams Jung Woo.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Unified Modeling Language
Patterns.
JUTS – J-Sim Urban Traffic Simulator
Chapter 0 : Introduction to Object Oriented Design
Chapter 9 Architectural Design.
Presentation transcript:

Tomáš Potužák Department of Computer Science and Engineering Faculty of Applied Sciences University of West Bohemia, Pilsen, Czech Republic 1 Component-based Simulation Framework for Testing of Software Components

> Introduction and Motivation > Component Models and Frameworks > Simulation Framework Description > Features > Components Interactions > Restrictions and Issues > Live Demonstration of the Simulation Framework > Future Work 2 Presentation Content

> Software component approach > System constructed from set of individual components potentially created by various parties > Each component considered as black-box with no externally observable state > Testing of components > Often tested for extra-functional properties and quality of services (functionality according specification often considered implied) > Often utilization of potentially incorrect models of components > Simulation framework for testing of real components

> Component model > Specifies the look, behavior, and interaction of the components > Component framework > Implementation of an specific component model > Not to be confused with simulation framework for testing > OSGi component framework > Widely used in many fields of industry > Spring DM extension of the OSGi > Simplification of the development process

> A simulation framework designed using SpringDM for testing of real components > No need for creation of models of the tested components > Testing of OSGi components > Framework also constructed from components > Modularity of the framework > Easy to change the features of the simulation > Implementation of the simulation framework > Tomáš Kabíček and Matěj Prokop as two master thesis

> Components of the framework > Components necessary for functionality of the framework > Real tested components > Components to be tested in the simulation framework > Simulated components > Components for providing of the services required by the real tested components > Intermediate components > Components for mediating of the services between two real tested components

> Possible to test one or more real components in simulation environment > Services required by the real tested components provided by other real components or simulated components > All services invocations managed by the simulation framework using event calendar without necessity of deprecated methods > Depiction of components > Three variously detailed variants, automated components layout > Depiction of the simulation run by components highlighting and depiction of the events in the calendar

> Logging of all events of the simulation run into a text file > Logged all events, similar to the depiction of the calendar, but more detailed > Simulation scenarios described in XML files > Description of the components and their types > Description of external events in the simulation run > Description of the behavior of the simulated components (in separate XML files)

> Restriction > Only for OSGi/SpringDM components > Issues > No collections of statistics/results aside the log > Only one simple case study implemented, many aspects not tested > No handling of system time calls, remote services etc.

> Demonstration of the simple case study directly in the simulation framework

> Implementation of a component for statistics collections > As a master thesis of a student > Testing of two more advanced case studies > File manager > Traffic crossroad > Solving of issues > Handling of system time calls and remote connections

> Questions?