Stéphane Ducasse

Orcid: 0000-0001-6070-6599

Affiliations:
  • INRIA Lille, France


According to our database1, Stéphane Ducasse authored at least 336 papers between 1995 and 2024.

Collaborative distances:
  • Dijkstra number2 of four.
  • Erdős number3 of four.

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2024
Pharo: A reflective language - Analyzing the reflective API and its internal dependencies.
J. Comput. Lang., 2024

A new architecture reconciling refactorings and transformations.
J. Comput. Lang., 2024

On the use of statistical machine translation for suggesting variable names for decompiled code: The Pharo case.
J. Comput. Lang., 2024

A VM-Agnostic and Backwards Compatible Protected Modifier for Dynamically-Typed Languages.
Art Sci. Eng. Program., 2024

Evaluating Finalization-Based Object Lifetime Profiling.
Proceedings of the 2024 ACM SIGPLAN International Symposium on Memory Management, 2024

Assessing Reflection Usage with Mutation Testing Augmented Analysis.
Proceedings of the Reuse and Software Quality, 2024

2023
Interactive, Iterative, Tooled, Rule-Based Migration of Microsoft Access to Web Technologies.
CoRR, 2023

Implementation-First Approach of Developing Formal Semantics of a Simulation Language in VDM-SL.
CoRR, 2023

A Visualization for Client-Server Architecture Assessement.
Proceedings of the IEEE Working Conference on Software Visualization, 2023

Pharo: a Reflective Language - A First Systematic Analysis of Reflective APIs.
Proceedings of the International Workshop on Smalltalk Technologies, 2023

Garbage Collector Tuning in Pathological Allocation Pattern Applications.
Proceedings of the International Workshop on Smalltalk Technologies, 2023

Improving Performance Through Object Lifetime Profiling: the DataFrame Case.
Proceedings of the International Workshop on Smalltalk Technologies, 2023

Pattern Matching in Pharo.
Proceedings of the International Workshop on Smalltalk Technologies, 2023

Heap Fuzzing: Automatic Garbage Collection Testing with Expert-Guided Random Events.
Proceedings of the IEEE Conference on Software Testing, Verification and Validation, 2023

Parsing Fortran-77 with proprietary extensions.
Proceedings of the IEEE International Conference on Software Maintenance and Evolution, 2023

2022
From GWT to Angular: An Experiment Report on Migrating a Legacy Web Application.
IEEE Softw., 2022

Deprewriter: On the fly rewriting method deprecations.
J. Object Technol., 2022

Understanding Class Name Regularity: A Simple Heuristic and Supportive Visualization.
J. Object Technol., 2022

What do developers consider magic literals? A smalltalk perspective.
Inf. Softw. Technol., 2022

A user-oriented model for Oracles' Gas price prediction.
Future Gener. Comput. Syst., 2022

A New Generation of CLASS BLUEPRINT.
Proceedings of the Working Conference on Software Visualization, 2022

Differential testing of simulation-based VM generators: automatic detection of VM generator semantic gaps between simulation and generated VMs.
Proceedings of the SAC '22: The 37th ACM/SIGAPP Symposium on Applied Computing, Virtual Event, April 25, 2022

Interpreter Register Autolocalisation: Improving the Performance of Efficient Interpreters.
Proceedings of the 6th International Conference on the Art, 2022

Analyzing the Cost of Safety for Vectorized Bytecode in Dynamically-Typed Languages.
Proceedings of the 19th International Conference on Managed Programming Languages and Runtimes, 2022

Selecting Semi-permanent Object Candidates in Dynamically-Typed Reflective Languages.
Proceedings of the 19th International Conference on Managed Programming Languages and Runtimes, 2022

Interpreter-guided differential JIT compiler unit testing.
Proceedings of the PLDI '22: 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation, San Diego, CA, USA, June 13, 2022

How Fast is AI in Pharo? Benchmarking Linear Regression.
Proceedings of the International Workshop on Smalltalk Technologies 2022 co-located with the 28th European Smalltalk User Group Conference (ESUG 2022), 2022

Transformation-based Refactorings: a First Analysis.
Proceedings of the International Workshop on Smalltalk Technologies 2022 co-located with the 28th European Smalltalk User Group Conference (ESUG 2022), 2022

DepMiner: Automatic Recommendation of Transformation Rules for Method Deprecation.
Proceedings of the Reuse and Software Quality, 2022

Differential Testing of Simulation-Based Virtual Machine Generators - Automatic Detection of VM Generator Semantic Gaps Between Simulation and Generated VMs.
Proceedings of the Reuse and Software Quality, 2022

A Hybrid Architecture for the Incremental Migration of a Web Front-end.
Proceedings of the 17th International Conference on Software Technologies, 2022

How Libraries Evolve: A Survey of Two Industrial Companies and an Open-Source Community.
Proceedings of the 29th Asia-Pacific Software Engineering Conference, 2022

2021
NewWave: Workflow engine.
Sci. Comput. Program., 2021

Rotten green tests in Java, Pharo and Python.
Empir. Softw. Eng., 2021

Towards a Smart Data Processing and Storage Model.
CoRR, 2021

GUI visual aspect migration: a framework agnostic solution.
Autom. Softw. Eng., 2021

Risk and Complexity Assessment on the Context of Language Migration.
Proceedings of the Quality of Information and Communications Technology, 2021

Time-Traveling Debugging Queries: Faster Program Exploration.
Proceedings of the 21st IEEE International Conference on Software Quality, 2021

Profiling code cache behaviour via events.
Proceedings of the MPLR '21: 18th ACM SIGPLAN International Conference on Managed Programming Languages and Runtimes, 2021

