UML-Based Service Robot Software Development Alex Summer March 24, 2008.

Slides:



Advertisements
Similar presentations
GMD German National Research Center for Information Technology Darmstadt University of Technology Perspectives and Priorities for Digital Libraries Research.
Advertisements

DESIGN AND IMPLEMENTATION OF SOFTWARE COMPONENTS FOR A REMOTE LABORATORY J. Fernandez, J. Crespo, R. Barber, J. Carretero University Carlos III of Madrid.
1 Computer Engineering Department College of Computer Sciences and Engineering Tuesday 18 November 2008 King Fahd University of Petroleum & Minerals.
UML Static diagrams. Static View: UML Component Diagram Component diagrams show the organization and dependencies among software components. Component:
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 2 Software Processes.
1 SWE Introduction to Software Engineering Lecture 23 – Architectural Design (Chapter 13)
Technical Specification / Schedule Department of Computer Science and Engineering Michigan State University Spring 2007 Team : CSE 498, Collaborative Design.
Introduction to Software Architecture. What is Software Architecture?  It is the body of methods and techniques that help us to manage the complexities.
Albert C K Choi Department of Industrial and Systems Engineering
1.1 © 2007 by Dr. Minder Chen Special Topics in Information Management Minder Chen, Ph.D. Associate Professor of Information Systems and Operations Management.
6. & 7. Teams: Technical Specification / Schedule Project Title Team Member 1 Team Member 2 Team Member 3 Team Member 4 Department of Computer Science.
Modeling State-Dependent Objects Using Colored Petri Nets
1 Self-Adaptive Software Application Development SHAGE : A Framework for Self-Adaptive Software Sooyong Park Computer Science and Engineering Sogang University.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 1 Introduction to Object-Oriented Programming and Software Development.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
The Software Development Standards Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Robots at Work Dr Gerard McKee Active Robotics Laboratory School of Systems Engineering The University of Reading, UK
Modern Software Design Methods for Concurrent and Real-Time Systems By Hassan Gomaa Presented by James Roberts
Real-Time DSP System Design Course and DSP/BIOS II David J. Waldo Associate Professor Oklahoma Christian University 2501 E. Memorial Rd. Oklahoma City,
Issues in Teaching Software Engineering Virendra C. Bhavsar Professor and Director, Advanced Computational Research Laboratory Faculty of Computer Science.
Quan Yuan and Sasithorn Zuge Dept. of Computing and New Media Technologies University of Wisconsin-Stevens Point.
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.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix A Object-Oriented.
14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Andrew C. Samuels, Information Technology Specialist Trainer c/o Ministry of Education Mona High School, Kingston, Jamaica 1 Unit 1 Module 1 Specific Objective:
Software Engineering Management Lecture 1 The Software Process.
Eng. Mohammed Timraz Electronics & Communication Engineer University of Palestine Faculty of Engineering and Urban planning Software Engineering Department.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
1 of 8Prof. Dr. Dr. h.c. Otto Spaniol Computer Science, Informatik 4 Communication and Distributed Systems 25/10/2015 Distributed Applications and Network.
Shanghai Jiao Tong University 上海交通大学软件工程中心 Object-Oriented Analysis and Design Ruonan Rao.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Use Case Modeling Chapter 7 Part of Requirements Modeling Designing Concurrent, Distributed, and Real-Time Applications with UML Hassan Gomaa (2001)
Resource Manager for Distance Education Systems Goran Kimovski Vladimir Trajkovik Danco Davcev Faculty of Electrical Engineering and Computer Science,
1 CS 501 Spring 2004 CS 501: Software Engineering Lecture 2 Software Processes.
Software Engineering Software Engineering - Mr. Ahmad Al-Ghoul.
1 Run-Time Software Engineering An approach for Embedded and Ubiquitous Computing Environments Sooyong Park Sogang University South.
Intelligent Robot Architecture (8-3)  Background of research  Research objectives image –Problems A robot must provide diverse services within limited.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
1/3/2016  1998-Present Fayad KSU – SWE Process and Modeling Software Process and Modeling Dr. M.E. Fayad, Professor Software Engineering Department, Room.
Computer Science 340 Software Design & Testing Software Architecture.
George Mason University Follow-up Courses. ECE Department MS in Electrical Engineering MS EE MS in Computer Engineering MS CpE COMMUNICATIONS & NETWORKING.
1 Fundamentals of RCM Analysis R ELIABILITY C ENTERED M AINTENANCE.
Model Design using Hierarchical Web-Based Libraries F. Bernardi Pr. J.F. Santucci {bernardi, University of Corsica SPE Laboratory.
A Framework with Behavior-Based Identification and PnP Supporting Architecture for Task Cooperation of Networked Mobile Robots Joo-Hyung Kiml, Yong-Guk.
Object Oriented Analysis and Design 1 CREATED BY RUONAN RAO Object-Oriented Analysis and Design.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
WASP Airborne Data Processor Laboratory for Imaging Algorithms and Systems Chester F. Carlson Center for Imaging Science Rochester Institute of Technology.
UML Based Collaborative Tool Support for Software Product Line Suntae Kim, JeongAh Kim, and Rhan Jung Dept. of Computer Engineering, Kangwon National University,
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
Agents for Case-based software reuse Stein Inge Morisbak Web:
1 Architectural Blueprints—The “4+1” View Model of Software Architecture (
Dept. Computer Science, Korea Univ. Intelligent Information System Lab. 1 In-Jeong Chung Intelligent Information System lab. Department.
Software: Process and Product
Computer Aided Software Engineering (CASE)
International Conference on Computer and Applications (CCA 2012), Proceedings Abstract: Applying Gray-Box based Software Requirements Specification Method.
Electrical & Computer Engineering: An Overview
Software Engineering Lecture #14.
UML profiles.
واسط كاربري هوشمند Intelligent User Interface
PPT1: Basics of software engineering
CSE 498, Collaborative Design
Project Title This is a sample poster layout -
Presentation transcript:

UML-Based Service Robot Software Development Alex Summer March 24, 2008

Authors Minseong Kim, Suntae Kim, Sooyong Park Department of Computer Science Sogang University Seoul, REP. of KOREA Mun-Taek Choi, Munsang Kim Center for Intelligent Robotics Frontier 21 Program at Korea Institute of Science and Technology Seoul, REP. of KOREA Hassan Gomaa Dept. of Information and Software Engineering George Mason University Fairfax, VA 22030, USA

Topics What is a service robot? What is a service robot? Architecture of a service robot Architecture of a service robot Design methods used during development Design methods used during development Lessons learned -> Conclusion Lessons learned -> Conclusion

Public Service Robots (PSR) Perform tasks in a specific environment for working with or assisting humans and must be able to perform services semi or fully automatic Perform tasks in a specific environment for working with or assisting humans and must be able to perform services semi or fully automatic

Architecture Must be well-defined Must be well-defined Many-to-many relations among software components as well as hardware components Many-to-many relations among software components as well as hardware components Functional performance of software/hardware modules is highly dependent on the architecture Functional performance of software/hardware modules is highly dependent on the architecture Must support reusable modules Must support reusable modules

T-Rot Assisting the elderly Assisting the elderly Over 150 engineers from different organizations participate in the implementation Over 150 engineers from different organizations participate in the implementation Development teams communicate using UML notation Development teams communicate using UML notation Applied the COMET method Applied the COMET method

COMET Method Real-time and distributed applications Real-time and distributed applications Integrates object-oriented and concurrent processing concepts Integrates object-oriented and concurrent processing concepts Uses UML notation Uses UML notation 3 phases: Requirements modeling, Analysis modeling, Design modeling 3 phases: Requirements modeling, Analysis modeling, Design modeling

Requirements Modeling Analysis Modeling Design Modeling

Navigation Use Case Description

Conclusion So far, so good. So far, so good. UML aids communication UML aids communication COMET integrates well with UML and guides the incremental process of development COMET integrates well with UML and guides the incremental process of development Potential design issues with task manager Potential design issues with task manager