Nicolas Anquetil

ORCID: 0000-0003-1486-8399
Publications
Citations
Views
---
Saved
---
About
Contact & Profiles
Research Areas
  • Software Engineering Research
  • Advanced Software Engineering Methodologies
  • Software System Performance and Reliability
  • Software Reliability and Analysis Research
  • Software Engineering Techniques and Practices
  • Software Testing and Debugging Techniques
  • Service-Oriented Architecture and Web Services
  • Scientific Computing and Data Management
  • Web Data Mining and Analysis
  • Advanced Database Systems and Queries
  • Advanced Malware Detection Techniques
  • Open Source Software Innovations
  • Model-Driven Software Engineering Techniques
  • Logic, programming, and type systems
  • Digital Games and Media
  • Semantic Web and Ontologies
  • Data Quality and Management
  • Multimedia Communication and Technology
  • Data Visualization and Analytics
  • Educational Games and Gamification
  • Manufacturing Process and Optimization
  • Cloud Computing and Resource Management
  • Data Mining Algorithms and Applications
  • Big Data and Business Intelligence
  • Information Retrieval and Search Behavior

Université de Lille
2015-2025

Centre National de la Recherche Scientifique
2016-2024

École Centrale de Lille
2016-2024

Centre de Recherche en Informatique
2013-2024

Centre de recherche Inria Lille - Nord Europe
2012-2023

Centre de Recherche en Informatique, Signal et Automatique de Lille
2023

Software602 (Czechia)
2022

Software (Germany)
2022

Institut national de recherche en informatique et en automatique
2009-2020

Spanish Multiple Sclerosis Network
2019

This paper presents work practice data of the daily activities software engineers. Four separate studies are presented; one looking longitudinally at an individual SE; two a engineering group; and company-wide tool usage statistics. We also discuss advantages in considering practices designing tools for engineers, include some requirements we have developed as result our studies.

10.1145/1925805.1925815 article EN 2010-01-01

As valuable software systems get old, reverse engineering becomes more and important to the companies that have maintain code. Clustering is a key activity in discover better design of or extract significant concepts from an old activity, highly sophisticated, offering many methods answer different needs. Although these been well documented past, discussions may not apply entirely domain. We study some clustering algorithms other parameters establish whether why they could be used for...

10.1109/wcre.1999.806964 article EN 2003-01-20

Software engineering has been striving for years to improve the practice of software development and maintenance. Documentation long prominent on list recommended practices help Recently however, agile methods started shake this view, arguing that goal game is produce documentation only useful as it helps reach goal.On other hand, in re-engineering field, people wish they could re-document legacy so may continue maintain them or migrate new platform.In these two case, a crucial question...

10.1145/1085313.1085331 article EN 2005-09-21

SUMMARY With the growing need for quality assessment of entire software systems in industry, new issues are emerging. First, because most metrics defined at level individual components, there is a aggregation methods to summarize results system level. Second, evaluation requires use different metrics, with possibly widely varying output ranges, combine these into unified assessment. In this paper we derive, from our experience on real industrial cases and scientific literature, requirements...

10.1002/smr.1558 article EN Journal of Software Evolution and Process 2012-08-13

Software engineering research now considers that no system is an island, but it part of ecosystem involving other systems, developers, users, hardware, ... When one (e.g., a framework) evolves, its clients often need to adapt. Client developers might adapt functionalities, client systems be adapted new API, users User Interface. The consequences such changes are yet unclear, what proportion the expected react, how long take for change diffuse in ecosystem, do all react same way? This paper...

10.1109/icsm.2015.7332471 preprint EN 2015-09-01

We discuss how to extract a useful set of subsystems from existing source-code file names. This problem is challenging because many legacy systems use thousands files names, including some that are very short and cryptic. At the same time important software maintainers often find it difficult understand such systems. propose general algorithm cluster based on their alternative methods for implementing algorithm. One key tasks picking candidate words try identify in do this by (a) iteratively...

10.1002/(sici)1096-908x(199905/06)11:3<201::aid-smr192>3.0.co;2-1 article EN Journal of Software Maintenance Research and Practice 1999-05-01

Decomposing complex software systems into conceptually independent subsystems is a significant engineering activity which received considerable research attention. Most of the in this domain considers body source code; trying to cluster together files are related. We discuss techniques for extracting concepts (abbreviations) from more informal information: file names. The task difficult because nothing indicates where split names substrings. In general, finding abbreviations would require...

10.5555/302163.302172 article EN International Conference on Software Engineering 1998-04-01

Recently, there has been an important progress in applying search-based optimization techniques to the problem of software re-modularization. Yet, a major part existing body work addresses modularizing systems from scratch, regardless packages structure. This paper presents novel multi-objective approach for improving The aims at increasing cohesion and reducing coupling cyclic connectivity packages, by modifying as less possible organization. Moreover, maintainers can specify several...

10.1109/wcre.2013.6671296 preprint EN 2013-10-01

Software re-modularization is an old preoccupation of reverse engineering research. The advantages a well structured or modularized system are known. Yet after so much time and efforts, the field seems unable to come up with solutions that make clear difference in practice. Recently, some researchers started question whether basic assumptions were not overrated. main one consists evaluating high-cohesion/low-coupling dogma metrics unknown relevance. In this paper, we study real structuring...

10.1109/csmr.2011.34 preprint EN 2011-03-01

Bug prediction is an important challenge for software engineering research. It consist in looking possible early indicators of the presence bugs a software. However, despite relevance issue, most experiments designed to evaluate bug only investigate whether there linear relation between predictor and bugs. it well known that standard regression models cannot filter out spurious relations. Therefore, this paper we describe experiment discover more robust evidences towards causality metrics...

10.1109/csmr.2012.31 preprint EN 2012-03-01

During software evolution, source code is constantly refactored. In real-world migrations, many methods in the newer version are not present old (e.g.,60% of Eclipse 2.0 were 1.0). This requires changes to be consistently applied reflect new API and avoid further maintenance problems. this paper, we propose a tool extract rules by monitoring during system evolution. process, mined at revision level history. Our focuses on mining invocation keep track how they evolving. We also provide three...

10.1109/csmr-wcre.2014.6747209 preprint EN 2014-02-01

As valuable software systems become older, reverse engineering becomes increasingly important to companies that have maintain the code. Clustering is a key activity in used discover improved designs of or extract significant concepts from an old, highly sophisticated, which offers many methods meet different needs. The various been well documented past; however, conclusions general clustering literature may not apply entirely domain. In paper, authors study three decisions need be made when...

10.1049/ip-sen:20030581 article EN IEE Proceedings - Software 2003-01-01

To harness the complexity of big legacy software, software engineering tools need more and information on these systems. This may come from analysis source code, study execution traces, computing metrics, etc. One received less attention than code: bugs system. Little is known about evolutionary behavior, lifetime, distribution, stability bugs. In this paper, we propose to consider as first class entities a useful that can answer such topics. Such inherently complex, because are intangible,...

10.1109/csmr.2012.68 preprint EN 2012-03-01

In this paper, we report an experience on using and adapting Semantic Clustering to evaluate software remodularizations. is approach that relies information retrieval clustering techniques extract sets of similar classes in a system, according their vocabularies. We adapted support remodularization analysis. our adaptation six real-world remodularizations four systems. conceptual metrics can be used express explain the intention architects when performing common modularization operators,...

10.1109/csmr-wcre.2014.6747174 preprint EN 2014-02-01
Coming Soon ...