Cross-ISA testing of the Pharo VM: lessons learned while porting to ARMv8.
Proceedings of the MPLR '21: 18th ACM SIGPLAN International Conference on Managed Programming Languages and Runtimes, 2021

re: Mobidyc - Reconstructing MOdeling Based on Individual for the DYnamics of Community.
Proceedings of the Advances in Practical Applications of Agents, Multi-Agent Systems, and Social Good. The PAAMS Collection, 2021

Migrating GUI behavior: from GWT to Angular.
Proceedings of the IEEE International Conference on Software Maintenance and Evolution, 2021

Report From The Trenches A Case Study In Modernizing Software Development Practices.
Proceedings of the IEEE International Conference on Software Maintenance and Evolution, 2021

Analyzing permission transfer channels for dynamically typed languages.
Proceedings of the DLS 2021: Proceedings of the 17th ACM SIGPLAN International Symposium on Dynamic Languages, 2021

2020
A new modular implementation for stateful traits.
Sci. Comput. Program., 2020

Object Miners: Acquire, Capture and Replay Objects to Track Elusive Bugs.
J. Object Technol., 2020

Preserving instance state during refactorings in live environments.
Future Gener. Comput. Syst., 2020

Modular Moose: A new generation software reverse engineering environment.
CoRR, 2020

First Infrastructure and Experimentation in Echo-debugging.
CoRR, 2020

An Interdisciplinary Model for Graphical Representation.
Proceedings of the Software Engineering and Formal Methods. SEFM 2020 Collocated Workshops, 2020

Suggesting Descriptive Method Names: An Exploratory Study of Two Machine Learning Approaches.
Proceedings of the Quality of Information and Communications Technology, 2020

Analysing Microsoft Access Projects: Building a Model in a Partially Observable Domain.
Proceedings of the Reuse in Emerging Software Engineering Practices, 2020

Modular Moose: A New Generation of Software Reverse Engineering Platform.
Proceedings of the Reuse in Emerging Software Engineering Practices, 2020

RTj: a Java framework for detecting and refactoring rotten green test cases.
Proceedings of the ICSE '20: 42nd International Conference on Software Engineering, Companion Volume, Seoul, South Korea, 27 June, 2020

Recommendations for Evolving Relational Databases.
Proceedings of the Advanced Information Systems Engineering, 2020

2019
Fully Reflective Execution Environments: Virtual Machines for More Flexible Software.
IEEE Trans. Software Eng., 2019

Workshop Summary: 2019 IEEE / ACM Second International Workshop on Emerging Trends in Software Engineering for Blockchain (WETSEB 2019).
ACM SIGSOFT Softw. Eng. Notes, 2019

GUI Migration using MDE from GWT to Angular 6: An Industrial Case.
Proceedings of the 26th IEEE International Conference on Software Analysis, 2019

Migrating GWT to Angular 6 using MDE.
Proceedings of the Seminar Series on Advanced Techniques & Tools for Software Evolution (SATTOSE 2019), 2019

Empirical Study of Programming to an Interface.
Proceedings of the 34th IEEE/ACM International Conference on Automated Software Engineering, 2019

Decomposing God Classes at Siemens.
Proceedings of the 2019 IEEE International Conference on Software Maintenance and Evolution, 2019

Rotten green tests.
Proceedings of the 41st International Conference on Software Engineering, 2019

Sindarin: a versatile scripting API for the Pharo debugger.
Proceedings of the 15th ACM SIGPLAN International Symposium on Dynamic Languages, 2019

2018
How do developers react to API evolution? A large-scale empirical study.
Softw. Qual. J., 2018

A critical analysis of string APIs: The case of Pharo.
Sci. Comput. Program., 2018

Scoped Extension Methods in Dynamically-Typed Languages.
Art Sci. Eng. Program., 2018

Dynamic Software Update from Development to Production.
J. Object Technol., 2018

Evaluating the efficiency of continuous testing during test-driven development.
Proceedings of the 2018 IEEE Workshop on Validation, 2018

SmartInspect: solidity smart contract inspector.
Proceedings of the 2018 International Workshop on Blockchain Oriented Software Engineering, 2018

Implementing modular class-based reuse mechanisms on top of a single inheritance VM.
Proceedings of the 33rd Annual ACM Symposium on Applied Computing, 2018

A Reflexive and Automated Approach to Syntactic Pattern Matching in Code Transformations.
Proceedings of the 2018 IEEE International Conference on Software Maintenance and Evolution, 2018

Preliminary Steps Towards Modeling Blockchain Oriented Software.
Proceedings of the 1st IEEE/ACM International Workshop on Emerging Trends in Software Engineering for Blockchain, 2018

Ethereum Query Language.
Proceedings of the 1st IEEE/ACM International Workshop on Emerging Trends in Software Engineering for Blockchain, 2018

Assessing primitives performance on multi-stage execution.
Proceedings of the 13th Workshop on Implementation, 2018

2017
Test case selection in industry: an analysis of issues related to static approaches.
Softw. Qual. J., 2017

End-user abstractions for meta-control: Reifying the reflectogram.
Sci. Comput. Program., 2017

Run-Fail-Grow: Creating Tailored Object-Oriented Runtimes.
J. Object Technol., 2017

Recommending source code locations for system specific transformations.
Proceedings of the IEEE 24th International Conference on Software Analysis, 2017

CodeCritics applied to database schema: Challenges and first results.
Proceedings of the IEEE 24th International Conference on Software Analysis, 2017

