Development Tools in Component-Based Structural Computing Environments Uffe K. Wiil Aalborg Univ. Esbjerg.

Slides:



Advertisements
Similar presentations
CASE tools Upper CASE tools: support for the analysis and design Lower CASE tools: support for construction and maintenance 1980s… Nowadays… Integrated.
Advertisements

What iS RMI? Remote Method Invocation. It is an approach where a method on a remote machine invokes another method on another machine to perform some computation.
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
Unified Modeling Language
OMG‘s MDA: An Overview copyright © 2001, MATHEMA AG OMG‘s MDA: An Overview OMG‘s MDA: An Overview Markus Völter
Software Testing and Quality Assurance
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
CSE 111: Object Oriented Design. Design “To program is human but to design is divine” (WEH)
Copyright W. Howden1 Lecture 19: Intro to O/O Components.
- 1 - Component Based Development R&D SDM Theo Schouten.
HAS. Patterns The use of patterns is essentially the reuse of well established good ideas. A pattern is a named well understood good solution to a common.
TU e technische universiteit eindhoven / department of mathematics and computer science Information Systems Group – –
Using formal ontology for integrated spatial data mining Julie Sungsoon Hwang Department of Geography State University of New York at Buffalo ICCSA04 Perugia,
Using the Vanderbilt Generic Modeling Environment (GME) to Address SOA QoS Sumant Tambe Graduate Intern, Applied Research, Telcordia Technologies Inc.
Objectives Explain the purpose and objectives of object- oriented design Develop design class diagrams Develop interaction diagrams based on the principles.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
The OOD Process Design as a Logical Continuation of Analysis.
OMG Meeting, Helsinki Model Driven Architecture An Alternative Implementation Approach Werner Froidevaux
CS565 Advanced Software Development Lecture 23, 2006 CASE.
UML class diagrams and XML schemas Karl Lieberherr UBS AG Northeastern University.
Systems Analysis and Design in a Changing World, Fifth Edition
Technical Overview.
Systems Analysis And Design © Systems Analysis And Design © V. Rajaraman MODULE 14 CASE TOOLS Learning Units 14.1 CASE tools and their importance 14.2.
Software Engineering Reuse.
Slide 1 Wolfram Höpken RMSIG Reference Model Special Interest Group Second RMSIG Workshop Methodology and Process Wolfram Höpken.
International Workshop on Web Engineering ACM Hypertext 2004 Santa Cruz, August 9-13 An Engineering Perspective on Structural Computing: Developing Component-Based.
A Development Process Lecture Oo13 Objectory based method.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
Introduction to MDA (Model Driven Architecture) CYT.
12 Systems Analysis and Design in a Changing World, Fifth Edition.
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.
What is MOF? The Meta Object Facility (MOF) specification provides a set of CORBA interfaces that can be used to define and manipulate a set of interoperable.
Guidelines for Component Reuse in Service Management Vincent P. Wade Department of Computer Science Trinity College Dublin Ireland
Sept Ron McFadyen1 UML & Design Patterns Course outlineoutline /3 Advanced Systems Design.
1 An Open-EDI prototype based on UML, CORBA and Java Lesson learned Presented at ISO/IEC SC32 WG1 Ottawa 22. September 1998 Per Myrseth Norwegian.
1 A Model-Driven Approach For Information System Migration Raymonde Le Delliou 1, Nicolas Ploquin 2, Mariano Belaunde 3, Reda Bendraou 4, Louis Féraud.
Mining Logical Clones in Software: Revealing High-Level Business & Programming Rules Wenyi Qian 1, Xin Peng 1, Zhenchang Xing 2, Stan Jarzabek 3, Wenyun.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Supporting Scenario-Based Requirements Engineering IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. 24, NO. 12, DECEMBER, 1998 A. G. Sutcliffe, N. A. M.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
The Unified Modeling Language (UML)
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
SSE3 Hypertext concepts 1. Agenda Pioneers and evolution Hypermedia – Modern hypermedia technology – Structure domains Architectural evolution The project.
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
Ch- 8. Class Diagrams Class diagrams are the most common diagram found in modeling object- oriented systems. Class diagrams are important not only for.
ArgoUML—Free and Easy Rui Wu. What is ArgoUML UML diagramming application First implemented by Jason E. Robbins for his Ph. D. degree Now, free and open.
UML Profile BY RAEF MOUSHEIMISH. Background Model is a description of system or part of a system using well- defined language. Model is a description.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
Technical Overview. What Is MagicDraw?  Business Analysts  Software Analysts  Programmers  QA Engineers  Documentation Writers MagicDraw is a powerful.
Modeling with Rational Rose Huzefa Kagdi Software Development Laboratory Department of Computer Science Kent State University Kent Ohio, USA.
Rational Rose For System Design What is Rational Rose? Rational Rose is the visual modeling software solution that lets you create, analyze, design,
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
Prepare for the Possibility: Response and Recovery Steve Goddard Computer Science & Engineering University of Nebraska-Lincoln.
Modelling Management Components for Reuse using UML David Lewis (FlowThru Technical Co-ordinator) Chris Malbon Alina DaCruz University College London.
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
SWE 214 (071) Introduction to UML Slide 1 Introduction to UML.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
Topic 4: Distributed Objects Dr. Ayman Srour Faculty of Applied Engineering and Urban Planning University of Palestine.
Interface Concepts Modeling Core Team
Chapter 12: Architecture
Introduction to Unified Modeling Language (UML)
An Open-EDI prototype based on UML, CORBA and Java
Evaluating Compuware OptimalJ as an MDA tool
Unified Modeling Language
Chapter 12: Physical Architecture Layer Design
CS590L Distributed Component Architecture References: - Objects, components, and framenworks with UML, Ch A Component Based Services Architecture.
PASSI (Process for Agent Societies Specification and Implementation)
On to Object Design c. 14.
Presentation transcript:

Development Tools in Component-Based Structural Computing Environments Uffe K. Wiil Aalborg Univ. Esbjerg

Uffe K. Wiil Open Hypermedia Systems 7 2 Overview Why development tools? Construct development environment UML Tool Development scenario Experiences with service development Related work and conclusions Open issues and future work

Uffe K. Wiil Open Hypermedia Systems 7 3 Why Development Tools? Ease the construction of new services – Specification – Development Lowering the entry barrier for developers – Specification of services at a high level of abstraction (UML and IDL) – Use of well-defined design patterns and templates to generate component service skeletons

Uffe K. Wiil Open Hypermedia Systems 7 4 Why Development Tools? A lesson learned with HOSS – Rapid development of services Same lesson learned with Construct – E.g., development of a metadata service, wrapper and integration with Emacs in two days Is this not how computer scientists work? – Specific -> General(generalization) – General -> Specific(specialization)

Uffe K. Wiil Open Hypermedia Systems 7 5 Construct Development Environment The 5 steps in service development – UML diagram(UML Tool) – IDL specification(Emacs) – Compilation(CSC inside Emacs) – Service semantics (Emacs) (method bodies) – Compilation(Javac inside Emacs)

Uffe K. Wiil Open Hypermedia Systems 7 6 Construct Development Environment

Uffe K. Wiil Open Hypermedia Systems 7 7 UML Tool

Uffe K. Wiil Open Hypermedia Systems 7 8 UML Tool

Uffe K. Wiil Open Hypermedia Systems 7 9 UML Tool

Uffe K. Wiil Open Hypermedia Systems 7 10 Development Scenario Jakob is a graduate student taking a structural computing class – we have plans for one! Hands-on experience is a requirement Decides to build a simple navigational structure service as his class assignment – Based on anchors and links only! Decides to base development on existing development tools – in this case Construct

Uffe K. Wiil Open Hypermedia Systems 7 11 Development Scenario Create package

Uffe K. Wiil Open Hypermedia Systems 7 12 Development Scenario Define anchor class (1)

Uffe K. Wiil Open Hypermedia Systems 7 13 Development Scenario Define anchor class (2)

Uffe K. Wiil Open Hypermedia Systems 7 14 Development Scenario Define anchor class (3)

Uffe K. Wiil Open Hypermedia Systems 7 15 Development Scenario Create an association

Uffe K. Wiil Open Hypermedia Systems 7 16 Development Scenario Resulting UML diagram

Uffe K. Wiil Open Hypermedia Systems 7 17 Development Scenario Generated IDL specification

Uffe K. Wiil Open Hypermedia Systems 7 18 Development Scenario Documentation (1)

Uffe K. Wiil Open Hypermedia Systems 7 19 Development Scenario Documentation (2)

Uffe K. Wiil Open Hypermedia Systems 7 20 Experiences with Service Development Navigational service – Wrappers for Netscape, Emacs, UML Tool Metadata service – Wrappers for Netscape, Emacs Storage service Taxonomic, spatial, data mining, and cooperation services

Uffe K. Wiil Open Hypermedia Systems 7 21 Related Work Rational Rose ( – Construct is public domain – Construct is based on an open systems philosophy with re-use and integration of existing tools, services and applications ArgoUML ( – Also public domain – Worth an investigation!

Uffe K. Wiil Open Hypermedia Systems 7 22 ArgoUML

Uffe K. Wiil Open Hypermedia Systems 7 23 Conclusions We have demonstrated that development tools can lower the entry barrier for developers! – Services can be specified at a high level of abstraction in UML or IDL – Component skeletons are ”auto-generated” We propose to the OHSWG that UML is adopted as one of the primary ways to specify service interface – together with IDL

Uffe K. Wiil Open Hypermedia Systems 7 24 Open Issues and Future Work The development environment – Smoother integration of tools (control integration) – Keep developing our own tools? – Use exsiting tools such as ArgoUML? What is the appropriate component model? – Construct as it is? – Java Beans / RMI? – CORBA?