Developing.NET Web Service- based Architectures with Aspect-Oriented Component Engineering Santokh Singh 1, Professor John Grundy 1,2 and Professor John.

Slides:



Advertisements
Similar presentations
Large-Scale, Adaptive Fabric Configuration for Grid Computing Peter Toft HP Labs, Bristol June 2003 (v1.03) Localised for UK English.
Advertisements

1 From Grids to Service-Oriented Knowledge Utilities research challenges Thierry Priol.
1 University of Namur, Belgium PReCISE Research Center Using context to improve data semantic mediation in web services composition Michaël Mrissa (spokesman)
Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
Semantic Web Services Peter Bartalos. 2 Dr. Jorge Cardoso and Dr. Amit Sheth
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
2008/03/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
Reseach in DistriNet (department of computer science, K.U.Leuven) General overview and focus on embedded systems task-force.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
James Tam Introduction To Design Patterns You will learn about design techniques that have been successfully applied to different scenarios.
- 1 - Component Based Development R&D SDM Theo Schouten.
TRAVEL RESERVATION SYSTEM USING WEB SERVICES COMPOSITION LANGUAGE
Institute for Scientific Computing – University of ViennaP.Brezany 1 Databases and the Grid Peter Brezany Institute für Scientific Computing University.
IELM 511: Information System design
Automatic Data Ramon Lawrence University of Manitoba
YEAR 2005 The University of Auckland | New Zealand PRESENTATION Position Statement – Education in Automated Software Engineering Professor John Grundy.
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
Mastering OOA/OOD with UML. Contents Introduction Requirements Overview OOAOOD.
Deriving AO Software Architectures using the AO-ADL Tool Suite Luis Fernández, Lidia Fuentes, Mónica Pinto, Juan A. Valenzuela Universidad de Málaga
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
Web Services (Part 1) Service-Oriented Architecture Overview ITEC 625 Web Development Fall 2006 Reference: Web Services and Service-Oriented Architectures.
Software Design Refinement Using Design Patterns Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Java Adaptive Mathematical Modeling Engine (JAMME) Leeland Artra, Cell Systems Initiative (CSI) Zheng Li, Department of Bioengineering University of Washington,
Enabling Workflow in UPnP Networks Andreas BobekUniversity of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek, Hendrik Bohn,
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Supporting Heterogeneous Users in Collaborative Virtual Environments using AOP CoopIS 2001 September 5-7, Trento, Italy M. Pinto, M. Amor, L. Fuentes,
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
Ohio State University Department of Computer Science and Engineering 1 Cyberinfrastructure for Coastal Forecasting and Change Analysis Gagan Agrawal Hakan.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Using WSMX to Bind Requester & Provider at Runtime when Executing Semantic Web Services Matthew Moran, Michal Zaremba, Adrian Mocan, Christoph Bussler.
COMPAS Compliance-driven Models, Languages, and Architectures for Services "The COMPAS project will design and implement novel models, languages, and an.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
1 Introduction to Software Engineering Lecture 1.
Ihr Logo Chapter 5 Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization Turban, Aronson, and Liang.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
ANKITHA CHOWDARY GARAPATI
IAD 2263: System Analysis and Design Chapter 3: Investigating System Requirements.
Cole David Ronnie Julio. Introduction Globus is A community of users and developers who collaborate on the use and development of open source software,
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
MDA and Separation of Aspects: An approach based on multiples views and Subject Oriented Design Quercus Software Engineering Group Computer Science Department.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Introduction to UML.
Software Design Refinement Using Design Patterns
Instructor: Dr. Hany H. Ammar
EIN 6133 Enterprise Engineering
XML Based Interoperability Components
Service-centric Software Engineering
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Object oriented analysis and design
Renouncing Hotel’s Data Through Queries Using Hadoop
Requirements Document
Chapter 17 - Component-based software engineering
From Use Cases to Implementation
UML Design for an Automated Registration System
Demo for Partners and Customers
Mulesoft Anypoint Connector for AS/400 and Web Transaction Framework
Web portals-B2B-B2C-B2E TRAVELOPRO
Presentation transcript:

Developing.NET Web Service- based Architectures with Aspect-Oriented Component Engineering Santokh Singh 1, Professor John Grundy 1,2 and Professor John Hosking 1 1 Department of Computer Science 2 Department of Electrical and Computer Engineering, University of Auckland, New Zealand

