Realizing Vision 2020: A Proposal

Slides:



Advertisements
Similar presentations
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
Advertisements

Online Educational Game of Snakes and Ladders -Shalini Pradhan -Manali Joshi -Uttara Paingankar -Seema Joshi.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
Distributed Systems Architectures
Grids and Grid Technologies for Wide-Area Distributed Computing Mark Baker, Rajkumar Buyya and Domenico Laforenza.
Software Testing and Reliability Testing Real-Time Systems Aditya P. Mathur Purdue University May 19-23, Corporation Minneapolis/St Paul,
SIMULATING ERRORS IN WEB SERVICES International Journal of Simulation: Systems, Sciences and Technology 2004 Nik Looker, Malcolm Munro and Jie Xu.
MCS Business Profile Yr Copyright (C) MCS 2013, All rights reserved. 2 MCS Business Focus MCS Business Profile MCS has a business.
● Problem statement ● Proposed solution ● Proposed product ● Product Features ● Web Service ● Delegation ● Revocation ● Report Generation ● XACML 3.0.
MCS Business Profile Yr Copyright (C) MCS 2013, All rights reserved. 2 MCS Business Focus MCS Business Profile MCS has a business.
CPIS 357 Software Quality & Testing
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
© 2008 IBM Corporation ® IBM Cognos Business Viewpoint Miguel Garcia - Solutions Architect.
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
Fisheries Oceanography Collaboration Software Donald Denbo NOAA/PMEL-UW/JISAO Presented by Nancy Soreide NOAA/PMEL AMS 2002/IIPS 10.3.
XMSF and Command & Control - GIG, XBML/C4I Testbed, XDV, XMSF Profiles Dr. Andreas Tolk Old Dominion University (ODU) - Virginia Modeling Analysis and.
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.
Testing, Monitoring, and Control of Internet Services Aditya P. Mathur Purdue University Friday, April 15, Washington State University, Pullman,
CSC 480 Software Engineering Lecture 18 Nov 6, 2002.
1 CMPT 275 High Level Design Phase Modularization.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
Testing Internet Services Sudipto Ghosh Sambhrama Mundkur Aditya P. Mathur: PI Ramkumar Natarajan Baskar Sridharan Department of Computer Sciences Purdue.
Aditya P. Mathur Professor Department of Computer Science Purdue University, West Lafayette Wednesday January 19, 2011 Capsules, Micropayments, and the.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
Testing, Monitoring, and Controlling CORBA-based Applications Sudipto Ghosh Priya Govindarajan Aditya P. Mathur Baskar Sridharan Software Engineering Research.
Using Java, XML and XSLT to create secure internal access to local NOAA Research Science project and budget information Jason E. Fabritz, NOAA/PMEL-JISAO/UW.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Distributed Web Systems Distributed Objects and Remote Method Invocation Lecturer Department University.
1 Distributed Systems Architectures Distributed object architectures Reference: ©Ian Sommerville 2000 Software Engineering, 6th edition.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
CS122B: Projects in Databases and Web Applications Spring 2017
CS122B: Projects in Databases and Web Applications Winter 2017
Architecture Review 10/11/2004
Discovering Computers 2010: Living in a Digital World Chapter 14
Building Distributed Educational Applications using P2P
Alternatives to Mobile Agents
PLM, Document and Workflow Management
Monitoring and Fault Tolerance
Fundamentals of Information Systems, Sixth Edition
Cisco Data Virtualization
MVC and other n-tier Architectures
Responsibilities & Tasks Week 2
CSC 480 Software Engineering
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Building Information Systems
University of Technology
#01 Client/Server Computing
President’s Administrative Innovation Fund: Connecting IT Subject Matter Expertise CIO Council Update
Chapter 3: Windows7 Part 4.
Testing Internet Services
Design and Implementation of Audio/Video Collaboration System Based on Publish/subscribe Event Middleware CTS04 San Diego 19 January 2004 PTLIU Laboratory.
Ch > 28.4.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
The Extensible Tool-chain for Evaluation of Architectural Models
XMSF and Command & Control - GIG, XBML/C4I Testbed, XDV, XMSF Profiles
Ch 15 –part 3 -design evaluation
Ebusiness Infrastructure Platform
CS122B: Projects in Databases and Web Applications Winter 2018
CS122B: Projects in Databases and Web Applications Spring 2018
Web Services Interoperability Organization
Technology for a NASA Space-based Science Operations Grid Internet2 Members Meeting Advanced Applications Track Session April, 2003 Robert N. Bradford.
Testing and Management of Distributed Systems
Jayaram KR Graduate Student - Computer Science Purdue University
PROJECTS SUMMARY PRESNETED BY HARISH KUMAR JANUARY 10,2018.
Quality Assurance for Component-Based Software Development
System Reengineering Restructuring or rewriting part or all of a system without changing its functionality Applicable when some (but not all) subsystems.
Red Sky Update “Watching the horizon for emerging health threats”
T-FLEX DOCs PLM, Document and Workflow Management.
#01 Client/Server Computing
Presentation transcript:

Realizing Vision 2020: A Proposal Aditya P. Mathur Professor, Associate Head, and Director Department of Computer Sciences and Software Engineering Research Center Purdue University, West Lafayette, IN, USA Pundi Narasimham President STS Worldwide, Atlanta, USA Tuesday August 8, 2000 Last updated: July 13, 2000

Realizing Vision 2020: A Proposal “The sixth is the challenge of establishing a scientific and progressive society, a society that is innovative and forward-looking, one that is not only a consumer of technology but also a contributor to the scientific and technological civilization of the future.“: ….His Excellency YAB Dato' Seri Dr Mahathir Mohamad. Realizing Vision 2020: A Proposal

Scientific and progressive society Purdue-STS Contribution: Establishment of procedures to transform current mode of business practices of the Government of Malaysia into digital-mode. Transformation of key selected governmental procedures into the digital domain. Realizing Vision 2020: A Proposal

Realizing Vision 2020: A Proposal Contributor to the scientific and technological civilization of the future Purdue-STS Contribution: Development of the most advanced tools for test and management of Internet Services. Research and Prototype development at Purdue. Productization and commercialization by STS Malaysia. Realizing Vision 2020: A Proposal

The Digital Government Project [1] Long term goal: Execute all essential tasks in a secure digital domain. Provide the citizens of Malaysia the opportunity to complete all transactions with the government in a timely manner and in a secure digital domain. Realizing Vision 2020: A Proposal

The Digital Government Project [2] Collaborators: Department of Computer Sciences at Purdue University. STS Offshore Services (M) SDN BHD Malaysia. Selected University in Malaysia. Senior Personnel: Professor Aditya Mathur, Purdue University Professor Michael Stohl, Dean International Programs, Purdue University. Pundi Narasimham, President, STS. Realizing Vision 2020: A Proposal

The Digital Government Project [3] Project Phases: Phase I: Feasibility study and project planning. Purdue/STS. January-July 2001. Phase II: Prototyping: Purdue. September-March 2002. Phase III: Digitization I: Purdue/STS. June 2002-May 2003. Phase IV: Digitization II: STS: Period to be determined. Realizing Vision 2020: A Proposal

The Test Tools Project [1] Phase I: Transfer Internet Services Test technology developed at Purdue to STS. Phase II: STS productizes the technology in collaboration with faculty from a University in Malaysia. Phase III: STS commercializes the product as a product from Malaysia. Purdue continues research in advanced test tools in collaboration with a University in Malaysia. Realizing Vision 2020: A Proposal

The Test Tools Project [2] Timeline: Phase I: December 2000. Phase II: January-July 2001. Phase III: August-December 2001. Realizing Vision 2020: A Proposal

The Test Tools Project [3] Development of the test tools will continue once the first version has been marketed and has been adopted by customers. Realizing Vision 2020: A Proposal

The Test Tools Project [4] What to test and manage? Internet services: e-commerce, web-sites, CORBA applications, XML applications, Java applications. What will the tool(s) allow a tester to do? Visual Test capture and replay. Visual Test assessment and enhancement. Dynamic testing (future). Monitoring and control of CORBA, XML, and Jini applications. Performance testing. Realizing Vision 2020: A Proposal

The Test Tools Project [5] Uniqueness of the Purdue technology: Integrated test and management. Support for test assessment via Interface Mutation. Support for heterogeneous environment. Multiple platforms. Multiple software technologies (e.g. CORBA and XML) Strength of Purdue: World leader in research in software testing. Research group at Purdue has published over 100 research papers in world class journals and conference proceedings since 1987. Eight Ph.D. theses have been produced in this area. Realizing Vision 2020: A Proposal

The Test Tools Project [6] Details of the testing techniques and the tool follow. Realizing Vision 2020: A Proposal