The Case for Non-Cohesive Packages.
Proceedings of the Sixth Workshop on Software Quality Analysis, 2017

Sista: Saving Optimized Code in Snapshots for Fast Start-Up.
Proceedings of the 14th International Conference on Managed Languages and Runtimes, 2017

Usage of Tests in an Open-Source Community: A Case Study with Pharo Developers.
Proceedings of the 12th edition of the International Workshop on Smalltalk Technologies, 2017

Solidity Parsing Using SmaCC: Challenges and Irregularities.
Proceedings of the 12th edition of the International Workshop on Smalltalk Technologies, 2017

First-Class Undefined Classes for Pharo: From Alternative Designs to a Unified Practical Solution.
Proceedings of the 12th edition of the International Workshop on Smalltalk Technologies, 2017

Debugging Cyber-Physical Systems with Pharo: An Experience Report.
Proceedings of the 12th edition of the International Workshop on Smalltalk Technologies, 2017

A detailed VM profiler for the Cog VM.
Proceedings of the 12th edition of the International Workshop on Smalltalk Technologies, 2017

Analysis and exploration for new generation debuggers.
Proceedings of the 12th edition of the International Workshop on Smalltalk Technologies, 2017

Identifying class name inconsistency in hierarchy: a first simple heuristic.
Proceedings of the 12th edition of the International Workshop on Smalltalk Technologies, 2017

What are the Testing Habits of Developers? A Case Study in a Large IT Company.
Proceedings of the 2017 IEEE International Conference on Software Maintenance and Evolution, 2017

Turning function calls into animations.
Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems, 2017

2016
Do Tools Support Code Integration? A Survey.
J. Object Technol., 2016

Practical Validation of Bytecode to Bytecode JIT Compiler Dynamic Deoptimization.
J. Object Technol., 2016

Identifying the Exact Bug Fixing Actions.
Proceedings of the 7th International Workshop on Empirical Software Engineering in Practice, 2016

Lowcode: Extending Pharo with C Types to Improve Performance.
Proceedings of the 11th edition of the International Workshop on Smalltalk Technologies, 2016

Phorms: Pattern Combinator Library for Pharo.
Proceedings of the 11th edition of the International Workshop on Smalltalk Technologies, 2016

Clustering technique for conceptual clusters.
Proceedings of the 11th edition of the International Workshop on Smalltalk Technologies, 2016

Pragmas: Literal Messages as Powerful Method Annotations.
Proceedings of the 11th edition of the International Workshop on Smalltalk Technologies, 2016

Test Selection with Moose In Industry: Impact of Granularity.
Proceedings of the 11th edition of the International Workshop on Smalltalk Technologies, 2016

Pillar: A Versatile and Extensible Lightweight Markup Language.
Proceedings of the 11th edition of the International Workshop on Smalltalk Technologies, 2016

How Can We Help Software Rearchitecting Efforts? Study of an Industrial Case.
Proceedings of the 2016 IEEE International Conference on Software Maintenance and Evolution, 2016

2015
Propagation of Behavioral Variations with Delegation Proxies.
LNCS Trans. Aspect Oriented Softw. Dev., 2015

Visually characterizing source code changes.
Sci. Comput. Program., 2015

Handles: Behavior-propagating first class references for dynamically-typed languages.
Sci. Comput. Program., 2015

Automatic detection of system-specific conventions unknown to developers.
J. Syst. Softw., 2015

Mercury: Properties and Design of a Remote Debugging Solution using Reflection.
J. Object Technol., 2015

Identifying the exact fixing actions of static rule violation.
Proceedings of the 22nd IEEE International Conference on Software Analysis, 2015

Untangling fine-grained code changes.
Proceedings of the 22nd IEEE International Conference on Software Analysis, 2015

OrionPlanning: Improving modularization and checking consistency on software architecture.
Proceedings of the 3rd IEEE Working Conference on Software Visualization, 2015

Recording and replaying system specific, source code transformations.
Proceedings of the 15th IEEE International Working Conference on Source Code Analysis and Manipulation, 2015

Reifying the reflectogram: towards explicit control for implicit reflection.
Proceedings of the 30th Annual ACM Symposium on Applied Computing, 2015

Zero-overhead metaprogramming: reflection and metaobject protocols fast and without compromises.
Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation, 2015

Virtualization support for dynamic core library update.
Proceedings of the 2015 ACM International Symposium on New Ideas, 2015

A bootstrapping infrastructure to build and extend Pharo-like languages.
Proceedings of the 2015 ACM International Symposium on New Ideas, 2015

Tracing vs. partial evaluation: comparing meta-compilation approaches for self-optimizing interpreters.
Proceedings of the 2015 ACM SIGPLAN International Conference on Object-Oriented Programming, 2015

Towards fully reflective environments.
Proceedings of the 2015 ACM International Symposium on New Ideas, 2015

Code Transformation by Direct Transformation of ASTs.
Proceedings of the International Workshop on Smalltalk Technologies, 2015

A First Analysis of String APIs: the Case of Pharo.
Proceedings of the International Workshop on Smalltalk Technologies, 2015

Telescope: A High-Level Model to Build Dynamic Visualizations.
Proceedings of the International Workshop on Smalltalk Technologies, 2015

DeltaImpactFinder: Assessing Semantic Merge Conflicts with Dependency Analysis.
Proceedings of the International Workshop on Smalltalk Technologies, 2015

Software metrics to predict the health of a project?: An assessment in a major IT company.
Proceedings of the International Workshop on Smalltalk Technologies, 2015

System specific, source code transformations.
Proceedings of the 2015 IEEE International Conference on Software Maintenance and Evolution, 2015