AWSA '04 Presentation (c) Santokh, John Grundy & John Hosking Outline Introduction & Motivation Aspect-oriented Component Engineering AO Components & Aspect Details AOCE – web services architecture AOCE.NET AOUDDI and AOWSDL Current and Future Work Conclusions

AWSA '04 Presentation (c) Santokh, John Grundy & John Hosking Introduction Present component-based systems engineering focuses on low level software component interface design and implementation. Great setbacks –  Often results in development of components whose services are hard to understand and combine.  Makes too many assumptions about other components related to it.  Component documentation is too low level which is again hard to understand at higher levels.

AWSA '04 Presentation (c) Santokh, John Grundy & John Hosking Motivation Low-level software component interface design and implementation - cumbersome and difficult to comprehend. The larger the software system, the more prevalent and critical this problem becomes. Problem even in industries producing or refactoring the code for commercial software tools and systems. Leads to tremendous wastage in terms of time, effort and resources. A solution need to be found, real fast!

AWSA '04 Presentation (c) Santokh, John Grundy & John Hosking Aspect-oriented Component Engineering AOCE - a new component based software engineering technique. Aims at enabling software engineers develop efficient, better and more reusable software components. AO-Components are better characterised and categorised.

AWSA '04 Presentation (c) Santokh, John Grundy & John Hosking AOCE AO Components will vertically slice the application Data processing comp. Event HistoryProcess Views Distribution related services Software application built using AOCE techniques Process Users User Interface related services Persistency related services Performance related services Aspects will horizontally slice the Components

AWSA '04 Presentation (c) Santokh, John Grundy & John Hosking Aspects in AOCE Aspects horizontally slice the overall software system that was vertically componentised. Aspects characterize specific cross-cutting functional and non-functional properties of the components. Examples of Aspects: security, persistency, configuration, collaboration, transaction processing, distribution, user interface, performance and resource utilization.

AWSA '04 Presentation (c) Santokh, John Grundy & John Hosking Aspect-oriented web services architecture Find, using aspectual queries & responses AO-Discovery Agencies (AOUDDI) AO-Discovery Agencies (AOUDDI) AO- Service Providers AO- Service Requestors AO- Service Requestors Interact/bind Publish AO-Service Description (AOWSDL) Aspect- oriented Clients Aspect- oriented Services AO-Service Description (AOWSDL) Validating agents/ Adaptors Runtime Validation and Adapting

AWSA '04 Presentation (c) Santokh, John Grundy & John Hosking AOCE.NET Overview of using AOCE to develop.NET web service-based software systems

AWSA '04 Presentation (c) Santokh, John Grundy & John Hosking AOCE design for travel planner components

AWSA '04 Presentation (c) Santokh, John Grundy & John Hosking Travel planner's AO-web service-based architecture.

AWSA '04 Presentation (c) Santokh, John Grundy & John Hosking Travel Planner: simplified version AOUDDI Registry Web services repository Flights Services AOWSDL Payment Services AOWSDL Hotels Services AOWSDL Car Rentals Services AOWSDL Booking Adaptor AOWSDL Pay & Book Composite Pay & Book Composite Testing Agents Travel Planner Client

AWSA '04 Presentation (c) Santokh, John Grundy & John Hosking Example of using the AO-UDDI registry AOUDDI – Aspect- Oriented Universal Description, Discovery and Integration business registry for locating and integrating ao-web services. AODDI can also handle multiple queries. Aspect details can be ascertained from the AOUDDI.

AWSA '04 Presentation (c) Santokh, John Grundy & John Hosking AOUDDI & AOWSDL (continued) ………… ………… …….. …… ….. AOWSDL - Aspect-Oriented Web Services Description Language for describing ao-web services. A sample of the component element in the AOWSDL document is shown on the left.

AWSA '04 Presentation (c) Santokh, John Grundy & John Hosking Current/Future work Further AOUDDI, AOWSDL development Investigating automated AO-WS component discovery Automatic validation and integration/ adaptation Tool support

AWSA '04 Presentation (c) Santokh, John Grundy & John Hosking Conclusions Time, effort and resources unnecessarily expanded to understand low-level software component designs and implementations. The bigger the system, the greater is the wastage. These losses can be minimised or even prevented. Aspect-Oriented Component Engineering proposes a better way to characterise and categorise components in system architectures. Hopefully it can address other issues like reducing outsourcing…