Structure of an Internet Service Component Component Client/Server Client/Server Request/data Request/data Stub/Skeleton Stub/Skeleton ORB ORB Component ORB: Object Request Broker Communication . Realizing Vision 2020: A Proposal

Interface Testing 100% Method Coverage Methods: m1, m2, …,mk # methods executed # methods defined Methods: m1, m2, …,mk 100% Exception Coverage # exceptions raised # exceptions defined Exceptions: e1, e2, …,ek 100% iMutation Score # distinguished mutants total # imutants - #equivalent imutants Interface Component Realizing Vision 2020: A Proposal

What is Interface Mutation ? Test Suite T contains Request-A. Client Server Interface Request-A Response-A Mutated Interface Client Server Request-A Response-B Realizing Vision 2020: A Proposal

Realizing Vision 2020: A Proposal Observations [1] Interface mutation leads to fewer tests that reveal almost as many errors as revealed by statement and decision coverage. Interface mutation is a scalable alternative to using code coverage. Realizing Vision 2020: A Proposal

Realizing Vision 2020: A Proposal Observations [2] Reveals programming errors in components. errors in the use of component interfaces Reveals certain types of deadlocks 4 1 2 5 3 Client Server Client Request Server callback Realizing Vision 2020: A Proposal

Testing for fault tolerance Problem: Often error recovery code is not executed by test inputs How do we know if the fault recovery code adequately meets the requirements? Solution: Simulate the occurrence of faults by injecting them Fault injection testing at the interface Increases coverage of fault recovery code Reveals inadequacies in fault recovery code Realizing Vision 2020: A Proposal

Realizing Vision 2020: A Proposal Load Testing On: Avg. Latency Effect of: Avg. Load C1 network Clients Server C2 Realizing Vision 2020: A Proposal

Realizing Vision 2020: A Proposal Dynamic Testing Question: How to test an Internet Service while it is in use? Answer: Use the dynamic testing procedure. What is the dynamic testing procedure? Realizing Vision 2020: A Proposal

Realizing Vision 2020: A Proposal Dynamic Testing Client Faulty Server group Ra Client 1 Isolated server 3 Faulty server Test Client Ra 2 Realizing Vision 2020: A Proposal

Limitations of Dynamic Testing Test client might generate undesirable actions: Persistent data modification. Irreversible actions. Application limited to: Closed and well understood domains. Simulated or isolated service environments. Realizing Vision 2020: A Proposal

Organization of the Service Domain Why organize ? Efficient and scalable management Personalized management Assignment of individual responsibilities Realizing Vision 2020: A Proposal

Dimensions of Organization Component Types Geographical regions Client categories Realizing Vision 2020: A Proposal

Managing XML Applications specification WABASH GUI MC specification XML Parser Application Events Object state information WABASH MC Module Object control Commands (allow/deny) Subscribe Publish Realizing Vision 2020: A Proposal

Realizing Vision 2020: A Proposal Architecture of Wabash 3.0 Realizing Vision 2020: A Proposal

Realizing Vision 2020: A Proposal Ongoing Research [1] API development. Non-intrusive procedures for dynamic testing. Generalized event-control model and its implementation. Implementation of the unified architecture to assist with the management of JMX, JINI, CORBA objects, and XML applications. Light-version of Wabash for SmartHome management. Realizing Vision 2020: A Proposal

Realizing Vision 2020: A Proposal Ongoing Research [2] Automatic generation of test inputs. Test capture and replay. Dynamic data collection and analysis. Realizing Vision 2020: A Proposal

The Wabash Project: History Progress: August 1998: Wabash project launched. August 1999 TDS 1.1 available to SERC affiliates. August 2000 Wabash 2.0 available to SERC affiliates. Experiments to assess goodness of proposed interface testing criteria completed. December 2000 Uniform interface for Jini/JMX/CORBA objects and XML applications. Realizing Vision 2020: A Proposal

Realizing Vision 2020: A Proposal Architecture of Wabash 2.0 [1] LLI MC AR db Zonal Manager L CS LOG Host 1 GUI requests data from the Zonal Manager Wabash GUI Zonal Manager returns data collected from LL to GUI LL returns data to Zonal Manager Zonal Manager requests data from corresponding LL LL determines whether request can be passed or not Client sends a request to a managed object Request C If the request is allowed, LL forwards it to the CORBA Server after time-stamping it If the request is not allowed, LL throws exception and does not forward request to the CORBA Server Response LL gets the response from the CORBA Server LL stores information about the request, records it in a log, sends the response back to client Realizing Vision 2020: A Proposal