Jean-Luc Hainaut

dblp:h/JeanLucHainaut · DBLP profile ↗
← Back
33ranked-venue papers
13as first author
0since 2021 · last 2015
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 25 · 12 first-authorSoftware engineering, systems software and programming languages · 13 · 3 first-authorArtificial intelligence and machine learning · 4 · 1 first-authorHuman-computer interaction and ubiquitous computing · 2

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Databases, data mining, and information retrieval
2 papers
Data integration and cleaning · 73% Database system architecture and tuning · 26% Database theory · 1%
Software engineering, system software, and programming languages
1 paper
Software maintenance and evolution · 100%

Topics — the 4 heaviest of 6, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Data integration and cleaning
schema mapping
0.112006
Wrapper-based evolution of legacy information systems · ACM Trans. Softw. Eng. Methodol. 2006
Database system architecture and tuning
database design
0.011981
Theoretical and Practical Tools for Data Base Design · VLDB 1981
Database system architecture and tuning › database design
database design tools
0.011981
Theoretical and Practical Tools for Data Base Design · VLDB 1981
Database theory
database design theory
0.011981
Theoretical and Practical Tools for Data Base Design · VLDB 1981

Methods — techniques the papers use, named apart from their topics

transformational approach · 0.1reverse engineering · 0.1CASE tools · 0.1CASE tool · 0.1
YearPublicationVenuePosition
2015 Relational symbolic execution of SQL code for unit testing of database programs
Michaël Marcozzi, Wim Vanhoof, Jean-Luc Hainaut
Sci. Comput. Program.3
2013 A relational symbolic execution algorithm for constraint-based testing of database programs
abstract
In constraint-based program testing, symbolic execution is a technique which allows to generate test data exercising a given execution path, selected within the program to be tested. Applied to a set of paths covering a sufficient part of the code under test, this technique permits to generate automatically adequate test sets for units of code. As databases are ubiquitous in software, generalizing such a technique for efficient testing of programs manipulating databases is an interesting approach to enhance the reliability of software. In this work, we propose a relational symbolic execution algorithmto be used for testing of simple Java methods, reading and writing with transactional SQL in a relational database, subject to integrity constraints. This algorithm considers the Java method under test as a sequence of operations over a set of constrained relational variables, modeling both the database tables and the method variables. By integrating this relational model of the method and database with the classical symbolic execution process, the algorithm can generate a set of Alloy constraints for any finite path to test in the control-flow graph of the method. Solutions of these constraints are data which constitute a test case, including valid content for the database, which exercises the selected path in the method. A tool implementing the proposed algorithm is demonstrated over a number of examples.
Michaël Marcozzi, Wim Vanhoof, Jean-Luc Hainaut
SCAM3
2011 Quality Evaluation and Improvement Framework for Database Schemas - Using Defect Taxonomies
Jonathan Lemaitre, Jean-Luc Hainaut
CAiSE2
2011 Interactively Eliciting Database Constraints and Dependencies
Ravi Ramdoyal, Jean-Luc Hainaut
CAiSE2
2010 Transformation-Based Framework for the Evaluation and Improvement of Database Schemas
Jonathan Lemaitre, Jean-Luc Hainaut
CAiSE2
2010 Reverse Engineering User Interfaces for Interactive Database Conceptual Analysis
Ravi Ramdoyal, Anthony Cleve, Jean-Luc Hainaut
CAiSE3
2010 A Conceptual Approach to Database Applications Evolution
Anthony Cleve, Anne-France Brogneaux, Jean-Luc Hainaut
ER3
2007 An Industrial Experience Report on Legacy Data-Intensive System Migration
abstract
This paper presents an experience report on the migration of a COBOL system of over 2 million lines of code. The main goal of this project was to migrate a legacy CODA-SYL database towards a relational platform, while preserving the functionalities of the legacy application programs.
Jean Henrard, Didier Roland, Anthony Cleve, Jean-Luc Hainaut
ICSM4
2006 On the visualization of large-sized ontologies
abstract
The visualization of ontologies and metadata is a challenging issue with several applications not only in the Semantic Web but also in Software Engineering, Database Design and Artificial Intelligence. This paper aims at identifying and analyzing the more principal aspects of this problem, surveying some of the work that has been done so far, and at proposing novel ideas that are worth further research and investigation. In particular, it describes the main factors that determine whether an ontology diagram layout is satisfying or not and focuses on the visualization requirements of large-sized ontology diagrams.
Yannis Tzitzikas, Jean-Luc Hainaut
AVI2
2006 Data Conceptualisation for Web-Based Data-Centred Application Design
Julien Vilz, Anne-France Brogneaux, Ravi Ramdoyal, Vincent Englebert, Jean-Luc Hainaut
CAiSE5
2006 Database application evolution: A transformational approach
Jean-Marc Hick, Jean-Luc Hainaut
Data Knowl. Eng.2
2006 Wrapper-based evolution of legacy information systems
abstract
System evolution most often implies the integration of legacy components, such as databases, with newly developed ones, leading to mixed architectures that suffer from severe heterogeneity problems. For instance, incorporating a new program in a legacy database application can create an integrity mismatch, since the database model and the program data view can be quite different (e.g. standard file model versus OO model). In addition, neither the legacy DBMS (too weak to address integrity issues correctly) nor the new program (that relies on data server responsibility) correctly cope with data integrity management. The component that can reconciliate these mismatched subsystems is the R/W wrapper , which allows any client program to read, but also to update the legacy data, while controlling the integrity constraints that are ignored by the legacy DBMS.This article describes a generic, technology-independent, R/W wrapper architecture, a methodology for specifying them in a disciplined way, and a CASE tool for generating most of the corresponding code.The key concept is that of implicit construct , which is a structure or a constraint that has not been declared in the database, but which is controlled by the legacy application code. The implicit constructs are elicited through reverse engineering techniques, and then translated into validation code in the wrapper. For instance, a wrapper can be generated for a collection of COBOL files in order to allow external programs to access them through a relational, object-oriented or XML interface, while offering referential integrity control. The methodology is based on a transformational approach that provides a formal way to build the wrapper schema and to specify inter-schema mappings.
Philippe Thiran, Jean-Luc Hainaut, Geert-Jan Houben, Djamal Benslimane
ACM Trans. Softw. Eng. Methodol.2
2005 How to Tame a Very Large ER Diagram (Using Link Analysis and Force-Directed Drawing Algorithms)
Yannis Tzitzikas, Jean-Luc Hainaut
ER2
2005 A Generic Framework for Extracting XML Data from Legacy Databases
Philippe Thiran, Fabrice Estievenart, Jean-Luc Hainaut, Geert-Jan Houben
J. Web Eng.3
2003 Strategy for Database Application Evolution: The DB-MAIN Approach
Jean-Marc Hick, Jean-Luc Hainaut
ER2
2001 CASE Tool Support for Temporal Database Design
Virginie Detienne, Jean-Luc Hainaut
ER2
1999 Generation of Conceptual Wrappers for Legacy Databases
Philippe Thiran, Jean-Marc Hick, Jean-Luc Hainaut
DEXA3
1999 Methodology and Case Tools for the Development of Federated Databases
abstract
Due to the current technological and economical context, there is an increasing need for cooperating information systems based on federated databases. Though the technical issues of these architectures have been studied for long, the way to build them has not triggered as much effort. This paper describes a general architecture, a methodology and a CASE environment intended to address the problem of providing users and programmers with an abstract interface to independent heterogeneous and distributed databases. The architecture comprise a hierarchy of mediators and a repository that dynamically transform actual data into a virtual homogeneous database and allow client applications to query it. The InterDB approach provides a complete methodology to define this architecture, including schema recovery through reverse engineering, database integration and mapping building. The methodology is supported by the DB-MAIN CASE tool that helps developers generate the mediators and their repository.
Jean-Luc Hainaut, Philippe Thiran, Jean-Marc Hick, S. Bodart, A. Deflorenne
Int. J. Cooperative Inf. Syst.1
1999 DB-MAIN: A Next Generation Meta-CASE
Vincent Englebert, Jean-Luc Hainaut
Inf. Syst.2
1998 Interoperation of Independent, Heterogeneous and Distributed Databases. Methodology and CASE Support: the InterDB Approach
abstract
Accessing and managing data from several existing independent databases pose complex problems that can be classified into platform, DMS, location and semantic levels. This paper describes a general architecture, a methodology and a CASE environment intended to address the problem of providing users and programmers with an abstract interface to independent heterogeneous and distributed databases. The architecture comprises a hierarchy of mediators that dynamically transform actual data into a virtual homogeneous database. Each layer provides a certain kind of independence. The InterDB approach provides a complete methodology to define this architecture, including schema recovery through reverse engineering, database integration and mapping building. The methodology is supported by the DB-MAIN CASE tool that helps to generate the mediators and their repository.
Philippe Thiran, Jean-Luc Hainaut, S. Bodart, A. Deflorenne, Jean-Marc Hick
CoopIS2
1998 Program Understanding in Databases Reverse Engineering
Jean Henrard, Vincent Englebert, Jean-Marc Hick, Didier Roland, Jean-Luc Hainaut
DEXA5
1996 Database Design Recovery
Jean-Luc Hainaut, Jean Henrard, Jean-Marc Hick, Didier Roland, Vincent Englebert
CAiSE1
1996 Understanding Implementations of IS-A Relations
Jean-Luc Hainaut, Jean-Marc Hick, Vincent Englebert, Jean Henrard, Didier Roland
ER1
1996 Database Reverse Engineering: From Requirements to CARE Tools
Jean-Luc Hainaut, Vincent Englebert, Jean Henrard, Jean-Marc Hick, Didier Roland
Autom. Softw. Eng.1
1996 Specification Preservation in Schema Transformations - Application to Semantics and Statistics
Jean-Luc Hainaut
Data Knowl. Eng.1
1994 Database Evolution: the DB-Main Approach
Jean-Luc Hainaut, Vincent Englebert, Jean Henrard, Jean-Marc Hick, Didier Roland
ER1
1993 Schema Transformation Techniques for Database Reverse Engineering
Jean-Luc Hainaut, Catherine Tonneau, Michel Joris, Muriel Chandelon
ER1
1992 Database CASE Tool Architecture: Principles for Flexible Design Strategies
Jean-Luc Hainaut, M. Cadelli, B. Decuyper, O. Marchand
CAiSE1
1992 A Temporal Statistical Model for Entity-Relationship Schemas
Jean-Luc Hainaut
ER1
1991 Entity-Generating Schema Transformations for Entity-Relationship Models
Jean-Luc Hainaut
ER1
1991 Database Reverse Engineering: Models, Techniques, and Strategies
Jean-Luc Hainaut
ER1
1990 Entity-Relationship Models: Formal Specification and Comparision
Jean-Luc Hainaut
ER1
1981 Theoretical and Practical Tools for Data Base Design
Jean-Luc Hainaut
VLDB1