How do developers react to API evolution? The Pharo ecosystem case.
Proceedings of the 2015 IEEE International Conference on Software Maintenance and Evolution, 2015

Access control to reflection with object ownership.
Proceedings of the 11th Symposium on Dynamic Languages, 2015

2014
Resolving cyclic dependencies between packages with enriched dependency structural matrix.
Softw. Pract. Exp., 2014

Fuel: a fast general purpose object graph serializer.
Softw. Pract. Exp., 2014

Seamless composition and reuse of customizable user interfaces with Spec.
Sci. Comput. Program., 2014

Bootstrapping reflective systems: The case of Pharo.
Sci. Comput. Program., 2014

Supporting streams of changes during branch integration.
Sci. Comput. Program., 2014

AspectMaps: Extending Moose to visualize AOP software.
Sci. Comput. Program., 2014

The Package Blueprint: Visually analyzing and quantifying packages dependencies.
Sci. Comput. Program., 2014

Dedicated Software Analysis Tools.
ERCIM News, 2014

A Domain-Specific Language for Visualizing Software Dependencies as a Graph.
Proceedings of the Second IEEE Working Conference on Software Visualization, 2014

APIEvolutionMiner: Keeping API evolution under control.
Proceedings of the 2014 Software Evolution Week, 2014

Delegation proxies: the power of propagation.
Proceedings of the 13th International Conference on Modularity, 2014

2013
Software quality metrics aggregation in industry.
J. Softw. Evol. Process., 2013

oZone: Layer identification in the presence of cyclic dependencies.
Sci. Comput. Program., 2013

Marea: An Efficient Application-Level Object Graph Swapper.
J. Object Technol., 2013

Ing énierie dirig ée par les mod èles : quels supports à l'interop érabilit é des syst èmes d'information ?
Ingénierie des Systèmes d Inf., 2013

Ghost: A Uniform and General-Purpose Proxy Implementation.
CoRR, 2013

Representing Code History with Development Environment Events.
CoRR, 2013

Waterfall: Primitives Generation on the Fly.
CoRR, 2013

SafeJS: Hermetic Sandboxing for JavaScript.
CoRR, 2013

Mining system specific rules from change patterns.
Proceedings of the 20th Working Conference on Reverse Engineering, 2013

Towards automatically improving package structure while respecting original design decisions.
Proceedings of the 20th Working Conference on Reverse Engineering, 2013

Performance evolution blueprint: Understanding the impact of software evolution on performance.
Proceedings of the 2013 First IEEE Working Conference on Software Visualization (VISSOFT), 2013

2012
Efficient Retrieval and Ranking of Undesired Package Cycles in Large Software Systems.
J. Object Technol., 2012

An Environment for Dedicated Software Analysis Tools.
ERCIM News, 2012

Semantics and Security Issues in JavaScript
CoRR, 2012

Object swapping challenges: An evaluation of imageSegment.
Comput. Lang. Syst. Struct., 2012

Ring: A unifying meta-model and infrastructure for Smalltalk source code analysis tools.
Comput. Lang. Syst. Struct., 2012

A Framework to Compare Alert Ranking Algorithms.
Proceedings of the 19th Working Conference on Reverse Engineering, 2012

