1 Modelling and Validation of Distributed Systems: Research Area and Thesis Opportunities Jens Bæk Jørgensen Department of Computer Science University.

Slides:



Advertisements
Similar presentations
Crucial Patterns in Service- Oriented Architecture Jaroslav Král, Michal Žemlička Charles University, Prague.
Advertisements

ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Software Engineering 2003 Jyrki Nummenmaa 1 A BASIC OO SOFTWARE DEVELOPMENT PROCESS Earlier, we saw a number of different software lifecycle models.
The design process IACT 403 IACT 931 CSCI 324 Human Computer Interface Lecturer:Gene Awyzio Room:3.117 Phone:
CS3773 Software Engineering Lecture 01 Introduction.
SECOND MIDTERM REVIEW CS 580 Human Computer Interaction.
Sensor Network Platforms and Tools
MOCA'021 Executable Use Cases for Pervasive Healthcare Jens Bæk Jørgensen and Claus Bossen Centre for Pervasive Computing Department of Computer Science.
ASNA Architecture and Services of Network Applications Research overview and opportunities L. Ferreira Pires.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Industrial usage of Formal Methods – an Ericsson view Jens E. Kristensen
CPN'021 Coloured Petri Nets in UML-Based SW Development – Designing Middleware for Pervasive Healthcare Jens Bæk Jørgensen Centre for Pervasive Computing.
1 Coloured Petri Nets and Education Søren Christensen Department of Computer Science University of Aarhus Denmark 4th Advanced Course on Petri Nets 2003,
Application architectures
CaV 2003 CbCb 1 Concurrency and Verification What? Why? How?
UML and the Software Lifecycle
1 SWE Introduction to Software Engineering Lecture 5.
Modelling with Coloured Petri Nets Søren Christensen Department of Computer Science University of Aarhus.
Modeling State-Dependent Objects Using Colored Petri Nets
1 Modeldrevet softwareudvikling – 16. november 2004 Design Methods for Reactive Systems, R.J. Wieringa Part IV: Software Specification Methods Jens Bæk.
Let's Go All the Way: From Requirements via Colored Workflow Nets to a BPEL Implementation of a New Bank System Wil M. P. van der Aalst Jens Bæk Jørgensen.
1 Requirements Engineering for a Pervasive Health Care System Jens Bæk Jørgensen and Claus Bossen ACPN: Presented by Søren Christensen and Michael Westergaard.
1 CPN Workflow Models as Functional Requirements Jens Bæk Jørgensen Department of Computer Science University of Aarhus CPN05, Aarhus, October
1 © NOKIA CPN&MOCA tutorial.PPT / / JXU Modeling Software Architecture with UML + CPN Jianli Xu Nokia Research Center Joint Tutorial of CPN’04.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
Application architectures
Process-oriented System Automation Executable Process Modeling & Process Automation.
Lecture 15 Summary Wireless Networks and Mobile Systems.
The design process z Software engineering and the design process for interactive systems z Standards and guidelines as design rules z Usability engineering.
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
Introduction to Software Engineering
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Chapter 10 Information Systems Analysis and Design
METACASE. WHAT THIS PRESENTATION IS ABOUT  What’s META MODELING?  What’s METACASE?  METAEDIT+ 5.1 EVALUTION PROGRAM  Diagram and its kinds.
1 Requirements Engineering for the Adviser Portal Bank System – a BPM Case in Coloured Petri Nets Jens Bæk Jørgensen Department of Computer Science University.
UML The Unified Modeling Language A Practical Introduction Al-Ayham Saleh Aleppo University
Requirements Engineering ments_analysis.
PRESTO: Improvements of Industrial Real-Time Embedded Systems Development Process
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
Communication Networks (Kommunikationsnetværk) Specialisations: Distributed Application Engineering Network Planning & Management Ole Brun Madsen Professor.
Ch.2 Part C: Message Sequence Charts, UML EECE **** Embedded System Design.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
A security framework combining access control and trust management for mobile e-commerce applications Gregor v.Bochmann, Zhen Zhang, Carlisle Adams School.
ARCH-2: UML From Design to Implementation using UML Frank Beusenberg Senior Technical Consultant.
Introduction to Software Engineering. Why SE? Software crisis manifested itself in several ways [1]: ◦ Project running over-time. ◦ Project running over-budget.
Component 4: Introduction to Information and Computer Science Unit 9: Components and Development of Large Scale Systems Lecture 3 This material was developed.
Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University.
Software Engineering Emphasis for Engineering Computing Courses William Hankley Computing & Information Sciences Kansas State University.
Author Software Engineering Institute
1 Computer Engineering Department Islamic University of Gaza ECOM 6303: Advanced Computer Networks (Graduate Course) Spr Prof. Mohammad A. Mikki.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
Daniel Amyot, University of Ottawa Based on Powerpoint slides by Gunter Mussbacher (2009) with material from: Jo Atlee, Dan Berry (both University of Waterloo);
Copyright 1999 G.v. Bochmann ELG 7186C ch.1 1 Course Notes ELG 7186C Formal Methods for the Development of Real-Time System Applications Gregor v. Bochmann.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
Chapter 5 – System Modeling Lecture 1 1Chapter 5 System modeling.
1 Process activities. 2 Software specification Software design and implementation Software validation Software evolution.
Use Cases UML. Use Cases What are Use Cases?  A statement of the functionality users expect and need, organized by functional units  Different from.
Department of Computer Science
CMPE 412 Software Engineering
Chapter 1- Introduction
CSC 480 Software Engineering
The design process Software engineering and the design process for interactive systems Standards and guidelines as design rules Usability engineering.
The design process Software engineering and the design process for interactive systems Standards and guidelines as design rules Usability engineering.
Automated Analysis and Code Generation for Domain-Specific Models
Engineering Quality Software
Andreas Altmannsberger Frank Bühler Mike Rowe
Presentation transcript:

1 Modelling and Validation of Distributed Systems: Research Area and Thesis Opportunities Jens Bæk Jørgensen Department of Computer Science University of Aarhus Master’s Thesis Preparation, September

2 Research areas and research group zResearch Areas yModelling (in particular Coloured Petri Nets) ySoftware Engineering yCommunication Protocols zResearch Group yKurt Jensen, Søren Christensen yLars M. Kristensen, Jens Bæk Jørgensen yLisa Wells yMichael Westergaard, Kristian Bisgaard Lassen, Simon Tjell, Mikkel Baun Kjærgård, Doina Bucur, Paul Fleischer yStudent programmers

3 Coloured Petri Nets zFormal modelling language [Jensen, 1980] Theory - models - basic concepts - analysis methods Tools - editing - simulation - verification Practical Use - specification - validation - verification

4 Software engineering: Requirements engineering for a new bank system, the Adviser Portal (AP) zJoint project with Bankdata zScope of AP y15 Danish banks y15 software developers in three years zMain goals yIncreased efficiency yIncreased quality zAP must be aligned well with bank work processes

5 Alignment approach: Executable Use Cases (EUCs) - Resembles usual prototyping - Used for specification, validation, and elicitation of requirements An EUC describes a work process that must be supported by a new computer system - Example of work process: blanc loan advise

6 Blanc loan advise EUC: informal tier z”The customer comes into the banks and says to his adviser that he wants to take a trip to Paris …” zMain advantage: Easily understandable zDrawback: Not executable

7 Blanc loan advise EUC: formal tier zA Coloured Petri Nets (CPN) model zMain advantage: Executable zDrawback: Not easily understandable

8 Blanc loan advise EUC: animation tier zConsistent with the formal tier: Shows the CPN model’s states and state transitions, but in another ”language” zCombines the main advantages of the informal tier and the formal tier yExecutable yUnderstandable

9 Examples of thesis topics zValidation of the EUC approach zInterplay between informal and formal descriptions zFrom business goals via user requirements to software requirements zFrom EUCs to implementations: CPNs -> BPEL4WS (workflow language of IBM WebSphere)

10 Software engineering: Estimation of worst-case memory usage of mobile phones software zJoint project with Nokia Research Center zCurrent situation at Nokia yNecessary to estimate worst-case memory usage early ySoftware architecture descriptions include estimates of expected memory usage of relevant classes, components, and messages yNecessary to consider interaction scenarios zProposed solution yCombined use of the Unified Modeling Language (UML) and Coloured Petri Nets (CPN) yDevelopment of tool support

11 Memory estimation tool

12 Examples of possible thesis topics zValidation of the memory estimation tool zExtensions of the tool, e.g., modify to use live sequence charts as input zConsider other quality attributes of mobile phones software (or, more generally, embedded systems), e.g., performance zStudy possible interplay between CPN Tools and high-end UML tools, e.g. Rhapsody, RealTime Rose

13 Communication protocols: Mobile ad hoc networking zJoint project with Ericsson Telebit zExplore the use of the Internet Protocol version 6 (IPv6) protocol suite in the context of ad-hoc networking zApplication of Coloured Petri Nets (CPN) and supporting computer tools in the development of communication protocols

14 Mobile ad-hoc networks

15 Hybrid network architecture

16 Examples of thesis topics

17 Examples of theses zModelling and analysis of the communication protocol TTCAN zModelling and analysis of routing in mobile ad hoc networks zCreating a light-weight requirements engineering process for Grundfos zModelling and analysis of multicast communication in windmills for Vestas zRouting and TCP performance in mobile ad hoc networks zEvaluation of broadcast based protocols for data dissemination in traffic warning networks zThe rise and institutionalization of Computer Science at University of Aarhus...

18 Summary zWe will be happy to talk to you about supervising your thesis, if your interests include one or more of these issues yModelling (e.g., CPN, UML) ySoftware engineering (e.g, requirements engineering, workflow systems, model-driven development) yCommunication protocols and distributed systems