Slajd 1 - PowerPoint PPT Presentation

About This Presentation
Title:

Slajd 1

Description:

Comprehensive System for Systematic Case-Driven Software Reuse M. mia ek, A. Kalnins, E. Kalnina, A. Ambroziewicz, T. Straszak, K. Wolter Warsaw University of ... – PowerPoint PPT presentation

Number of Views:35
Avg rating:3.0/5.0
Slides: 28
Provided by: msmi8
Category:
Tags: reuse | slajd | software

less

Transcript and Presenter's Notes

Title: Slajd 1


1
Comprehensive System for Systematic
Case-Driven Software Reuse
M. Smialek, A. Kalnins, E. Kalnina, A.
Ambroziewicz, T. Straszak, K. Wolter
Warsaw University of Technology, Poland IMCS
University of Latvia, Latvia University of
Hamburg, Germany
SOFSEM 2010 25.01.2010
2
Outline reuse schema
Requirements driven
Transformation driven
Software Case 1
Software Case 1
Software Case 1
Software Case 1
Software Case 1
Requirements 1
Design 1
Code 1
Software case repositories
dR2
Retrieval technologies
Software Case 12
Requirements 2
Design 2
Code 2
3
ReDSeeDS Engine
3
4
Reuse schema step 1
Software Case 1
Software Case 1
Software Case 1
Software Case 1
Software Case 1
Requirements 1
Design 1
Code 1
dR2
Software Case 12
Requirements 2
Design 2
Code 2
5
RSL scenarios vocabulary
6
RSL Editor
7
Evolution schema step 2
Software Case 1
Software Case 1
Software Case 1
Software Case 1
Software Case 1
Requirements 1
Design 1
Code 1
dR2
Software Case 12
Requirements 2
Design 2
Code 2
8
R to D transformation rules
Requirements
Domain Notion
Use Case
Domain Statement
Scenario step
Scenario step
Scenario step
DS Logic
Design
AL_Interface al_operation
DL_Interface dl_operation
Application Behavior
Domain Behavior
9
D t(R) - structure
10
D t(R) - dynamics
11
Evolution schema step 3
Software Case 1
Software Case 1
Software Case 1
Software Case 1
Software Case 1
Requirements 1
Design 1
Code 1
dR2
Software Case 12
Requirements 2
Design 2
Code 2
12
Application logic code
IShowExtendedCourseList
class CShowExtendedCourseList implements
IShowExtendedUserList // (...)
wantsToSeeCourseList() // //
class CShowExtendedCourseList implements
IShowExtendedUserList // (...)
wantsToSeeCourseList() ICourseList.builds(cl
) UI.showsCourseList(cl)
CourseManagement
13
Domain logic code
CoursesServices
ICourseList
class CCourseList implements ICourseList //
(...) void builds(CourseListDTO cld) //
// // // //
class CCourseList implements ICourseList //
(...) void builds(CourseListDTO cld)
UserListDTO resList for (i1
iuser_list_length i)
resList.add(userListi) cldresList

R1
14
R to D to C and reuse
Requirements
Technological Framework
Non-functional Requirements
Functional Requirements
Domain Definition
R to D Transformation
Design
System Structure
Application Behaviour
Domain Behaviour
D to C Transformation
Code
15
Reuse schema step 4
Software Case 1
Software Case 1
Software Case 1
Software Case 1
Software Case 1
Requirements 1
Design 1
Code 1
dR2
Software Case 12
Requirements 2
Design 2
Code 2
16
Extending requirements
17
Reuse schema step 5
Software Case 1
Software Case 1
Software Case 1
Software Case 1
Software Case 1
Requirements 1
Design 1
Code 1
dR2
Software Case 12
Requirements 2
Design 2
Code 2
18
R to D to C again
19
New application logic code
IShowExtendedCourseList
class CShowExtendedCourseList implements
IShowExtendedUserList // (...)
wantsToSeeCourseList() UI.showsCourseFilterF
orm(f)
CourseManagement
20
New domain logic code
CoursesServices
C1
ICourseFilter
class CCourseList implements ICourseList //
(...) void builds(CourseFilterDTO fil,
CourseListDTO cld) UserListDTO
resList for (i1 iuser_list_length i)
if compare(udto,userListi)
resList.add(userListi) cldresList

R2
21
Determine elements for reuse
Software Case 1
Software Case 1
Software Case 1
Software Case 1
Software Case 1
Requirements 1
Design 1
Code 1
dR2
Software Case 12
Requirements 2
Design 2
Code 2
22
Similarity measures
  • Similarity measures based on
  • common terminology
  • description logic
  • structural approach

(defResource c1Client--NounPhrase (rdftype
owlClass) (owlintersectionOf
TRRSLNounPhrase (owlRestriction
(owlonProperty TRRSLnounLink) (owlallValuesFr
om TYorder2)) (owlRestriction
(owlonProperty TRRSLisPartOfDomainStatement_d1
e3741) (owlallValuesFrom c2order--DomainStateme
nt))))
23
Showing similarity
24
Showing elements for reuse
25
Summary evolution or revolution?
support for reuse
Software Case 15
Requirements 4
Design 4
Code 4
QR4
dR4
instant refactor
Software Case 1
Software Case 1
Software Case 1
Software Case 1
Software Case 1
Requirements 1
Design 1
Code 1
dR2
instant diff
Software Case 12
Requirements 2
Design 2
Code 2
26
Thank you for your attention.
www.redseeds.eu
27
Consortium members, duration and budget
Infovide S.A. Warsaw University of Technology
HITeC e.V. University of Koblenz-Landau PRO DV
Software AG Fraunhofer - Gesellschaft (Institute
for Experimental Software Engineering)
Latvia Institute of Mathematics and Computer
Science - University of Latvia
Algoritmu sistemos, UAB
Vienna University of Technology
C/S IT Ltd. - Cybersoft
Heriot-Watt University
Budget 3.804.000,- Community Contribution
2.990.710,- Duration September 2006 October
2009
27
Write a Comment
User Comments (0)
About PowerShow.com