Component Assembly Description Compiler Sue (Shufeng) Li MSE Project Presentation 3.

Slides:



Advertisements
Similar presentations
Testing and Quality Assurance
Advertisements

PRESENTATION 3 Sri Raguraman CIS 895 Kansas State University.
Elliott Bays, Taylor Ivy, Mark Sarosky, David Martin, Ovidiu Ravasan.
CS511 - Spring 2006 Final Presentation Project 3 - Team 1 Ching Chang Panagiotis Papapetrou Raymond Sweha.
Software Engineering II - Topic: Software Process Metrics and Project Metrics Instructor: Dr. Jerry Gao San Jose State University
The Architecture Design Process
CS 447 Distributed Objects Instructor: Shangping Ren.
Chapter 1 Software Engineering. Homework ► Read Section 2.2 (pages 79-98) ► Answer questions: ► 7, 8, 11, 12, & 13 on page 134. ► Answer on paper, hand.
OpenCCM: The Open CORBA Components Platform OSMOSE WP3 CCM Meeting 14th November 2003, LIFL, Lille, France Philippe Merle Jacquard Project.
Systems Analysis and Design in a Changing World, 6th Edition
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System implementation and deployment Updated: November.
Introduction to Software Testing
Miser-C MISRA-C Compliance Checker Ian Biller, Phillippe Dass, Bryan Eldridge, Jon Senchyna, Tracy Thomas Faculty Coach: Professor Michael Lutz Project.
This chapter is extracted from Sommerville’s slides. Text book chapter
JAVA Implementation of CCM Configuration Shufeng Li MSE final Project Presentation I.
BRUE Behavioral Reverse Engineering in UML as Eclipse Plugin MSE Presentation 1 Sri Raguraman.
Chapter 10.
Chapter 1 Engineering Problem Solving 1. Hardware and Software 2 A computer is a machine designed to perform operations specified with a set of instructions.
Bogor-Java Environment for Eclipse MSE Presentation II Yong Peng.
AgentTool (III) Dynamic MSE Presentation 1 Binti Sepaha.
CORBA Component Model (CCM)-based Design, Analysis, and Infrastructure for DRE Systems Matt DwyerJohn HatcliffMasaaki.
RUP Implementation and Testing
VTT-STUK assessment method for safety evaluation of safety-critical computer based systems - application in BE-SECBS project.
Software Inspection A basic tool for defect removal A basic tool for defect removal Urgent need for QA and removal can be supported by inspection Urgent.
CS 732 Software Engineering Semester 1/2545 Dr.Choonhapong Thaiupathump.
1 Tools for Commercial Component Assembly Francis Bordeleau, Zeligsoft/Carleton University Mark Vigder, National Research Council Canada.
Planning and Writing Your Documents Chapter 6. Start of the Project Start the project by knowing the software you will write about, but you should try.
4/16/2004MSE Presentation II1 ESTMD System -- A Web-based EST Model Database System Yinghua Dong.
Systems Development Lifecycle Testing and Documentation.
Cadena: An Integrated Environment for Developing High-Assurance Component-based Systems Matt Dwyer John Hatcliff Principal.
Jump to first page (c) 1999, A. Lakhotia 1 Software engineering? Arun Lakhotia University of Louisiana at Lafayette Po Box Lafayette, LA 70504, USA.
Reconciling the Boeing PCES OEP with CCM Component Structure John Hatcliff (slide maker and talk giver)
BE-SECBS FISA 2003 November 13th 2003 page 1 DSR/SAMS/BASP IRSN BE SECBS – IRSN assessment Context application of IRSN methodology to the reference case.
Software Development. Software Developers Refresher A person or organization that designs software and writes the programs. Software development is the.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Software Verification, Validation and Testing.
REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE I PRESENTATION Bakor Kamal CIS 895.
Analyzing Component-based Designs: The Cadena Environment SAnToS Laboratory, Kansas State University, USA Matt Dwyer John.
Course Presentation EEL5881, Fall, 2003 Project: Network Reliability Tests Project: Network Reliability Tests Team Client: Dr. Joseph Berrios Team Client:
1 Introduction to Software Testing. Reading Assignment P. Ammann and J. Offutt “Introduction to Software Testing” ◦ Chapter 1 2.
Database Java Bean Feng Chen. Outline Tools and approaches Project overview Major contribution Project plan Cost estimate References Acknowledgment.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Course Introduction CEN 5016 Software Engineering Dr. David A. Workman School of EE and Computer Science January 9, 2007.
Architecture Analysis Techniques
Performance Study of Message Passing in an Event Service: Java RMI vs. TCP Sockets Laxminarayan Muktinutalapati (Lux) Department of Computing and Information.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
A Quick CCM Example. Tutorial on CCM Introduction A Simple Sender&Receiver Scenario Sender sends out the click-out event to inform the Receiver. Receiver.
Cadena: An Integrated Environment for Developing High-Assurance Component-based Systems SAnToS Laboratory, Kansas State University,
Software Engineering Saeed Akhtar The University of Lahore.
Component Assembly Description Compiler Sue (Shufeng) Li MSE final Project Presentation II.
Department of Computing and Information Sciences MSE Project Presentation 1 A Three-tier On-line Model For Transaction- based Applications Using VB.NET.
1 Chapter 12 Configuration management This chapter is extracted from Sommerville’s slides. Text book chapter 29 1.
Software Quality Assurance and Testing Fazal Rehman Shamil.
Software Project Management Lecture # 3. Outline Metrics for Process and Projects  Introduction  Software Metrics Process metrics Project metrics Direct.
Winter 2007SEG2101 Chapter 121 Chapter 12 Verification and Validation.
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
Supporting Model-driven Development of Component-based Embedded Systems with Cadena SAnToS Laboratory, Kansas State.
6/6/ SOFTWARE LIFE CYCLE OVERVIEW Professor Ron Kenett Tel Aviv University School of Engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 6/6/2016 1/25 IT076IU Software Engineering Project Review 2.
Data Sharing Service Kiran Devaram Samatha Gangapuram Harish Maringanti Prashant Shanti Kumar Pradeep Tallogu.
An Internet Voting System Manager Yonghua Li Kansas State University October 14, 2002 MSE Project - Phase 3.
Visual Linker ADD presentation. slide 2  Project Overview And Vision  Project System View  The System Life Cycle  Data Model and.
Component Development and System Configuration in Cadena with OpenCCM John Hatcliff Jesse Greenwald KSU CCM Workshop May.
Tool Support for Testing
Bogor-Java Environment for Eclipse
Unified Modeling Language
Engineering Processes
Introduction to Software Testing
Chapter 19 Case study on requirements, design, and evaluation: NATS
Oriented Design and Abstract Data Type
Database Java Beans Feng Chen 2019/7/3 MSE presentation III.
Presentation transcript:

Component Assembly Description Compiler Sue (Shufeng) Li MSE Project Presentation 3

 Project overview  Assessment evaluation  Project Evaluation  Demo  References Outline

Assembling Component Scenarios …moving up to components

system ModalSP { locations l1,l2,l3; rates 1,5,20,60; instance AirFrame of BMLazyActive on l2 { connect dataAvailable to GPS.dataCurrent atRate 20 connect dataIn to GPS.dataOut instance GPS of BMDevice on l2 { connect timeout to EventChannel.timeout20 } … Cadena Component Assembly GPS : BM__DeviceComponent 20Hz High Priority 1. Push() 4. GetData() airframe : BM__LazyActiveComponent create instance of LazyActive component called AirFrame

system ModalSP { locations l1,l2,l3; rates 1,5,20,60; instance AirFrame of BMLazyActive on l2 { connect dataAvailable to GPS.dataCurrent atRate 20 connect dataIn to GPS.dataOut instance GPS of BMDevice on l2 { connect timeout to EventChannel.timeout20 } … Cadena Component Assembly GPS : BM__DeviceComponent 20Hz High Priority 1. Push() 4. GetData() airframe : BM__LazyActiveComponent connect event INPUT port of current component to event OUTPUT port of GPS component

system ModalSP { locations l1,l2,l3; rates 1,5,20,60; instance AirFrame of BMLazyActive on l2 { connect dataAvailable to GPS.dataCurrent atRate 20 connect dataIn to GPS.dataOut instance GPS of BMDevice on l2 { connect timeout to EventChannel.timeout20 } … Cadena Component Assembly GPS : BM__DeviceComponent 20Hz High Priority 1. Push() 4. GetData() airframe : BM__LazyActiveComponent connect data INPUT port of current component to data OUTPUT port of GPS component

Assembly Description Compiler Component Assembly Description Compiler Java Assembly code Java Assembly code Boeing OEP XML file Event Service Connection XML file Component Assembly Description

Assessment evaluation - Coverage testing  Fifteen test cases  Java assembly code generation –53 blocks Scenario name Coverage BasicSP.scenario51/53 ModalSP.scenario52/53 MediumSP.scenario36/53 basicCoverage.scenario52/53

Assessment evaluation - Coverage testing (cont’d)  KSU Event Service configuration connection XML file generation –27 blocks Scenario name Coverage BasicSP.scenario14/27 ModalSP_modified.scenario26/27 ModalSP.scenario(modified.idl3s) 27/27

 Boeing OEP XML file generation –109 blocks –Eight error message blocks are not covered Assessment evaluation - Coverage testing (cont’d) Scenario name coverage BasicSP.scenario64/109 ModalSP.scenario73/109 MediumSP_modified.scenario77/109 BasicMP.scenario76/109 MulriRateMP.scenario76/109 MultirateMP_switch.scenario78/109

Assessment evaluation – Error handling  Not enough information in property file –reports “ not found in ” and exits  Empty scenario file –reports “scenario is empty” and exits  Unreachable output file –reports “ can’t be found” and exits.

Assessment evaluation - Integration testing  Purpose: to generate the output files and use them in their corresponding environment.  Java assembly code generation –Input and output –Basicsp, modalsp, mediumsp are successful Scenario Output (lines) basicsp.scenario BasicSP.java (127) modalsp.scenario ModalSP.java (279) mediumsp.scenario MediumSP.java (432) basicmp.scenario BasicMP.java (99) multirate.scenario MultirateMP.java (135)

Assessment evaluation - Integration testing (cont’d)  KSU Event Service configuration connection XML file generation –Input and output –Basicsp, modalsp scenario are successful Scenario Output (lines) basicsp.scenario connection_basicsp.xml (69) modalsp.scenario connection_modalsp.xml (179) mediumsp.scenario connection_mediumsp.xml (1369) basicmp.scenario connection_basicmp.xml (47) multirate.scenario connection_multiratemp.xml (135)

Assessment evaluation - Integration testing (cont’d)  Boeing OEP XML file generation –Input and output –Basicsp, modalsp scenario are successful Scenario Output (lines) basicsp.scenario boeing_basicsp.xml (117) modalsp.scenario boeing_modalsp.xml (382) mediumsp.scenario boeing_mediumsp.xml (2406) basicmp.scenario boeing_basicmp.xml (137) multirate.scenario boeing_multiratemp.xml (272)

Assessment evaluation (cont’d)  Failure rate –0/15 = 0  Reliability estimates –Test on each node of AST –Test on complex test cases

Project evaluation  Idea accomplishment  Quality of the product –Correctness  Coverage test, integration test, and abnormal condition handing test  Low failure rate during test –Maintainability  Uses tree-walking structure  Follows Java programming styles guidelines and Cadena developer guidelines –Integrity  Simple integration interface –Usability  Simple and friendly user interface

Project evaluation (cont’d)  Methodologies - tree walking structure –Easy to use –Easy to maintain –Possible less errors

Project evaluation – Accuracy of the estimations Planed time Actual time Phase110/15/200210/30/2002 Phase23/20/20037/29/2003 Phase35/10/20039/30/2003 Time estimation: LOC estimation:PlanedActualLOC

Project evaluation (cont’d)  Future work –The property file –Correlation event connection –Different output from Boeing OEP XML file

Demo User interface:

Demo (cont’d)  Output examples –BasicSP.java BasicSP.java –Connection.xml Connection.xml –BasicSP.xml BasicSP.xml

References  CORBA & CCM, OMG, CORBA 3.0 new Components Chapters, OpenORB CORBA & CCM OMGCORBA 3.0 new Components ChaptersOpenORB CORBA & CCM OMGCORBA 3.0 new Components ChaptersOpenORB  CORBA Component Model Tutorial CORBA Component Model Tutorial CORBA Component Model Tutorial  CORBA Component Model: Discussion and Use with OpenCCM (Rapha ë l Marvie, Philippe Merle )  Cadena: An Integrated Development, Analysis, and Verification Environment for Component-based Systems, John Hatcliff, William Deng, Matthew Dwyer, Georg Jung, Venkatesh Prasad (submitted for publication -- SAnToS Laboratory Technical Report ): Cadena: An Integrated Development, Analysis, and Verification Environment for Component-based Systems Cadena: An Integrated Development, Analysis, and Verification Environment for Component-based Systems  Gerald Brose, Andreas Vogel, Keith Duddy, Java Programming with CORBA, Third Edition, ISBN: , 2001  CIS771 homework,  The Alloy Analyzer reference manual reference manualreference manual  Cadena Scenario, Cadena tutorial Cadena ScenarioCadena tutorial Cadena ScenarioCadena tutorial  The developer guidelines of Cadena The developer guidelines of Cadena The developer guidelines of Cadena    Software Engineering: A Practitioner ’ s Approach, Roger S. Pressman, 5th edition

Acknowledgement  Team members –Qiang Zeng, Prashant Shanti Kumar, Adam Childs, Jesse Greenwald, and Venkatesh Prasad Ranganath  Committee: –Dr. Hatcliff –Dr. Hankley –Dr. Dwyer  William Deng

Comments? Thank you!