Stéphane Ducasse
Présentation
My real list of publication is available at http://stephane.ducasse.free.fr and in particular at http://stephane.ducasse.free.fr/Publications.html In particular I do not mix top level conferences with others and I have too many publications prior to join Inria that I should migrate to Hal.
Publications
Publications
|
|
It's Alive! What a Live Object Environment Changes in Software Engineering PracticeIDE 2026 - 3rd International Workshop on Integrated Development Environments, Apr 2026, Rio de Janeiro, Brazil |
|
|
Are Abstract-interpreter Baseline JITs Worth it? An Empirical Evaluation through MetacompilationCGO 2026 - IEEE/ACM International Symposium on Code Generation and Optimization, Jan 2026, Sydney, Australia |
|
|
Evaluating Finalization-Based Object Lifetime ProfilingInternational Symposium on Memory Management, Jun 2024, Copenhagen, Denmark. ⟨10.1145/3652024.3665514⟩ |
|
|
Phausto: fast and accessible DSP programming for sound and music creation in PharoIWST 2024: International Workshop on Smalltalk Technologies, Jul 2024, Lille, France |
|
|
Modular and Extensible Extract MethodInternational Workshop on Smalltalk Technologies - IWST 24, Jul 2024, Lille, France |
|
|
MethodProxies: A Safe and Fast Message-Passing Control LibraryIWST 2024: International Workshop on Smalltalk Technologies, July 8-11, 2024, Lille, France, Jul 2024, Lille, France |
|
|
Pharo: a reflective language - A first systematic analysis of reflective APIsIWST 23 — International Workshop on Smalltalk Technologies, Aug 2023, Lyon, France |
|
|
Implementation-First Approach of Developing Formal Semantics of a Simulation Language in VDM-SL21st Overture Workshop, Mar 2023, Lubeck, Germany |
|
|
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseIWST 2023 - International Workshop on Smalltalk Technologies, Aug 2023, Lyon, France |
|
|
Garbage Collector Tuning in Pathological Allocation Pattern ApplicationsIWST 2023: International Workshop on Smalltalk Technologies, Aug 2023, Lyon, France |
|
|
A Visualization for Client-Server Architecture AssessmentIEEE Working Conference on Software Visualization, Oct 2023, Bogota, Colombia |
|
|
Pattern matching in PharoIWST 2023 - International Workshop on Smalltalk Technologies, Aug 2023, Lyon, France |
|
|
Heap Fuzzing: Automatic Garbage Collection Testing with Expert-Guided Random EventsICST 2023 - International Conference on Software Testing, Apr 2023, Dublin, Ireland |
|
|
Ordering Optimisations in Meta-Compilation of Primitive MethodsFAST Workshop on Smalltalk Related Technologies, Nov 2022, Buenos Aires, Argentina |
|
|
Differential testing of simulation-based VM generatorsSAC '22: Proceedings of the 37th ACM/SIGAPP Symposium on Applied Computing, Apr 2022, Virtual Event, France. ⟨10.1145/3477314.3507171⟩ |
|
|
Differential Testing of Simulation-Based Virtual Machine Generators Automatic Detection of VM Generator Semantic Gaps Between Simulation and Generated VMsInternational Conference on Software and Software Reuse, Jun 2022, Montpellier, France |
|
|
Interpreter Register Autolocalisation: Improving the performance of efficient interpretersMoreVMs 2022, Mar 2022, Porto, Portugal |
|
|
How Fast is AI in Pharo? Benchmarking Linear RegressionIWST22 - International Workshop on Smalltalk Technologies, Aug 2022, Novi Sad, Serbia |
|
|
A Hybrid Architecture for the Incremental Migration of a Web Front-endICSOFT 2022 - 17th International Conference on Software Technologies, Jul 2022, Lisbon, Portugal. pp.101-110, ⟨10.5220/0011338900003266⟩ |
|
|
How Libraries Evolve: A Survey of Two Industrial Companies and an Open-Source Community29th Asia-Pacific Software Engineering Conference (APSEC 2022), Dec 2022, Virtual, Japan |
|
|
DepMiner: Automatic Recommendation of Transformation Rules for Method DeprecationICSR 2022 - 20th International Conference on Software and System Reuse, Jun 2022, Montpellier, France |
|
|
A New Generation of Class BlueprintVISSOFT 2022 - IEEE Working Conference on Software Visualization, Oct 2022, Limassol, Cyprus. ⟨10.1109/VISSOFT55257.2022.00012⟩ |
|
|
Transformation-based Refactorings: a First AnalysisIWST 22 - International Workshop of Smalltalk Technologies, Aug 2022, Novisad, Serbia |
|
|
Interpreter-guided Differential JIT Compiler Unit TestingProgramming Language Design and Implementation - PLDI 2022, Jun 2022, San Diego, United States. ⟨10.1145/3519939.3523457⟩ |
|
|
Profiling Code Cache Behaviour via EventsMPLR ’21, Sep 2021, Münster, Germany. ⟨10.1145/3475738.3480720⟩ |
|
|
Risk and Complexity Assessment on the Context of Language MigrationQUATIC 2021 - 14th International Conference on the Quality of Information and Communications Technology, Sep 2021, Faro / Virtual, Portugal |
|
|
Report From The Trenches A Case Study In Modernizing Software Development PracticesIEEE International Conference on Software Maintenance and Evolution--Industrial track, Sep 2021, Luxembourg, Luxembourg |
|
|
Time-Traveling Debugging Queries: Faster Program ExplorationInternational Conference on Software Quality, Reliability, and Security, Dec 2021, Hainan Island, China |
|
|
Analyzing Permission Transfer Channels for Dynamically Typed LanguagesDLS 2021 - 17th ACM SIGPLAN International Symposium on Dynamic Languages, Oct 2021, Chicago, France |
|
|
Cross-ISA Testing of the Pharo VM: Lessons Learned While Porting to ARMv8MPLR ’21, Germany, Sep 2021, Münster, Germany. ⟨10.1145/3475738.3480715⟩ |
|
|
Migrating GUI behavior: from GWT to AngularInternational Conference on Software Maintenance and Evolution, Sep 2021, Luxembourg city, Luxembourg |
|
|
From Business Process to Cloud ApplicationIBIMA 2020 - International Business Information Management Association Conference, Apr 2020, Seville, Spain |
|
|
An Interdisciplinary Model for Graphical RepresentationCIFMA 2020 - 2nd International Workshop on Cognition: Interdisciplinary Foundations, Models and Applications, Oct 2020, Amsterdam / Virtual, Netherlands |
|
|
Microdown: a clean and extensible markup language to support Pharo documentationInternational Workshop of Smalltalk Technologies, Nov 2020, virtual, France |
|
|
Modular Moose: A new generation software reverse engineering environmentInternational Conference on Software Reuse, Oct 2020, Tunis, Tunisia |
|
|
Are the Gas Prices Oracle Reliable? A Case Study using the EthGasStation2020 IEEE International Workshop on Blockchain Oriented Software Engineering (IWBOSE), Feb 2020, London, Canada |
|
|
Suggesting Descriptive Method Names: An Exploratory Study of Two Machine Learning ApproachesQUATIC 2020 - 13th International Conference on the Quality of Information and Communications Technology, Sep 2020, Faro / Virtual, Portugal |
|
|
First Infrastructure and Experimentation in Echo-debuggingInternational Conference on Smalltalk Technologies, Sep 2020, Novi Sad, Serbia |
|
|
Recommendations for Evolving Relational DatabasesCAiSE 2020 - 32nd International Conference on Advanced Information Systems Engineering, Jun 2020, Grenoble, France |
|
|
Towards a Smart Data Processing and Storage ModelIWST20: International Workshop on Smalltalk Technologies, Sep 2020, Novi Sad, Serbia |
|
|
Analysing Microsoft Access Projects: Building a model in a Partially Observable DomainICSR 2020, Dec 2020, Hammamet, Tunisia |
|
|
Rotten Green TestsICSE 2019 - International Conference on Software Engineering, May 2019, Montréal, Canada |
|
|
Exposing Test Analysis Results with DrTestsInternational Workshop on Smalltalk Technologies, Aug 2019, Cologne, Germany |
|
|
Illicium A modular transpilation toolchain from Pharo to CIWST19 — International Workshop on Smalltalk Technologies, Aug 2019, Köln, Germany |
|
|
GUI Migration using MDE from GWT to Angular 6: An Industrial CaseSANER 2019 - 26th edition of the IEEE International Conference on Software Analysis, Evolution and Reengineering, Feb 2019, Hangzhou, China |
|
|
Sindarin: A Versatile Scripting API for the Pharo DebuggerProceedings of the 15th ACM SIGPLAN International Symposium on Dynamic Languages, Dec 2019, Athens, Greece. ⟨10.1145/3359619.3359745⟩ |
|
|
Migrating GWT to Angular 6 using MDESATToSE 2019 - 12th Seminar on Advanced Techniques & Tools for Software Evolution, Jul 2019, Bolzano, Italy |
|
|
Challenges in Debugging Bootstraps of Reflective KernelsIWST19 - International workshop on Smalltalk Technologies, Aug 2019, Cologne, Germany |
|
|
Empirical Study of Programming to an InterfaceAutomated Software Engineering (ASE 2019), Nov 2019, San Diego, United States |
RTj: a Java framework for detecting and refactoring rotten green test casesICSE '20: 42nd International Conference on Software Engineering, Companion Volume, Jun 2020, Seoul, South Korea. pp.69-72, ⟨10.1145/3377812.3382151⟩ |
|
|
|
Magic Literals in PharoIWST19 - International Workshop on Smalltalk Technologies, Aug 2019, Köln, Germany |
|
|
Migration de GWT vers Angular 6 en utilisant l'IDMCIEL 2019 - 8ème Conférence en Ingénierie du Logiciel, Jun 2019, Toulouse, France |
|
|
Decomposing God Classes at SiemensInternational Conference on Software Maintenance and Evolution (ICSME), Oct 2019, Cleveland, United States |
|
|
Ethereum Query LanguageWETSEB 2018 - 1st International Workshop on Emerging Trends in Software Engineering for Blockchain, May 2018, Gothenburg, Sweden. ⟨10.1145/3194113.3194114⟩ |
|
|
A Reflexive and Automated Approach to Syntactic Pattern Matching in Code TransformationsICSME 2018 - 34th IEEE International Conference on Software Maintenance and Evolution, Sep 2018, Madrid, Spain. ⟨10.1109/ICSME.2018.00052⟩ |
|
|
Implementing Modular Class-based Reuse Mechanisms on Top of a Single Inheritance VMSAC 2018:- The 33rd ACM/SIGAPP Symposium On Applied Computing, ACM/SIGAPP, Apr 2018, Pau, France. ⟨10.1145/3167132.3167244⟩ |
|
|
SmartInspect: Solidity Smart Contract InspectorIWBOSE 2018 - 1st International Workshop on Blockchain Oriented Software Engineering, Mar 2018, Campobasso, Italy. ⟨10.1109/IWBOSE.2018.8327566⟩ |
|
|
Preliminary Steps Towards Modeling Blockchain Oriented SoftwareWETSEB 2018 - 1st International Workshop on Emerging Trends in Software Engineering for Blockchain, May 2018, Gothenburg, Sweden. ⟨10.1145/3194113.3194123⟩ |
|
|
Assessing primitives performance on multi-stage executionICOOOLPS 2017 - 12th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems, Jul 2018, Amsterdam, Netherlands |
|
|
Evaluating the Efficiency of Continuous Testing during Test-Driven DevelopmentVST 2018 - 2nd IEEE International Workshop on Validation, Analysis and Evolution of Software Tests, Mar 2018, Campobasso, Italy. pp.1-5, ⟨10.1109/VST.2018.8327152⟩ |
|
|
Transparent Memory Optimization using SlotsInternational Workshop on Smalltalk Technologies 2018, Sep 2018, Cagliari, Italy |
|
|
CodeCritics applied to database schema: Challenges and first resultsIEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER), Feb 2017, Klagenfurt, Austria. pp.432 - 436, ⟨10.1109/SANER.2017.7884648⟩ |
|
|
Solidity Parsing Using SmaCC: Challenges and IrregularitiesProceedings of the 12th Edition of the International Workshop on Smalltalk Technologies, Sep 2017, Maribor, Slovenia. pp.2:1--2:9, ⟨10.1145/3139903.3139906⟩ |
|
|
Managing an Industrial Software Rearchitecting Project With Source Code LabellingCSD&M 2017 - Complex Systems Design & Management conference, Dec 2017, Paris, France |
|
|
A detailed VM profiler for the Cog VMInternational Workshop on Smalltalk Technology IWST'17, Sep 2017, Maribor, Slovenia |
|
|
Turning Function Calls Into AnimationsThe 9th ACM SIGCHI Symposium on Engineering Interactive Computing Systems, Jun 2017, Lisbon, Portugal. pp.81-86, ⟨10.1145/3102113.3102134⟩ |
|
|
The Case for Non-Cohesive PackagesSQAMIA 2017 - 6th workshop on Software Quality Analysis, Monitoring, Improvement, and Applications, Sep 2017, Belgrade, Serbia. ⟨10.1145/0000000.0000000⟩ |
|
|
Debugging Cyber-Physical Systems with PharoProceedings of the 12th Edition of the International Workshop on Smalltalk Technologies, ESUG, Sep 2017, Maribor, Slovenia. pp.8:1--8:10, ⟨10.1145/3139903.3139913⟩ |
|
|
Sista: Saving Optimized Code in Snapshots for Fast Start-UpProceedings of the 14th International Conference on Managed Languages and Runtimes, Sep 2017, Prague, Czech Republic. pp.1 - 11, ⟨10.1145/3132190.3132201⟩ |
|
|
Usage of Tests in an Open-Source CommunityProceedings of the 12th Edition of the International Workshop on Smalltalk Technologies, Sep 2017, Maribor, Slovenia. pp.4:1--4:9, ⟨10.1145/3139903.3139909⟩ |
|
|
Identifying class name inconsistency in hierarchy: a first simple heuristicIWST 2017 - 12th International Workshop on Smalltalk Technologies, Sep 2017, Maribor, Slovenia. pp.14:1--14:8, ⟨10.1145/3139903.3139920⟩ |
|
|
Recommending Source Code Locations for System Specific Transformations24th IEEE International Conference on Software Analysis, Evolution, and Reengineering, Feb 2017, Klagenfurt, Austria |
|
|
What are the Testing Habits of Developers?International Conference on Software Evolution and Maintenance, Sep 2017, Shanghai, China |
|
|
Analysis and exploration for new generation debuggersInternational Workshop on Smalltalk Technology IWST'17, Sep 2017, Maribor, Slovenia. pp.5:1--5:6, ⟨10.1145/3139903.3139910⟩ |
|
|
First-Class Undefined Classes for PharoProceedings of the 12th Edition of the International Workshop on Smalltalk Technologies, Sep 2017, Maribor, Slovenia. pp.9:1--9:8, ⟨10.1145/3139903.3139914⟩ |
|
|
Lowcode: Extending Pharo with C Types to Improve PerformanceInternational Workshop on Smalltalk Technologies, Aug 2016, Prague, Czech Republic. ⟨10.1145/2991041.2991064⟩ |
|
|
Phorms: Pattern Combinator Library for PharoInternational Workshop on Smalltalk Technologies, Aug 2016, Prague, Czech Republic. ⟨10.1145/2991041.2991057⟩ |
|
|
Instance Migration in Dynamic Software UpdateMeta'16, Oct 2016, Amsterdam, Netherlands |
|
|
Pragmas: Literal Messages as Powerful Method AnnotationsInternational Workshop on Smalltalk Technologies - IWST 2016, Aug 2016, Prague, Czech Republic. ⟨10.1145/2991041.2991050⟩ |
|
|
Pillar: A Versatile and Extensible Lightweight Markup LanguageInternational Workshop on Smalltalk Technologies, Aug 2016, Prague, Czech Republic. ⟨10.1145/2991041.2991066⟩ |
|
|
Clustering technique for conceptual clustersIWST'16 International Workshop on Smalltalk Technologies, Aug 2016, Prague, Czech Republic. ⟨10.1145/2991041.2991052⟩ |
|
|
Test Selection with Moose In IndustryIWST'16, Aug 2016, Prague, Czech Republic. ⟨10.1145/2991041.2991058⟩ |
|
|
Untangling Fine-Grained Code ChangesSANER: International Conference on Software Analysis, Evolution, and Reengineering, Mar 2015, Montréal, Canada |
|
|
Tracing vs. Partial EvaluationProceedings of ACM International Conference on Object Oriented Programming Systems Languages & Applications (OOPSLA '15), Oct 2015, Pittsburgh, PA, United States. ⟨10.1145/2814270.2814275⟩ |
|
|
Code Transformation by Direct Transformation of ASTsInternational Workshop on Smalltalk Technologies, Jul 2015, Brescia, Italy. ⟨10.1145/2811237.2811297⟩ |
|
|
DeltaImpactFinder: Assessing Semantic Merge Conflicts with Dependency AnalysisInternational Workshop on Smalltalk Technologies 2015, ESUG, Jul 2015, Brescia, Italy. ⟨10.1145/2811237.2811299⟩ |
|
|
Recording and Replaying System Specific, Source Code Transformations15th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM), Sep 2015, Bremen, Germany. pp.10 |
|
|
A First Analysis of String APIs: the Case of PharoIWST '15 International Workshop On Smalltalk Technologies, Jun 2015, Brescia, Italy. ⟨10.1145/2811237.2811298⟩ |
|
|
OrionPlanning: Improving Modularization and Checking Consistency on Software Architecture3rd IEEE Working Conference on Software Visualization (VISSOFT), Sep 2015, Bremen, Germany. pp.5 |
|
|
Towards Fully Reflective EnvironmentsOnward!, Oct 2015, Pittsburg, France |
|
|
System Specific, Source Code Transformations31st IEEE International Conference on Software Maintenance and Evolution (ICSME), Sep 2015, Bremen, Germany. pp.10 |
|
|
Zero-Overhead MetaprogrammingProceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation, Jun 2015, Portland, OR, USA, France. ⟨10.1145/2737924.2737963⟩ |
|
|
Reverse Engineering Tool Requirements for Real Time Embedded SystemsSATToSE'15, Jul 2015, Mons, Belgium |
|
|
A Bootstrapping Infrastructure to Build and Extend Pharo-Like LanguagesOnward!, Jun 2015, Pittsburg, United States. ⟨10.1145/2814228.2814236⟩ |
|
|
How Do Developers React to API Evolution? The Pharo Ecosystem Case31st IEEE International Conference on Software Maintenance, Sep 2015, Bremen, Germany. pp.10 |
|
|
Virtualization Support for Dynamic Core Library UpdateOnward!, Oct 2015, Pittsburg, United States. ⟨10.1145/2814228.2814236⟩ |
|
|
Identifying the exact fixing actions of static rule violationSANER'15 : 22nd IEEE International Conference on Software Analysis, Evolution, and Reengineering, Feb 2015, Montreal, Canada. ⟨10.1109/SANER.2015.7081847⟩ |
|
|
Software metrics to predict the health of a project ?IWST '15 International Workshop On Smalltalk Technologies, Jul 2015, Brescia, Italy. pp.8, ⟨10.1145/2811237.2811294⟩ |
|
|
Predicting the health of a project? An assessment in a major IT companySATToSE'15, Jul 2015, Mons, Belgium |
|
|
Dynamic and Static Approaches Comparison for Test Suite Reduction in IndustryBENEVOL'15: 14th BElgian-NEtherlands software eVOLution seminar, Dec 2015, Lille, France |
|
|
Access Control to Reflection with Object OwnershipDynamic Languages Symposium, Oct 2015, USA, France. pp.168-176, ⟨10.1145/2816707.2816721⟩ |
|
|
Telescope: A High-Level Model to Build Dynamic VisualizationsInternational Workshop on Smalltalk Technologies, Jul 2015, Brescia, Italy. ⟨10.1145/2811237.2811293⟩ |
|
|
Reifying the Reflectogram30th ACM/SIGAPP Symposium On Applied Computing, Apr 2015, Salamanca, Spain. ⟨10.1145/2695664.2695883⟩ |
|
|
Delegation Proxies: The Power of PropagationModularity, Apr 2014, Lugano, Switzerland |
|
|
Tracking dependencies between code changes: An incremental approachIWST 2014, Aug 2014, Cambridge, United Kingdom |
|
|
APIEvolutionMiner: Keeping API Evolution under ControlSoftware Evolution Week (European Conference on Software Maintenance and Working Conference on Reverse Engineering), Feb 2014, Antwerp, Belgium |
|
|
Understanding Pharo's global state to move programs through time and spaceInternational Workshop on Smalltalk Technologies, Aug 2014, Edinburgh, United Kingdom |
|
|
An extensible constraint-based type inference algorithm for object-oriented dynamic languages supporting blocks and generic typesInternational workshop of Smalltalk technologies, Aug 2014, Cambridge, United Kingdom |
|
|
A Domain-Specific Language for Visualizing Software Dependencies as a GraphVISSOFT 2014 - Second IEEE Working Conference on Software Visualization, IEEE, Sep 2014, Victoria, Canada. ⟨10.1109/VISSOFT.2014.17⟩ |
|
|
Benzo: Reflective Glue for Low-level ProgrammingInternational Workshop on Smalltalk Technologies, Aug 2014, Cambridge, United Kingdom |
|
|
Towards a new package dependency modelInternational Workshop on Smalltalk Technologies, Aug 2014, Cambridge, United Kingdom |
|
|
Mining System Specific Rules from Change PatternsWorking Conference on Reverse Engineering (WCRE'13), Oct 2013, Koblenz, Germany |
|
|
Language-side Foreign Function Interfaces with NativeBoostInternational Workshop on Smalltalk Technologies, Sep 2013, Annecy, France |
|
|
Towards Automatically Improving Package Structure While Respecting Original Design DecisionsWorking Conference on Reverse Engineering, Sep 2013, Glasgow, United Kingdom |
|
|
Object Graph Isolation with ProxiesDYLA - 7th Workshop on Dynamic Languages and Applications, Collocated with 26th European Conference on Object-Oriented Programming - 2013, Jul 2013, Montpellier, France |
|
|
Pragmatic Visualizations for Roassal: a FlorilegiumInternational Workshop on Smalltalk Technologies, Sep 2013, Annecy, France |
|
|
Virtual Smalltalk Images: Model and Applications21th International Smalltalk Conference - 2013, Sep 2013, Annecy, France. pp.11-26 |
|
|
Performance Evolution Blueprint: Understanding the Impact of Software Evolution on PerformanceVISSOFT - 1st IEEE Working Conference on Software Visualization, Sep 2013, Eindhoven, Netherlands. pp.1-9, ⟨10.1109/VISSOFT.2013.6650523⟩ |
|
|
Representing Code History with Development Environment EventsIWST-2013 - 5th International Workshop on Smalltalk Technologies, Sep 2013, Annecy, France |
|
|
Toward a modularization of Pharo: Analysis of the design space for a new module system.9ème édition de la conférence MAnifestation des JEunes Chercheurs en Sciences et Technologies de l'Information et de la Communication - MajecSTIC 2012 (2012), Nicolas Gouvy, Oct 2012, Villeneuve d'Ascq, France |
|
|
BugMaps: A Tool for the Visual Exploration and Analysis of BugsProceedings of the 16th European Conference on Software Maintenance and Reengineering (CSMR'12) - Tool Demonstration Track, Mar 2012, Szeged, Hungary |
|
|
A Framework to Compare Alert Ranking Algorithms19th Working Conference on Reverse Engineering, Oct 2012, Kingston, Canada. pp.277-285 |
|
|
Interopérabilité des systèmes d'information : approches dirigées par les modèlesInforsid 2012, May 2012, Montpellier, France. pp.11-30 |
|
|
Spec: A Framework for the Specification and Reuse of UIs and their ModelsProceedings of ESUG International Workshop on Smalltalk Technologies (IWST 2012), Aug 2012, Gent, Belgium |
|
|
A Catalog of Patterns for Concept Lattice Interpretation in Software ReengineeringSEKE 2012 - 24th International Conference on Software Engineering & Knowledge Engineering, Jul 2012, San Francisco Bay, United States. pp.118-124 |
|
|
Domain Specific Warnings: Are They Any Better?IEEE International Conference on Software Maintenance, Sep 2012, Riva del Garda, Italy. pp.441-450 |
|
|
Efficient Proxies in SmalltalkInternational Workshop on Smalltalk Technologies (IWST 2011), ESUG, Aug 2011, Edinburgh, United Kingdom |
|
|
Modularization Metrics: Assessing Package Organization in Legacy Large Object-Oriented SoftwareProceedings of the 18th IEEE International Working Conference on Reverse Engineering (WCRE'11), Oct 2011, L:imerick, Ireland |
|
|
Bootstrapping a SmalltalkSmalltalks, Nov 2011, Buenos Aires, Argentina |
|
|
Problems and Challenges when Building a Manager for Unused ObjectsSmalltalks International Workshop, FAST (Federación Argentina de Smalltalks), Nov 2011, Bernal, Buenos Aires, Argentina |
|
|
Clustered Serialization with FuelInternational Workshop on Smalltalk Technologies (IWST 2011), ESUG, Aug 2011, Edinburgh, United Kingdom |
|
|
Efficient Retrieval and Ranking of Undesired Package Cycles in Large Software SystemsTOOLS, Jun 2011, Zurich, Switzerland. pp.260-275, ⟨10.1007/978-3-642-21952-8_19⟩ |
|
|
Towards Structural Decomposition of Reflection with MirrorsInternational Workshop on Smalltalk Technologies (IWST 2011), ESUG, Aug 2011, Edingburgh, United Kingdom. ⟨10.1145/2166929.2166941⟩ |
|
|
An empirical model for continuous and weighted metric aggregationEuropean Conference on Software Maintenance and Reengineering, Mar 2011, Oldenburg, Germany |
|
|
Challenges to support automated random testing for dynamically typed languagesInternational Workshop on Smalltalk Technologies, Aug 2011, Edinburgh, United Kingdom |
Modularization Metrics: Assessing Package Organization in Legacy Large Object-Oriented SoftwareThe Working Conference on Reverse Engineering (WCRE), Oct 2011, Limerick, Ireland |
|
|
|
AspectMaps: A Scalable Visualization of Join Point ShadowsInternational Conference on Program Comprehension, Jun 2011, Passau, Germany |
|
|
SmartGroups: Focusing on Task-Relevant Source Artifacts in IDEsInternational Conference on Program Comprehension, Jun 2011, Passau, Germany |
|
|
Read-Only Execution for Dynamic LanguagesTOOLS, Jun 2010, Malaga, Spain |
|
|
BLOC: a Trait-Based Collections Library – a Preliminary Experience ReportInternational Workshop on Smalltalk Technologies, Sep 2010, Barcelona, Spain |
|
|
Meta-models and Infrastructure for Smalltalk Omnipresent HistorySmalltalks'2010, Nov 2010, Buenos Ares, Argentina |
|
|
Practical Dynamic Grammars for Dynamic Languages4th Workshop on Dynamic Languages and Applications (DYLA 2010), 2010, Malaga, Spain |
|
|
Experiments with a Fast Object SwapperSmalltalks'2010, Nov 2010, Buenos Ares, Argentina |
|
|
Visually Supporting Source Code Changes Integration: the Torch DashboardWorking Conference on Reverse Engineering, Oct 2010, Boston, United States |
|
|
Visualizing Objects and Memory UsageSmalltalks'2010, Nov 2010, Buenos Ares, Argentina |
|
|
Domain-Specific Program CheckingInternational Conference on Objects, Models, Components and Patterns (TOOLS), Jun 2010, Malaga, Spain |
|
|
Proposals for the Reborn Pharo DeveloperProceedings of ESUG International Workshop on Smalltalk Technologies (IWST'09), 2009, Brest, France |
|
|
Supporting Incremental Change in Large System ModelsIWST, Aug 2009, Brest, France |
|
|
Tackling Software Navigation Issues of the Smalltalk IDEProceedings of International Workshop on Smalltalk Technologies (IWST'09), 2009, Brest, France |
|
|
Evolving a Reflective LanguageInternational Workshop on Smalltalk Technologies, ESUG, Aug 2009, Brest, France. pp.82-86, ⟨10.1145/1735935.1735949⟩ |
|
|
Autumn Leaves: Curing the Window Plague in IDEsProceedings of the 16th Working Conference on Reverse Engineering (WCRE 2009), 2009, Lille, France |
|
|
Automatic Package Coupling and Cycle MinimizationThe Working Conference on Reverse Engineering (WCRE), Oct 2009, Lille, France |
|
|
Guidage macroscopique de l'apprentissageEnvironnements Informatiques pour l'Apprentissage Humain (EIAH), May 2009, Le Mans, France |
|
|
Evolving a reflective language: lessons learned from implementing traitsInternational Workshop on Smalltalk Technologies (IWST 2009), ESUG, Aug 2009, Brest, France. pp.82-86, ⟨10.1145/1735935.1735949⟩ |
|
|
Reusing and Composing Tests with TraitsTOOLS'09: 47th International Conference on Objects, Components, Models and Patterns, Oct 2009, New York, United States. pp.252-271 |
|
|
Adding State and Visibility Control to Traits using Lexical NestingECOOP, Jul 2009, Genova, Italy |
|
|
Identifying cycle causes with CycleTableFAMOOSr 2009 - 3rd Workshop on FAMIX and MOOSE in Software Reengineering, Oct 2009, Lille, France |
|
|
Object Spaces for Safe Image SurgeryESUG International Workshop on Smalltalk Technologies (IWST 2009), ESUG, Aug 2009, Brest, France. pp.77-81, ⟨10.1145/1735935.1735948⟩ |
|
|
SQUALE -- Software QUALity Enhancement13th European Conference on Software Maintenance and Reengineering (CSMR'09), European Projects Track, Hal-Id =, 2009, Kaiserslautern, Germany |
|
|
Matrice de dépendances enrichieLMO, Mar 2009, Nancy, France |
|
|
Identifying cycle causes with Enriched Dependency Structural MatrixWCRE, Oct 2009, Lille, France |
|
|
The Squale Model - A Practice-based Industrial Quality ModelInternational conference on Software maintenance, Nov 2009, Edmonton, Canada |
|
|
Supporting task-oriented navigation in IDEs with configurable HeatMapsICPC, May 2009, Vancouver, Canada |
Package Reference Fingerprint: a Rich and Compact Visualization to Understand Package Relationshipsthe 12th European Conference on Software Maintenance and Reengineering (CSMR 2008), Apr 2008, Athens, Greece. pp.213-222 |
|
User-Changeable Visibility: Resolving Unanticipated Name Clashes in TraitsProceedings of 22nd International Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'07), 2008, Montreal, Canada |
|
Reconsidering Classes in Procedural Object-Oriented CodeWCRE'08: 15th Working Conference on Reverse Engineering, Oct 2008, France. pp.10 |
|
|
|
The Meta in Meta-object ArchitecturesTOOLS-EUROPE, Jun 2008, Zurich, Switzerland. pp.218-237, ⟨10.1007/978-3-540-69824-1_13⟩ |
|
|
Assessing the Quality of your Software with MoQamFAMOOSr 2008 - 2nd Workshop on FAMIX and Moose in Reengineering, Oct 2008, Antwerp, Belgium |
|
|
Enhanced Dependency Structure Matrix for MooseFAMOOSr, Oct 2008, Antwerp, Belgium |
|
|
iSTOA: Artefacts for mathematical interactive learning exercisesSixth International Conference on Creating, Connecting and Collaborating through Computing, 2008 (C5 2008), Jan 2008, Poitiers, France |
|
|
Dr Geo II: Adding Interactivity Planes in Interactive Dynamic GeometryInternational Conference on Creating, Connecting and Collaborating through Computing (C5 2007), Jan 2007, Kyoto, Japan |
|
|
A Process-Oriented Software Architecture Reconstruction TaxonomyCSMR 2007 - 11th European Conference on Software Maintenance and Reengineering, Mar 2007, Amsterdam, Netherlands |
|
|
Sub-Method ReflectionTOOLS Europe 2007, ETH Zürich, 2007, Zürich, Switzerland. pp.231-251, ⟨10.5381/jot.2007.6.9.a14⟩ |
|
|
Redesigning with Traits: the Nile Stream trait-based LibraryProceedings of the 2007 International Conference on Dynamic Languages (ICDL 2007), Aug 2007, Lugano, Switzerland. pp.50-79, ⟨10.1145/1352678.1352682⟩ |
Towards A Process-Oriented Software Architecture Reconstruction Taxonomy11th European Conference on Software Maintenance and Reengineering (CSMR'07), IEEE Computer Society, Mar 2007, Amsterdam, France. pp.137-148, ⟨10.1109/CSMR.2007.4⟩ |
|
|
|
Software Evolution from the Field. An Experience Report from the Squeak MaintainersERCIM 2006, 2006, Lille, France. pp.81-91, ⟨10.1016/j.entcs.2006.08.003⟩ |
|
|
De l'importance des plans d'interaction dans la géométrie interactiveEnvironnements Informatiques pour l'Apprentissage Humain (EIAH), Jan 2007, Lausanne, Suisse |
|
|
Design and Implementation of a Backward-In-Time DebuggerNODe 2006, 2006, Erfurt, Germany. pp.17-32 |
|
|
Identifying Traits with Formal Concept AnalysisASE'05 - 20th Conference on Automated Software Engineering, 2005, Long Beach, United States |
|
|
Classbox/J: Controlling the Scope of Change in JavaInternational Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'05), Oct 2005, San Diego, United States |
|
|
Discovering Unanticipated Dependency Schemas in Class Hierarchies9th European Conference on Software Maintenance and Reengineering (CSMR'05), Mar 2005, Manchester, United Kingdom |
|
|
Lessons Learned in Applying Formal Concept AnalysisInternational Conference on Formal Concept Analysis (ICFCA '05), Nov 2005, Paris, France |
|
|
On the Revival of Dynamic LanguagesSoftware Composition 2005, 2005, Edinburgh, United Kingdom. pp.1-13, ⟨10.1007/11550679_1⟩ |
Mise en symbiose des traits et des classboxes, Application à l'expression des collaborations11th International Conference on Languages and Models with Objects (LMO'2005), 2005, Suisse. pp.33-46 |
|
International Smalltalk ConferenceInternational Smalltalk Conference, 2005, France. September |
|
|
|
Prototalk: an Environment for Teaching, Understanding, Designing and Prototyping Object-Oriented LanguagesInternational Smalltalk Conference (ISC'04), Sep 2004, Koethen, Germany |
|
|
Composable Encapsulation PoliciesECCOOP 2004 - European Conference on Object-Oriented Programming, 2004, Oslo, Norway |
|
|
Applying Traits to the Smalltalk Collection Classes *OOPSLA 2003 - 18th ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages and Applications, Oct 2003, Anaheim, United States. pp.47-64 |
|
|
Traits: Composable Units of BehaviourECOOP 2003 - European Conference on Object-Oriented Programming, Jul 2003, Darmstadt, Germany |
|
|
Classboxes: A Minimal Module Model Supporting Local RebindingJoint Modular Languages Conference (JMLC'03), Aug 2003, Klagenfurt, Austria |
|
|
OOPAL: Integrating Array Programming in Object-Oriented ProgrammingOOPSLA 2003 - 17th International Conference on Object-Oriented Programming Systems, Languages and Applications, Oct 2003, Minneapolis, United States |
|
|
XRay Views: Understanding the Internals of ClassesInternational Conference on Automated Software Engineering (ASE'03), Nov 2003, Montreal, Canada |
|
|
A Categorization of Classes based on the Visualization of their Internal Structure: the Class Blueprint16th International Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA '01), Oct 2001, Tampa, FL, United States. pp.300-311, ⟨10.1145/504282.504304⟩ |
|
|
Finding Refactorings via Change MetricsOOPSLA 2000 - 15th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, Oct 2000, Minneapolis, United States. pp.1-12 |
|
|
A Group Based Approach for Coordinating Active ObjectsProceedings of Coordination'99, 1999, Amsterdam, Netherlands |
|
|
Recovering High-Level Views of Object-Oriented Applications from Static and Dynamic InformationICSM'99 - 15th IEEE International Conference on Software Maintenance, 1999, Oxford, United Kingdom |
|
|
A Hybrid Reverse Engineering Approach Combining Metrics and Program VisualisationWorking Conference on Reverse Engineering, 1999, Atlanta, United States |
|
|
Scheme : Un langage applicatif pour l'enseignement de l'informatique en milieu arideJournées Francophones des langages applicatifs, Nov 1997, La tour du pin, France |
|
|
Object and Dependency Oriented Programming in FLOISMIS'96 : International Symposium on Methodologies for Intelligent Systems, 1996, Zakopane, Poland |
|
|
A Reflective Model for First Class DependenciesProceedings of 10th International Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA '95), 1994, Austin, United States |
|
|
Executable Connectors: Towards Reusable Design ElementsProceedings of European Software Engineering Conference and Foundations on Software Engineering (ESEC/FSE'97), 97, Zurich, Switzerland |
|
|
Analyzing the cost of safety for Vectorized bytecode in dynamically-typed languagesMPLR 2022 - Managed Programming Languages and Runtimes, Sep 2022, Brussels, Belgium. ⟨10.1145/3546918.3560803⟩ |
|
|
Time-Traveling Queries for Faster Debugging and Program ComprehensionJournées Nationales du Génie de la Programmation et du Logiciel 2022, Jun 2022, Vannes, France |
|
|
Selecting Semi-Permanent Object Candidates in Dynamically-Typed Reflective LanguagesMPLR 2022 - Managed Programming Languages and Runtimes, Sep 2022, Brussels, Belgium. ⟨10.1145/3546918.3560806⟩ |
|
|
SmartAnvil: Open-Source Tool Suite for Smart Contract AnalysisBlockchain and Web 3.0: Social, economic, and technological challenges, Routledge, 2019 |
|
|
Visualisations pour la remodularisation à large échelle des systèmes à objetsHermès. Évolution et rénovation des systèmes logiciels, Hermès, 2011 |
|
|
Modèles de mesure de la qualité des logicielsHermès. Évolution et rénovation des systèmes logiciels, Hermès, 2011 |
|
|
2024 ACTIVITY REPORT Project-Team EVREFINRIA Lille. 2025 |
|
|
A Catalog of Misconceptions in PharoRT-0523, Inria & Université de Lille. 2024 |
|
|
2023 ACTIVITY REPORT Project-Team EVREFINRIA. 2024 |
|
|
ILLIMANI Memory Profiler -A Technical ReportINRIA Lille - Nord Europe. 2023 |
|
|
Evref: Reflective Evolution of Ever-running Software SystemsInria Lille - Nord Europe. 2023 |
|
|
A classification of runtime reflective operations in PharoInria Lille - Nord Europe, CRIStAL - Centre de Recherche en Informatique, Signal et Automatique de Lille - UMR 9189. 2023 |
|
|
Project-Team RMOD 2022 Activity ReportInria Lille - Nord Europe. 2022 |
|
|
Remarkable Challenges of High-Performance Language Virtual Machines[Research Report] Inria Lille - Nord Europe. 2022 |
|
|
Reporting Context Aware Partial Translation engine based on immediate and delayed Rule applicationINRIA Lille - Nord Europe. 2022 |
|
|
Unanticipated Object Synchronisation for Dynamically-Typed Languages[Technical Report] INRIA Lille - Nord Europe. 2022 |
|
|
Project-Team RMOD 2021 Activity Report[Research Report] INRIA Lille - Nord Europe. 2022 |
|
|
Technical report: Object-centric Access Control Mechanisms in Dynamic Languages[Research Report] Inria Lille Nord Europe - Laboratoire CRIStAL - Université de Lille. 2022 |
|
|
Project-Team RMoD 2020 Activity Report[Research Report] INRIA Lille. 2021 |
|
|
Software Migration: A Theoretical Framework.[Research Report] Inria Lille Nord Europe - Laboratoire CRIStAL - Université de Lille. 2021 |
|
|
New Generation Debuggers[Research Report] Inria Lille - Nord Europe; GDR GPL. 2020 |
|
|
Characterizing Pharo Code: A Technical Report[Technical Report] Inria Lille Nord Europe - Laboratoire CRIStAL - Université de Lille; Arolla. 2020 |
|
|
Project-Team RMoD 2019 Activity Report[Research Report] INRIA. 2020 |
|
|
Recommendations for Evolving Relational Databases: Technical Report[Technical Report] Univ. Lille, CNRS, Centrale Lille, Inria UMR 9189 - CRIStAL,INRIA Lille Nord Europe, Villeneuve d’Ascq, France. 2020 |
|
|
Project-Team RMoD 2018 Activity Report[Research Report] INRIA. 2019 |
|
|
Rotten Green Tests A First Analysis[Research Report] Inria Lille Nord Europe - Laboratoire CRIStAL - Université de Lille; Portland State University, Oregon, USA. 2018 |
|
|
Project-Team RMoD (Analyses and Language Constructs for Object-Oriented Application Evolution) 2017 Activity Report[Research Report] INRIA Lille - Nord Europe. 2018 |
|
|
Project-Team RMoD 2016 Activity Report[Research Report] Inria Lille - Nord Europe. 2017 |
|
|
An Experiment with lexically-bound extension methods for a dynamic language[Research Report] Inria Lille - Nord Europe. 2017 |
|
|
SmartInspect: Smart Contract Inspection Technical Report[Research Report] Inria Lille. 2017 |
|
|
Project-Team RMoD 2015 Activity Report[0] INRIA Lille - Nord Europe. 2016 |
|
|
PLOMO2 Associate Team Final Report[Research Report] INRIA. 2016 |
|
|
Project-Team RMoD 2014 Activity Report[Research Report] Inria Lille; RMOD. 2015 |
|
|
Software Integration Questions: A Quantitative Survey[Technical Report] Inria Lille. 2014 |
|
|
A Generic Platform for Name Resolution in Source Code Analysis[Research Report] Inria Lille Nord Europe - Laboratoire CRIStAL - Université de Lille. 2014 |
|
|
Project-Team RMoD 2013 Activity Report[Research Report] Inria Lille. 2014 |
|
|
Extended results of Tornado: A Run-Fail-Grow approach for Dynamic Application Tayloring[Research Report] Inria. 2014 |
|
|
SafeJS: Hermetic Sandboxing for JavaScript[Technical Report] 2013, pp.7 |
|
|
PLOMO Associate Team Final Report[Research Report] INRIA Lille Nord Europe. 2013 |
|
|
Activity Report 2012. Project-Team RMOD. Analyses and Languages Constructs for Object-Oriented Application Evolution[Research Report] 2012 |
|
|
Pharo's Vision: Goals, Processes, and Development Effort[Research Report] Inria. 2012 |
|
|
Semantics and Security Issues in JavaScript[Research Report] 2012 |
|
|
MSE and FAMIX 3.0: an Interexchange Format and Source Code Model Family[Research Report] 2011 |
|
|
Software Metrics for Package Remodularisation[Research Report] 2011 |
|
|
Cycles Assessment with CycleTable[Research Report] 2011 |
|
|
Project-Team RMoD (Analyses and Language Constructs for Object-Oriented Application Evolution) 2011 Activity Report[Research Report] 2011 |
|
|
Practices in the Squale Quality Model (Squale Deliverable 1.3)[Research Report] 2010, pp.60 |
|
|
Technical and Economical Model (Workpackage 2.1)[Research Report] 2010, pp.16 |
|
|
Visualization of Practices and Metrics (Workpackage 1.2)[Research Report] 2010, pp.56 |
|
|
Technical Model for Remediation (Workpackage 2.2)[Research Report] 2010, pp.18 |
|
|
Project-Team RMoD (Analyses and Language Constructs for Object-Oriented Application Evolution) 2010 Activity Report.[Research Report] 2010 |
|
|
Software metric for Java and C++ practices (Workpackage 1.1)[Research Report] 2010, pp.44 |
|
|
The Squale Model - A Practice-based Industrial Quality Model[Research Report] 2009 |
|
|
Project-Team RMoD (Analyses and Language Constructs for Object-Oriented Application Evolution) 2009 Activity Report[Research Report] 2009 |