2014-11-05

7
1 22-08-09 Software patterns – project vision Ivica Pađen

Upload: phillip-whitfield

Post on 02-Jan-2016

18 views

Category:

Documents


0 download

DESCRIPTION

Software patterns – project vision. Ivica Pađen. 2014-11-05. 1. Our team. Mälardalen University Shaibal Barua (TL) Antonio Moreno Borras Joanne Chevalier FER Marko Vitas (TL) Stipe Grbić Jasenko Ramljak Ivica Pađen. Paderborn University Jan Schmalor ( PL) Andre Backofen - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 2014-11-05

123-04-20

Software patterns – project vision

Ivica Pađen

Page 2: 2014-11-05

223-04-20

Our team

•Mälardalen University–Shaibal Barua (TL)–Antonio Moreno Borras–Joanne Chevalier

•FER–Marko Vitas (TL)–Stipe Grbić–Jasenko Ramljak–Ivica Pađen

•Paderborn University–Jan Schmalor (PL)–Andre Backofen–Adnan Biser–Dennis Nobel–Marie Christin Platenius

•Project supervisors:–Markus von Detten–Dietrich Travkin

Page 3: 2014-11-05

323-04-20

Design patterns

•What are design patterns?–What is their purpose?–Why should we use them?

•How are they represented?

•What about tool support?

Page 4: 2014-11-05

423-04-20

Current project

•Ongoing project by students at Paderborn

•Goal is to create pattern-oriented software development environment (Eclipse plugin)

–Graphical language that is capable of formally specifying design patterns–Tools for support to the semi-automatic application of design patterns –Detection of software patterns–Visualization of application of design patterns

Page 5: 2014-11-05

523-04-20

Our task

•Organization of specified design patterns

•Development of a tool that enables their manipulation

–Description–Managing–Categorization–Comparison–Relations–Search

Page 6: 2014-11-05

623-04-20

Our task

•Tools that will be used:–Eclipse IDE (Java programming language)–Eclipse Modelling Framework–JUnit testing tools–EclEMMA – test coverage–LaTeX – documentation

Page 7: 2014-11-05

723-04-20

Final result

•Our work:–Catalog of design patterns as an Eclipse plugin

•Project as whole:–Powerful tools with widespread usage in software development