SlideServe
Menu
Préférences
© SlideServe · v2026

Understanding Software Evolution using a Flexible Query Engine

zlhna avatar
5 diapositives · 202 Views · Oct 14, 2014

This workshop by Michele Lanza explores the Moose query engine, a robust tool for analyzing software evolution. It discusses how Moose enables users to formulate complex queries that reveal the differences and similarities among various software versions. The approach emphasizes the need for well-defined queries that consider the context of the analyzed software. Challenges, such as handling renamed entities and establishing connections between versions, highlight the ongoing need for refinement. Future work aims to enhance query flexibility and create a standard repository for queries.

Understanding Software Evolution using a Flexible Query Engine - slide 1
01 / 5Understanding Software Evolution using a Flexible Query Engine
1 / 17

Télécharger la présentation

Understanding Software Evolution using a Flexible Query Engine
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. Understanding Software Evolution using a Flexible Query Engine Michele Lanza Software Composition Group University Of Bern Formal Foundations of Software Evolution Workshop

  2. The Query Engine Moose, our Repository of Software Entities • 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 Query AND Query Query OR NOT Query Environment 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 Formal Foundations of Software Evolution Workshop