A Catalog of Patterns for Concept Lattice Interpretation in Software Reengineering.
Proceedings of the 24th International Conference on Software Engineering & Knowledge Engineering (SEKE'2012), 2012

Spec: a framework for the specification and reuse of UIs and their models.
Proceedings of the International Workshop on Smalltalk Technologies, 2012

Interopérabilité des Systèmes d'Information : approches dirigées par les modèles.
Proceedings of the Actes du XXXème Congrès INFORSID, Montpellier, France, 29 - 31 mai 2012, 2012

Domain specific warnings: Are they any better?
Proceedings of the 28th IEEE International Conference on Software Maintenance, 2012

Bug Maps: A Tool for the Visual Exploration and Analysis of Bugs.
Proceedings of the 16th European Conference on Software Maintenance and Reengineering, 2012

2011
Supporting simultaneous versions for software evolution assessment.
Sci. Comput. Program., 2011

Modularization Metrics: Assessing Package Organization in Legacy Large Object-Oriented Software.
Proceedings of the 18th Working Conference on Reverse Engineering, 2011

Efficient Retrieval and Ranking of Undesired Package Cycles in Large Software Systems.
Proceedings of the Objects, Models, Components, Patterns - 49th International Conference, 2011

Efficient proxies in Smalltalk.
Proceedings of the International Workshop on Smalltalk Technologies, 2011

Towards structural decomposition of reflection with mirrors.
Proceedings of the International Workshop on Smalltalk Technologies, 2011

Challenges to support automated random testing for dynamically typed languages.
Proceedings of the International Workshop on Smalltalk Technologies, 2011

Clustered serialization with fuel.
Proceedings of the International Workshop on Smalltalk Technologies, 2011

SmartGroups: Focusing on Task-Relevant Source Artifacts in IDEs.
Proceedings of the 19th IEEE International Conference on Program Comprehension, 2011

AspectMaps: A Scalable Visualization of Join Point Shadows.
Proceedings of the 19th IEEE International Conference on Program Comprehension, 2011

An Empirical Model for Continuous and Weighted Metric Aggregation.
Proceedings of the 15th European Conference on Software Maintenance and Reengineering, 2011

2010
Generating a catalog of unanticipated schemas in class hierarchies using Formal Concept Analysis.
Inf. Softw. Technol., 2010

Package Fingerprints: A visual summary of package interface usage.
Inf. Softw. Technol., 2010

Visually Supporting Source Code Changes Integration: The Torch Dashboard.
Proceedings of the 17th Working Conference on Reverse Engineering, 2010

Domain-Specific Program Checking.
Proceedings of the Objects, Models, Components, Patterns, 48th International Conference, 2010

Read-Only Execution for Dynamic Languages.
Proceedings of the Objects, Models, Components, Patterns, 48th International Conference, 2010

BeeEye: A Framework for Constructing Architectural Views.
Proceedings of the Software Architecture, 4th European Conference, 2010

Pharo by Example (Version 2010-02-01).
Square Bracket Associates, ISBN: 978-3-9523341-4-0, 2010

2009
Software Architecture Reconstruction: A Process-Oriented Taxonomy.
IEEE Trans. Software Eng., 2009

Meta-environment and executable meta-language using smalltalk: an experience report.
Softw. Syst. Model., 2009

Taking an object-centric view on dynamic information with object flow analysis.
Comput. Lang. Syst. Struct., 2009

Traits at work: The design of a new trait-based stream library.
Comput. Lang. Syst. Struct., 2009

Multiple viewpoints architecture extraction.
Proceedings of the Joint Working IEEE/IFIP Conference on Software Architecture 2009 and European Conference on Software Architecture 2009, 2009

Autumn Leaves: Curing the Window Plague in IDEs.
Proceedings of the 16th Working Conference on Reverse Engineering, 2009

Identifying Cycle Causes with Enriched Dependency Structural Matrix.
Proceedings of the 16th Working Conference on Reverse Engineering, 2009

Automatic Package Coupling and Cycle Minimization.
Proceedings of the 16th Working Conference on Reverse Engineering, 2009

Reusing and Composing Tests with Traits.
Proceedings of the Objects, Components, Models and Patterns, 47th International Conference, 2009

Putting Traits in Perspective.
Proceedings of the Software Composition - 8th International Conference, 2009

Software System Understanding via Architectural Views Extraction According to Multiple Viewpoints.
Proceedings of the On the Move to Meaningful Internet Systems: OTM 2009 Workshops, 2009

Matrice de dépendances enrichie.
Proceedings of the Langages et Modèles à Objets, 2009

Tackling software navigation issues of the Smalltalk IDE.
Proceedings of the International Workshop on Smalltalk Technologies, 2009

Supporting incremental change in large system models.
Proceedings of the International Workshop on Smalltalk Technologies, 2009

Meteoroid towards a real MVC for the web.
Proceedings of the International Workshop on Smalltalk Technologies, 2009

Evolving a reflective language: lessons learned from implementing traits.
Proceedings of the International Workshop on Smalltalk Technologies, 2009

Object spaces for safe image surgery.
Proceedings of the International Workshop on Smalltalk Technologies, 2009

Supporting task-oriented navigation in IDEs with configurable HeatMaps.
Proceedings of the 17th IEEE International Conference on Program Comprehension, 2009

The squale model - A practice-based industrial quality model.
Proceedings of the 25th IEEE International Conference on Software Maintenance (ICSM 2009), 2009

Identifying Cycle Causes With CycleTable.
Proceedings of the 3rd Workshop on FAMIX and Moose in Reengineering, 2009

Adding State and Visibility Control to Traits Using Lexical Nesting.
Proceedings of the ECOOP 2009, 2009

SQUALE - Software QUALity Enhancement.
Proceedings of the 13th European Conference on Software Maintenance and Reengineering, 2009

Object-Oriented Reengineering Patterns - Version of 2009-09-28.
Square Bracket Associates, ISBN: 978-3-9523341-2-6, 2009

2008
Seaside - Advanced Composition and Control Flow for Dynamic Web Applications.
ERCIM News, 2008

Creating sophisticated development tools with OmniBrowser.
Comput. Lang. Syst. Struct., 2008

Stateful traits and their formalization.
Comput. Lang. Syst. Struct., 2008

FAMOOSr 2008: Workshop on FAMIX and Moose in Software Reengineering.
Proceedings of the WCRE 2008, 2008

Reconsidering Classes in Procedural Object-Oriented Code.
Proceedings of the WCRE 2008, 2008

The Meta in Meta-object Architectures.
Proceedings of the Objects, Components, Models and Patterns, 46th International Conference, 2008

Aspect Mining in Procedural Object Oriented Code.
Proceedings of the 16th IEEE International Conference on Program Comprehension, 2008

Package Reference Fingerprint: a Rich and Compact Visualization to Understand Package Relationships.
Proceedings of the 12th European Conference on Software Maintenance and Reengineering, 2008

iSTOA: Artefacts for Mathematical Interactive Learning Exercises.
Proceedings of the Sixth International Conference on Creating, 2008

Mining and classification of diverse crosscutting concerns.
Proceedings of the 2008 AOSD workshop on Linking aspect technology and evolution, 2008

2007
Seaside: A Flexible Environment for Building Dynamic Web Applications.
IEEE Softw., 2007

Rule-based Assessment of Test Quality.
J. Object Technol., 2007

Sub-Method Reflection.
J. Object Technol., 2007

Semantic clustering: Identifying topics in source code.
Inf. Softw. Technol., 2007

Object flow analysis: taking an object-centric view on dynamic analysis.
Proceedings of the 2007 International Conference on Dynamic Languages (ICDL 2007), 2007

Redesigning with traits: the Nile stream trait-based library.
Proceedings of the 2007 International Conference on Dynamic Languages (ICDL 2007), 2007

User-changeable visibility: resolving unanticipated name clashes in traits.
Proceedings of the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2007

Magritte - A Meta-driven Approach to Empower Developers and End Users.
Proceedings of the Model Driven Engineering Languages and Systems, 2007

Using concept analysis to detect co-change patterns.
Proceedings of the 9th International Workshop on Principles of Software Evolution (IWPSE 2007), 2007

Package Surface Blueprints: Visually Supporting the Understanding of Package Relationships.
Proceedings of the 23rd IEEE International Conference on Software Maintenance (ICSM 2007), 2007

Package Surface Blueprint: A Software Map.
Proceedings of the 1st Workshop on FAMIX and Moose in Reengineering, 2007

Surgical Information to Detect Design Problems with MOOSE.
Proceedings of the 1st Workshop on FAMIX and Moose in Reengineering, 2007

Graph Theory for Software Remodularisation.
Proceedings of the 1st Workshop on FAMIX and Moose in Reengineering, 2007

Package References Distribution Fingerprint.
Proceedings of the 1st Workshop on FAMIX and Moose in Reengineering, 2007

Enabling Software Evolution Via AOP and Reflection.
Proceedings of the Object-Oriented Technology. ECOOP 2007 Workshop Reader, 2007

Dynamic Languages and Applications.
Proceedings of the Object-Oriented Technology. ECOOP 2007 Workshop Reader, 2007

Towards A Process-Oriented Software Architecture Reconstruction Taxonomy.
Proceedings of the 11th European Conference on Software Maintenance and Reengineering, 2007

How Developers Develop Features.
Proceedings of the 11th European Conference on Software Maintenance and Reengineering, 2007

DR. GEO II: Adding Interactivity Planes in Interactive Dynamic Geometry.
Proceedings of the Fifth International Conference on Creating, 2007

2006
Traits: A mechanism for fine-grained reuse.
ACM Trans. Program. Lang. Syst., 2006

Analyzing software evolution through feature views.
J. Softw. Maintenance Res. Pract., 2006

Modeling history to analyze software evolution.
J. Softw. Maintenance Res. Pract., 2006

On the effectiveness of clone detection by string matching.
J. Softw. Maintenance Res. Pract., 2006

Flattening Traits.
J. Object Technol., 2006

Software Evolution from the Field: An Experience Report from the Squeak Maintainers.
Proceedings of the Selected Papers of the ERCIM Working Group on Software Evolution, 2006

Introduction to the Smalltalk special issue.
Comput. Lang. Syst. Struct., 2006

Inter-language reflection: A conceptual model and its implementation.
Comput. Lang. Syst. Struct., 2006

Runtime bytecode transformation for Smalltalk.
Comput. Lang. Syst. Struct., 2006

Meta-driven Browsers.
Proceedings of the Advances in Smalltalk, 14th International Smalltalk Conference, 2006

Stateful Traits.
Proceedings of the Advances in Smalltalk, 14th International Smalltalk Conference, 2006

Using Smalltalk as a Reflective Executable Meta-language.
Proceedings of the Model Driven Engineering Languages and Systems, 2006

Distribution Map.
Proceedings of the 22nd IEEE International Conference on Software Maintenance (ICSM 2006), 2006

Design and Implementation of a Backward-In-Time Debugger.
Proceedings of the Conference Proceedings NODe 2006, 2006

Object-Oriented Reengineering.
Proceedings of the Object-Oriented Technology, ECOOP 2006 Workshop Reader, 2006

Chronia: Visualizing How Developers Change Software Systems.
Proceedings of the 10th European Conference on Software Maintenance and Reengineering (CSMR 2006), 2006

Object-Oriented Legacy System Trace-based Logic Testing.
Proceedings of the 10th European Conference on Software Maintenance and Reengineering (CSMR 2006), 2006

2005
The Class Blueprint: Visually Supporting the Understanding of Classes.
IEEE Trans. Software Eng., 2005

Analyzing Module Diversity.
J. Univers. Comput. Sci., 2005

A data-centric approach to composing embedded, real-time software components.
J. Syst. Softw., 2005

Uniform and safe metaclass composition.
Comput. Lang. Syst. Struct., 2005

Classboxes: controlling visibility of class extensions.
Comput. Lang. Syst. Struct., 2005

Mise en symbiose des traits et des classboxes. Application à l expression des collaborations.
Obj. Logiciel Base données Réseaux, 2005

Scoped and Dynamic Aspects with Classboxes.
Obj. Logiciel Base données Réseaux, 2005

SmallWiki: a meta-described collaborative content management system.
Proceedings of the 2005 International Symposium on Wikis, 2005

Enriching Reverse Engineering with Semantic Clustering.
Proceedings of the 12th Working Conference on Reverse Engineering, 2005

Multi-level Method Understanding Using Microprints.
Proceedings of the 3rd International Workshop on Visualizing Software for Understanding and Analysis, 2005

On the Revival of Dynamic Languages.
Proceedings of the Software Composition - 4th International Workshop, 2005

Microprints: A Pixel-based Semantically Rich Visualization of Methods.
Proceedings of the 2005 International Smalltalk Conference, 2005

The story of moose: an agile reengineering environment.
Proceedings of the 10th European Software Engineering Conference held jointly with 13th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2005

Moose: an agile reengineering environment.
Proceedings of the 10th European Software Engineering Conference held jointly with 13th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2005

Classbox/J: controlling the scope of change in Java.
Proceedings of the 20th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2005

Butterflies: A Visual Approach to Characterize Packages.
Proceedings of the 11th IEEE International Symposium on Software Metrics (METRICS 2005), 2005

Identifying traits with formal concept analysis.
Proceedings of the 20th IEEE/ACM International Conference on Automated Software Engineering (ASE 2005), 2005

Supporting Unanticipated Changes with Traits and Classboxes.
Proceedings of the NODe 2005, 2005

Challenges in Software Evolution.
Proceedings of the 8th International Workshop on Principles of Software Evolution (IWPSE 2005), 2005

How Developers Drive Software Evolution.
Proceedings of the 8th International Workshop on Principles of Software Evolution (IWPSE 2005), 2005

The LAN-simulation: A Refactoring Teaching Example.
Proceedings of the 8th International Workshop on Principles of Software Evolution (IWPSE 2005), 2005

Analyzing Feature Traces to Incorporate the Semantics of Change in Software Evolution Analysis.
Proceedings of the 21st IEEE International Conference on Software Maintenance (ICSM 2005), 2005

Object-Oriented Reengineering: Patterns and Techniques.
Proceedings of the 21st IEEE International Conference on Software Maintenance (ICSM 2005), 2005

CodeCrawler: an information visualization tool for program comprehension.
Proceedings of the 27th International Conference on Software Engineering (ICSE 2005), 2005

Lessons Learned in Applying Formal Concept Analysis to Reverse Engineering.
Proceedings of the Formal Concept Analysis, Third International Conference, 2005

Object-Oriented Reengineering Patterns - An Overview.
Proceedings of the Generative Programming and Component Engineering, 2005

Higher order messaging.
Proceedings of the 2005 Symposium on Dynamic Languages, 2005

Correlating Features and Code Using a Compact Two-Sided Trace Analysis Approach.
Proceedings of the 9th European Conference on Software Maintenance and Reengineering (CSMR 2005), 2005

Characterizing the Evolution of Class Hierarchies.
Proceedings of the 9th European Conference on Software Maintenance and Reengineering (CSMR 2005), 2005

Discovering Unanticipated Dependency Schemas in Class Hierarchies.
Proceedings of the 9th European Conference on Software Maintenance and Reengineering (CSMR 2005), 2005

CodeCrawler - An Extensible and Language Independent 2D and 3D Software Visualization Tool.
Proceedings of the Tools for Software Maintenance and Reengineering, 2005

Moose: A Collaborative and Extensible Reengineering Environment.
Proceedings of the Tools for Software Maintenance and Reengineering, 2005

Squeak - learn programming by robots.
Apress, ISBN: 978-1-59059-491-9, 2005

2004
Using Meta-Model Transformation to Model Software Evolution.
Proceedings of the 2nd International Workshop on Metamodels, 2004

Modeling Software Evolution by Treating History as a First Class Entity.
Proceedings of the Workshop on Software Evolution through Transformations: Model-based vs. Implementation-level Solutions, 2004

Unanticipated integration of development tools using the classification model.
Comput. Lang. Syst. Struct., 2004

Editorial: Smalltalk Language.
Comput. Lang. Syst. Struct., 2004

Insights into System-Wide Code Duplication.
Proceedings of the 11th Working Conference on Reverse Engineering, 2004

Object-oriented encapsulation for dynamically typed languages.
Proceedings of the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2004

Yesterday"s Weather: Guiding Early Reverse Engineering Efforts by Summarizing the Evolution of Changes.
Proceedings of the 20th International Conference on Software Maintenance (ICSM 2004), 2004

Fifth International Workshop on Object-Oriented Reengineering.
Proceedings of the Object-Oriented Technology: ECOOP 2004 Workshop Reader, 2004

2nd Workshop on Object-Oriented Language Engineering for the Post-Java Era: Back to Dynamicity.
Proceedings of the Object-Oriented Technology: ECOOP 2004 Workshop Reader, 2004

Composable Encapsulation Policies.
Proceedings of the ECOOP 2004, 2004

Using History Information to Improve Design Flaws Detection.
Proceedings of the 8th European Conference on Software Maintenance and Reengineering (CSMR 2004), 2004

High-Level Polymetric Views of Condensed Run-time Information.
Proceedings of the 8th European Conference on Software Maintenance and Reengineering (CSMR 2004), 2004

2003
Polymetric Views - A Lightweight Visual Approach to Reverse Engineering.
IEEE Trans. Software Eng., 2003

Dimensions of reengineering environment infrastructures.
J. Softw. Maintenance Res. Pract., 2003

OOPAL: integrating array programming in object-oriented programming.
Proceedings of the 2003 ACM SIGPLAN Conference on Object-Oriented Programming Systems, 2003

Applying traits to the smalltalk collection classes.
Proceedings of the 2003 ACM SIGPLAN Conference on Object-Oriented Programming Systems, 2003

XRay Views: Understanding the Internals of Classes.
Proceedings of the 18th IEEE International Conference on Automated Software Engineering (ASE 2003), 2003

Classboxes: A Minimal Module Model Supporting Local Rebinding.
Proceedings of the Modular Programming Languages, Joint Modular Languages Conference, 2003

Object-Oriented Language Engineering for the Post-Java Era.
Proceedings of the Object-Oriented Technology: ECOOP 2003 Workshop Reader, 2003

Object-Oriented Reengineering.
Proceedings of the Object-Oriented Technology: ECOOP 2003 Workshop Reader, 2003

Traits: Composable Units of Behaviour.
Proceedings of the ECOOP 2003, 2003

2002
Adding Dynamic Interfaces to Smalltalk.
J. Object Technol., 2002

Understanding software evolution using a combination of software visualization and software metrics.
Obj. Logiciel Base données Réseaux, 2002

Using Dynamic Information for the Iterative Recovery of Collaborations and Roles.
Proceedings of the 18th International Conference on Software Maintenance (ICSM 2002), 2002

A Component Model for Field Devices.
Proceedings of the Component Deployment, IFIP/ACM Working Conference, 2002

Components for embedded software: the PECOS approach.
Proceedings of the International Conference on Compilers, 2002

Object-Oriented Reengineering Patterns
dpunkt / Morgan Kaufmann, ISBN: 3-89864-197-X, 2002

2001
Towards a Methodology for the Understanding of Object-Oriented Systems (Vers une méthodologie pour la compréhension d'applications objets).
Tech. Sci. Informatiques, 2001

A Categorization of Classes based on the Visualization of their Internal Structure: The Class Blueprint.
Proceedings of the 2001 ACM SIGPLAN Conference on Object-Oriented Programming Systems, 2001

Understanding Software Evolution Using a Flexible Query Engine.
Proceedings of the 2001 International Workshop on Formal Foundations of Software Evolution, 2001

2000
FAMIX and XMI.
Proceedings of the Seventh Working Conference on Reverse Engineering, 2000

Finding refactorings via change metrics.
Proceedings of the 2000 ACM SIGPLAN Conference on Object-Oriented Programming Systems, 2000

Transform Conditionals to Polymorphism.
Proceedings of the 5th European Conference on Pattern Languages of Programms (EuroPLoP '2000), 2000

Tie Code And Questions: a Reengineering Pattern.
Proceedings of the 5th European Conference on Pattern Languages of Programms (EuroPLoP '2000), 2000

A Pattern Language for Reverse Engineering.
Proceedings of the 5th European Conference on Pattern Languages of Programms (EuroPLoP '2000), 2000

OpenSpaces: An Object-Oriented Framework for Reconfigurable Coordination Spaces.
Proceedings of the Coordination Languages and Models, 4th International Conference, 2000

1999
Type-Check Elimination: Two Object-Oriented Reengineering Patterns.
Proceedings of the Sixth Working Conference on Reverse Engineering, 1999

A Hybrid Reverse Engineering Approach Combining Metrics and Program Visualization.
Proceedings of the Sixth Working Conference on Reverse Engineering, 1999

Why Unified is not Universal? UML Shortcomings for Coping with Round-trip Engineering.
Proceedings of the «UML»'99: The Unified Modeling Language, 1999

Metrics, Do They Really Help?
Proceedings of the Actes des journées Langages et Modèles à Objets, 1999

Recovering High-Level Views of Object-Oriented Applications from Static and Dynamic Information.
Proceedings of the 1999 International Conference on Software Maintenance, 1999

A Language Independent Approach for Detecting Duplicated Code.
Proceedings of the 1999 International Conference on Software Maintenance, 1999

Coordinating Open Distributed Systems.
Proceedings of the 7th IEEE Workshop on Future Trends of Distributed Computer Systems (FTDCS '99), 1999

A Pattern Language for Reverse Engineering.
Proceedings of the 4th European Conference on Pattern Languages of Programms (EuroPLoP '1999), 1999

Tool Support for Refactoring Duplicated OO Code.
Proceedings of the Object-Oriented Technology, ECOOP'99 Workshop Reader, 1999

Reverse Engineering Based on Metrics and Program Visualization.
Proceedings of the Object-Oriented Technology, ECOOP'99 Workshop Reader, 1999

Experiences in Object-Oriented Re-engineering.
Proceedings of the Object-Oriented Technology, ECOOP'99 Workshop Reader, 1999

Report of Working Group on Refactorings, andFrameworks (Re)-documentation.
Proceedings of the Object-Oriented Technology, ECOOP'99 Workshop Reader, 1999

A Group Based Approach for Coordinating Active Objects.
Proceedings of the Coordination Languages and Models, Third International Conference, 1999

1998
Type-Check Elimination.
Proceedings of the 3rd European Conference on Pattern Languages of Programms (EuroPLoP '1998), 1998

Visual Detection of Duplicated Code.
Proceedings of the Object-Oriented Technology, ECOOP'98 Workshop Reader, 1998

Understanding Object-Oriented Programs through Declaratice Event Analysis.
Proceedings of the Object-Oriented Technology, ECOOP'98 Workshop Reader, 1998

Dynamic Type Inference to Support Object-Oriented Reenginerring in Smalltalk.
Proceedings of the Object-Oriented Technology, ECOOP'98 Workshop Reader, 1998

Experiences in Object-Oriented Re-Engineering.
Proceedings of the Object-Oriented Technology, ECOOP'98 Workshop Reader, 1998

Do Metrics Support Framework Development?
Proceedings of the Object-Oriented Technology, ECOOP'98 Workshop Reader, 1998

Coordination of Active Objects by Means of Explicit Connectors.
Proceedings of the Ninth International Workshop on Database and Expert Systems Applications, 1998

1997
Réification des schémas de conception : une expérience.
Proceedings of the Actes des journées Langages et Modèles à Objets, 1997

Executable Connectors: Towards Reusable Design Elements.
Proceedings of the Software Engineering, 1997

Message Passing Abstractions as Elementary Bricks for Design Pattern Implementation: An Experiment.
Proceedings of the Object-Oriented Technology, ECOOP'97 Workshop Reader, 1997

1996
Object and Dependency Oriented Programming in FLO.
Proceedings of the Foundations of Intelligent Systems, 9th International Symposium, 1996

1995
A Reflective Model for First Class Dependencies.
Proceedings of the Tenth Annual Conference on Object-Oriented Programming Systems, 1995


  Loading...