Formal Foundations of Software Evolution Workshop 1 Understanding Software Evolution using a Flexible Query Engine Michele Lanza Software Composition Group.

Slides:



Advertisements
Similar presentations
Jeremy S. Bradbury, James R. Cordy, Juergen Dingel, Michel Wermelinger
Advertisements

TU e technische universiteit eindhoven / department of mathematics and computer science Modeling User Input and Hypermedia Dynamics in Hera Databases and.
Kellan Hilscher. Definition Different perspectives on the components, behavioral specifications, and interactions that make up a software system Importance.
Introduction to Databases
IS 4420 Database Fundamentals Leon Chen. 2 Agenda About yourself About yourself  Name  Major About the instructor About the instructor Syllabus Syllabus.
COP th Lecture September 26, 2005 COP 4009 Component-Based Software Engineering Fall 2005 Instructor: Masoud Sadjadi
Page 1 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Chapter 16 Component based embedded systems.
Semantic description of service behavior and automatic composition of services Oussama Kassem Zein Yvon Kermarrec ENST Bretagne France.
Page 1 Building Reliable Component-based Systems Chapter 19 - Industrial Experience with Dassault Système Component Model Chapter 19 Industrial Experience.
Lecture 23: Software Architectures
APPLYING COMPONENT BASED WEB ENGINEERING IN AN INTERNATIONAL ENTERPRISE Philipp Obreiter DCTC Shanghai Jiaotong University P.R. China Guntram Gräf Telecooperation.
1 Introduction The Database Environment. 2 Web Links Google General Database Search Database News Access Forums Google Database Books O’Reilly Books Oracle.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented design 2.
Using UML and Alloy to Specify and Analyze Access Control Features Eunjee Song, Xi Hua SP05-CS681 Project Proposal.
By Intellext Presented By: Neha Bhatt. What is Watson? Watson is an information access assistant that automatically retrieves useful information in the.
Visual Browsing and Editing of TM-based Learning Repositories 1 Boriana Ditcheva & 2 Darina Dicheva 1 Columbia University, NY 2 Winston-Salem State University,
Course Instructor: Aisha Azeem
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
Configuration Management
Chapter 1: The Database Environment
Architectural Design.
Chapter 7 Requirement Modeling : Flow, Behaviour, Patterns And WebApps.
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
Presentation Outline Motivation Basic concept Bakground Futur work Conclusion Nesrine MEZHOUDI User Interface Adaptation.
C OMPUTER S CIENCE, C OMPUTER E NGINEERING, I NFORMATION T ECHNOLOGY AND S YSTEMS, F LOW OF C ONTROL, B ATCH AND I NTERACTIVE P ROCESSING Week 5 Mr. Mohammed.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
Architectural Specification Principles & Foundation Piero Corte, Engineering Ing. Inf. NEXOF-RA.
Database Design - Lecture 2
1.View Description 2.Primary Presentation 3.Element Catalog Elements and Their Properties Relations and Their Properties Element Interfaces Element Behavior.
Information Systems: Databases Define the role of general information systems Describe the elements of a database management system (DBMS) Describe the.
Education Ontology for Software Engineering UML TEST ENVIRONMENT ASYA STOYANOVA-DOYCHEVA EMIL DOYCHEV 14TH WORKSHOP ON "SOFTWARE ENGINEERING EDUCATION.
3231 Software Engineering By Germaine Cheung Hong Kong Computer Institute Lecture 12.
CubicWeb – The Semantic Web is a construction game! Student: Uglješa Milić University of Belgrade School of Electrical.
Architectural Design Based on Chapter 11 of the textbook [SE-8] Ian Sommerville, Software Engineering, 8t h Ed., Addison-Wesley, 2006 and on the Ch11 PowerPoint.
Samad Paydar Web Technology Lab. Ferdowsi University of Mashhad 10 th August 2011.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
World Class Standards WG8 Specification Guidelines TISPAN WG8 – 3GPP SA#5 Joint meeting Sophia Antipolis, May14 th - 15 th 2007 Source: Michael Geipl Deutsche.
Developed by Reneta Barneva, SUNY Fredonia for CSIT 425 Requirements Modeling.
Software Architecture. What is a SW architecture? A SW architecture consists of a set of layers Each layer is related to a central area of functionality.
Database Management System Prepared by Dr. Ahmed El-Ragal Reviewed & Presented By Mr. Mahmoud Rafeek Alfarra College Of Science & Technology- Khan younis.
UML Diagrams: The Static Model Class Diagrams. The Static Model Define the static structure of the logical model Represent classes, class hierarchies.
GUIDED BY DR. A. J. AGRAWAL Search Engine By Chetan R. Rathod.
SWEN 5231 FORMAL METHODS Slide 1 System models u Abstract presentations of systems whose requirements are being analyzed.
A View-based Methodology for Collaborative Ontology Engineering (VIMethCOE) Ernesto Jiménez Ruiz Rafael Berlanga Llavorí Temporal Knowledge Bases Group.
MDA & RM-ODP. Why? Warehouses, factories, and supply chains are examples of distributed systems that can be thought of in terms of objects They are all.
Protocol Derivation Assistant Matthias Anlauff Kestrel Institute
A facilitator to discover and compose services Oussama Kassem Zein Yvon Kermarrec ENST Bretagne.
Developing Product Line Components Jan Bosch Professor of Software Engineering University of Groningen, Netherlands
Conceptualization Relational Model Incomplete Relations Indirect Concept Reflection Entity-Relationship Model Incomplete Relations Two Ways of Concept.
Requirements1. Structured Analysis Method Structured system analysis and design (SSAD) Formal structured dev method Developed by UK Gov. in the 1980’s.
Basic Concepts and Definitions
Directory Services CS5493/7493. Directory Services Directory services represent a technological breakthrough by integrating into a single management tool:
Introduction to Service Orientation MIS 181.9: Service Oriented Architecture 2 nd Semester,
From NARS to a Thinking Machine Pei Wang Temple University.
GoRelations: an Intuitive Query System for DBPedia Lushan Han and Tim Finin 15 November 2011
Data Models. 2 The Importance of Data Models Data models –Relatively simple representations, usually graphical, of complex real-world data structures.
Chapter 2 Bring systems into being April Aims of this Lecture To explain what is “System Life-Cycle” To understand the systems engineering process.
Security analysis of COM with Alloy
Chapter3:Software Processes
Data Dictionaries ER Diagram.
Component Based Software Engineering
Relational Algebra Chapter 4, Part A
Business Rule Based Configuration Management and Software System Implementation Using Decision Tables Olegas Vasilecas, Aidas Smaizys VGTU, Vilnius, Lithuania.
UML Diagrams: The Static Model Class Diagrams
Chapter 1: The Database Environment
The Database Environment
Background Prepared by: Mr. Mahmoud Rafeek Alfarra.
Software Design Lecture : 5
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
Unit – V Data Controls.
Presentation transcript:

Formal Foundations of Software Evolution Workshop 1 Understanding Software Evolution using a Flexible Query Engine Michele Lanza Software Composition Group University Of Bern

Formal Foundations of Software Evolution Workshop 2 Environment The Query Engine A query returns “hits” from a large data collection A composite query can be composed of several (sub)queries by using logical operators The “basic” queries are based on type, name, properties and metrics A query can have an environment, i.e. subcondition(s) which must be fulfilled as well Moose, our Repository of Software Entities Query AND OR Query NOT Query

Formal Foundations of Software Evolution Workshop 3 Queries for Software Evolution Our repository can contain several versions of the same software in parallel In the context of Software Evolution, the queries aim at the differences and similarities between different versions of the same software entity The Queries must be fine-tuned and adapted to its context, i.e. the analyzed software

Formal Foundations of Software Evolution Workshop 4 The Problems of the Approach Renamed entities –different versions of the same entity do not have an explicit connection, WE must establish it. This may result in a possible loss of information The Queries still need: –a good formalism –a good naming scheme

Formal Foundations of Software Evolution Workshop 5 Conclusion & Future Work Conclusion: the approach works well, but... –needs more refinement –we need more experiences –we need a (standard) repository of Queries Future Work: further refine the Query Engine –internally: increase flexibility & adaptability –externally: Graphical User Interface