Workshop on Software Product Archiving and Retrieving System Takeo KASUBUCHI Hiroshi IGAKI Hajimu IIDA Ken’ichi MATUMOTO Nara Institute of Science and.

Slides:



Advertisements
Similar presentations
Spelling Correction for Search Engine Queries Bruno Martins, Mario J. Silva In Proceedings of EsTAL-04, España for Natural Language Processing Presenter:
Advertisements

Search in Source Code Based on Identifying Popular Fragments Eduard Kuric and Mária Bieliková Faculty of Informatics and Information.
CESSDA Question Databank Tender, results and future Maarten Hoogerwerf, CESSDA expert seminar 2009.
Pete Bohman Adam Kunk.  Introduction  Related Work  System Overview  Indexing Scheme  Ranking  Evaluation  Conclusion.
1 Abdeslame ALILAOUAR, Florence SEDES Fuzzy Querying of XML Documents The minimum spanning tree IRIT - CNRS IRIT : IRIT : Research Institute for Computer.
ITIL: Service Transition
An Improved Approach to Project Estimation Based on Software Artifact Reuse by David T. Henrickson.
Selecting Preservation Strategies for Web Archives Stephan Strodl, Andreas Rauber Department of Software.
The Experience Factory May 2004 Leonardo Vaccaro.
2008/03/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
Object-Oriented Analysis and Design
A Framework for Ontology-Based Knowledge Management System
Search Engines and Information Retrieval
Support for Automatic Workflow Composition in Semantic Grid Environemnt Tomasz Gubała, Marian Bubak, Maciej Malawski Institute of Computer Science and.
Software Factory Assembling Applications with Models, Patterns, Frameworks and Tools Anna Liu Senior Architect Advisor Microsoft Australia.
TAXONOMY-BASED ANNOTATION OF XML DOCUMENTS Application to e-Learning Resources Nicolas Spyratos University of Paris-South France Joint work with B. Gueye.
Data and Process Modeling
Page 1 Building Reliable Component-based Systems Chapter 18 - A Framework for Integrating Business Applications Chapter 18 A Framework for Integrating.
Stimulating reuse with an automated active code search tool Júlio Lins – André Santos (Advisor) –
Personalized Ontologies for Web Search and Caching Susan Gauch Information and Telecommunications Technology Center Electrical Engineering and Computer.
Component-based Authoring of Complex, Petri net-based Digital Library Infrastructure Yung Ah Park, Unmil P. Karadkar, and Richard Furuta Department of.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
The Data Attribution Abdul Saboor PhD Research Student Model Base Development and Software Quality Assurance Research Group Freie.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University ICSE 2003 Java.
Search Engines and Information Retrieval Chapter 1.
RUP Implementation and Testing
TC Methodology Massimo Cossentino (Italian National Research Council) Radovan Cervenka (Whitestein Technologies)
Graph Data Management Lab, School of Computer Science gdm.fudan.edu.cn XMLSnippet: A Coding Assistant for XML Configuration Snippet.
PLATFORM INDEPENDENT SOFTWARE DEVELOPMENT MONITORING Mária Bieliková, Karol Rástočný, Eduard Kuric, et. al.
1 XML as a preservation strategy Experiences with the DiVA document format Eva Müller, Uwe Klosa Electronic Publishing Centre Uppsala University Library,
Project Coordinators: Eduardo Santana de Almeida Silvio Romero de Lemos Meira Federal University of Pernambuco Informatics Center Recife Center for Advanced.
Copyright © 2010 Nara Institute of Science and Technology / Osaka University Standardizing the Software Tag in Japan for Transparency of Development Profes.
Chapter 2 Architecture of a Search Engine. Search Engine Architecture n A software architecture consists of software components, the interfaces provided.
Meta Tagging / Metadata Lindsay Berard Assisted by: Li Li.
Introduction To Software Component Reuse
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Architecture: Component and Deployment Diagrams Patrick Bailey Keith Vander Linden Calvin College.
1 Efficient Search Ranking in Social Network ACM CIKM2007 Monique V. Vieira, Bruno M. Fonseca, Rodrigo Damazio, Paulo B. Golgher, Davi de Castro Reis,
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
1 Ontology-based Semantic Annotatoin of Process Template for Reuse Yun Lin, Darijus Strasunskas Depart. Of Computer and Information Science Norwegian Univ.
April 14, 2003Hang Cui, Ji-Rong Wen and Tat- Seng Chua 1 Hierarchical Indexing and Flexible Element Retrieval for Structured Document Hang Cui School of.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Keyword Searching and Browsing in Databases using BANKS Seoyoung Ahn Mar 3, 2005 The University of Texas at Arlington.
L8 - March 28, 2006copyright Thomas Pole , all rights reserved 1 Lecture 8: Software Asset Management and Text Ch. 5: Software Factories, (Review)
Debug Concern Navigator Masaru Shiozuka(Kyushu Institute of Technology, Japan) Naoyasu Ubayashi(Kyushu University, Japan) Yasutaka Kamei(Kyushu University,
Rational Unified Process Fundamentals Module 5: Implementing RUP.
Course grading Project: 75% Broken into several incremental deliverables Paper appraisal/evaluation/project tool evaluation in earlier May: 25%
2007. Software Engineering Laboratory, School of Computer Science S E Web-Harvest Web-Harvest: Open Source Web Data Extraction tool 이재정 Software Engineering.
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
GUIDED BY DR. A. J. AGRAWAL Search Engine By Chetan R. Rathod.
Facilitating Document Annotation using Content and Querying Value.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 14Slide 1 Chapter 14 Design with Reuse.
Digital Libraries1 David Rashty. Digital Libraries2 “A library is an arsenal of liberty” Anonymous.
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir.
Service Brokering Yu-sik Park. Index Introduction Brokering system Ontology Services retrieval using ontology Example.
EE694v-Verification-Lect7-1- Verification Plan & Levels of Verification The Verification Plan Yesterdays and today’s design environment Design specification.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
The Development of a search engine & Comparison according to algorithms Sung-soo Kim The final report.
PROGRAMMING FUNDAMENTALS INTRODUCTION TO PROGRAMMING. Computer Programming Concepts. Flowchart. Structured Programming Design. Implementation Documentation.
ITIL: Service Transition
A Framework for Nuclear Software (NuFA)
Self Healing and Dynamic Construction Framework:
Design Patterns Damian Gordon.
Toshiyuki Shimizu (Kyoto University)
Authors: Barry Smyth, Mark T. Keane, Padraig Cunningham
Presentation transcript:

Workshop on Software Product Archiving and Retrieving System Takeo KASUBUCHI Hiroshi IGAKI Hajimu IIDA Ken’ichi MATUMOTO Nara Institute of Science and Technology Compositional Pattern Search Method for Reuse of Software Process Elements

6 April 2004 Workshop on Software Product Archiving and Retrieving System 2 Background The utilization of Organizational Process Assets (OPA) is one of the important topics of software process improvement activities such as CMM/CMMI. OPA archives various software process descriptions including organizational standard software process and past enacted project process. In many of today’s software development organizations, actual processes in whole are not so stable for repeated reuse and improvement.

6 April 2004 Workshop on Software Product Archiving and Retrieving System 3 Process Diversity in Current Organizations Software development process diversity is raising in many organizations due to following reasons: Shorter product lifecycle and changing requirements Heterogeneous product lineup in one organization Simple reuse mechanism (such as solid standard process or project template file) may not work for these situations

6 April 2004 Workshop on Software Product Archiving and Retrieving System 4 Proposed Solutions against Process Diversity Process Components as easily reusable process elements NOT necessarily machine executable. Self configurable / adaptable / descriptive Process Patterns as easily reusable process templates Compositional patterns describing the connections of the content process elements Self organizing / descriptive

6 April 2004 Workshop on Software Product Archiving and Retrieving System 5 Process Component Is a unit of software process based on OO component modeling May be reused with other components to compose larger process Has interface following the common rule/manner of connecting each other May self-configurable when connecting each other (plug-and-play) Interface may contain work products and roles

6 April 2004 Workshop on Software Product Archiving and Retrieving System 6 Process Pattern Represents metadata for process composition with a set of process components and connections among them. Is used as a template of process (contained elements may be replaced with subclasses) Is based on formally defined structure Also should be self descriptive (readable as well as descriptions in “Pattern Language”)

6 April 2004 Workshop on Software Product Archiving and Retrieving System 7 Requirement Analysis require ment System Design design Program Coding code System Testing system System Development system Requirement Analysis require ment Composed Process ready for enactment Compositional Pattern #1 for lifecycle Example of the Pattern-based Software Process Composition Compositional Pattern #2 for lifecycle

6 April 2004 Workshop on Software Product Archiving and Retrieving System 8 Main topic of this presentation: Reusing technique of process components Process browsing and query mechanism should accelerate efficiency of process component reuse in: Process Modeling Tool Project Planning / Management Tool Compositional pattern itself helps reuse of each components (a compositional pattern can be regarded as a context in which concerned components are used)

6 April 2004 Workshop on Software Product Archiving and Retrieving System 9 Query Target : Project Defined Process Descriptions Project Defined Process Description contains following elements Process Component Task Artifact Relationship between components Dependency between two tasks Input/Output relation between task and artifact

6 April 2004 Workshop on Software Product Archiving and Retrieving System 10 Description Form of Component- based Project Defined Process Requirement Project Plan Analysis Result Req. Analysis Planning (Previous) (Next) (Requires) (IsRequiredBy) (Generates) (IsGeneratedBy) PDSP description TitleXX Plan IDwp0307 Data TypeProject Plan Creator○○ Referenced-ByID:wp0406, ID:wp0703 DateOfCreation . . . . . . TitlePlan XX Project IDpc0304 Data typeProject Planning Executor○○ ReferenceToID:pc0405 DateOfCreation . . . . . XML data description Each PDSP is registered to organizational process asset repository for future analysis and reuse

6 April 2004 Workshop on Software Product Archiving and Retrieving System 11 Implementation Image of Process Pattern Query Tool Process Pattern Query Query Process Elements result Search Add Arc 1. Similarity=2.0 Project○○ (:2001.○. △~ 2002.×.□) ・ Review Log 2002.○.X ・ Reviewed Plan 2002.○.X ・ →Browse Process Keywords Artifacts DnD review

6 April 2004 Workshop on Software Product Archiving and Retrieving System 12 Searching reusable “Process Patterns” in Repository ~ A Typical Example Which tasks are to be performed in Req. Analysis phase? Which documents should be created during Testing phase?

6 April 2004 Workshop on Software Product Archiving and Retrieving System 13 Proposed Method of Similar Pattern Search (1) Exact match of queried pattern is rare and useless in compositional pattern query Low number of data High diversity Ranking similarities of PDSP descriptions to query pattern is practical approach We employed graph-based pattern similarity calculation method proposed for text searching by Tomita et al.

6 April 2004 Workshop on Software Product Archiving and Retrieving System 14 Proposed Method of Similar Pattern Search (2) Regard a component-based PDSP description as a graph composed of elements and their relationships Specify query pattern as a fragment of PDSP that can also be regarded as a graph Calculate and rank similarities to stored PDSP descriptions Show rsulting ranking to users Target of comparison (PDSPs ) Analyzed Requirement Design Plan Planning System Designing Implementing System Designing Iplementing Query Pattern quer y User similar flow of tasks

6 April 2004 Workshop on Software Product Archiving and Retrieving System 15 Outline of Graph-based Similarity Calculation ~ An existing method for similar graph model searching [1] is used Similarity (an initial model) = I× f( sum of degree of interest for each element in query pattern ) + R×g ( sum of degree of relevance for each relation in query patter ) I: weight of interests R: weight of relevance f(): normalize function g(): normalize function interest for each element= reference count from other elements relevance for each relation=1 / shortest path length between start and goal nodes [1] Tomita et al. ” Proposal for a new IR system using subject graph and word‘s weighting by the relation ” (In Japanese) , IPSJ Technical Report 98-F1-52 , pp.17-24

6 April 2004 Workshop on Software Product Archiving and Retrieving System 16 Interests value (reference count from other elements) Example 1 Past PDSP #m Analyzed Requirement Design Plan Planning System Designing Implementing System Designing Implementing Query Pattern X User = Project Process Author search similarity = p×(( )/1.5)+(1-p)×(1/1) = 0.5×1.2/ ×1 = Relevance of Relation (p=0.5, f=1/1.5, g=1)

6 April 2004 Workshop on Software Product Archiving and Retrieving System 17 Example2 System Designing Implementing Query Pattern X user 検索 Analyzed Req. Design Plan Planning Designing System Implementing Verifying Design Verified Design Interests Relevance similarity = p×{( )/1.5}+(1-p)×{(0.5)/1} = 0.5×1.3/ ×0.5 = 0.68 (p=0.5, f=1/1.5, g=1) Past PDSP #n

6 April 2004 Workshop on Software Product Archiving and Retrieving System 18 Conclusion A process compositional pattern framework for organizational process asset utilization is proposed Patterns can be searched by graph-based matching model This model may also be applied to evaluate similarities of component-based software system -> Applicable to SPARS systems Future works: Implementation of Modeling and Query tool Evaluation and improvement of the pattern similarity calculation formula Apply to software component reuse