Johan Fabry

ORCID: 0000-0002-7533-9354
Publications
Citations
Views
---
Saved
---
About
Contact & Profiles
Research Areas
  • Advanced Software Engineering Methodologies
  • Service-Oriented Architecture and Web Services
  • Software Engineering Research
  • Software System Performance and Reliability
  • Software Engineering Techniques and Practices
  • Business Process Modeling and Analysis
  • Model-Driven Software Engineering Techniques
  • Distributed systems and fault tolerance
  • Software Testing and Debugging Techniques
  • Logic, programming, and type systems
  • Distributed and Parallel Computing Systems
  • Reinforcement Learning in Robotics
  • Advanced Malware Detection Techniques
  • Teaching and Learning Programming
  • Scientific Computing and Data Management
  • Context-Aware Activity Recognition Systems
  • Modular Robots and Swarm Intelligence
  • Computability, Logic, AI Algorithms
  • Advanced Database Systems and Queries
  • Semantic Web and Ontologies
  • Peer-to-Peer Network Technologies
  • Parallel Computing and Optimization Techniques
  • IoT and Edge/Fog Computing
  • Mobile and Web Applications
  • Spreadsheets and End-User Computing

UCLouvain
2007-2019

University of Chile
2008-2018

Laboratoire d'Informatique de Paris-Nord
2012-2017

Institut national de recherche en informatique et en automatique
2007-2008

Intelligent Software Components (Spain)
2007

Information Technology Laboratory
2006

Vrije Universiteit Brussel
1998-2006

Belgonucleaire (Belgium)
1977

10.1016/j.scico.2013.06.006 article EN publisher-specific-oa Science of Computer Programming 2013-08-05

10.1016/j.cl.2003.09.002 article EN Computer Languages Systems & Structures 2004-01-27

Transaction management is a known cross-cutting concern. Previous research has been conducted to express this concern as an aspect. However, work uses general-purpose aspect languages which lack formal foundation and are unable advanced models for transaction management. In contrast, we designed domain-specific language management, called KALA, that based on formalism transactions. As result, KALA covers the field of while obtaining much higher level abstraction than achieved with languages....

10.1145/1141277.1141655 article EN 2006-04-23

Gradual typing enables a smooth and progressive integration of static dynamic typing. The semantics gradually-typed program is given by translation to an intermediate language with casts: runtime type checks that control the boundaries between statically- dynamically-typed portions program. This paper studies performance different cast insertion strategies in context Gradualtalk, Smalltalk. We first implement strategy specified Siek Taha, which inserts casts at call sites. then study dual...

10.1145/2508168.2508171 article EN 2013-10-23

Abstract: Apparent competition, mediated by a shared predator, plays key role in conservation biological control. Appropriate agroecosystems management may favour this type of indirect interaction. In that context, our aim was to test the effect rose bush [ Rosa rugosa (Thunb.)] strips on building up aphid populations and their natural enemies adjacent cereal habitats. Several species are currently found sp. including Metopolophium dirhodum (Walker) for which it is primary host. Aphid...

10.1111/j.1439-0418.2007.01157.x article EN Journal of Applied Entomology 2007-04-10

When using Aspect-Oriented Programming, it is sometimes difficult to determine at which join point an aspect executes. Similarly, when considering one point, knowing aspects will execute there and in what order non-trivial. This makes understand how the application behave. A number of visualizations have been proposed that attempt provide support for such program understanding. However, they neither scale up large code bases nor down understanding happens a single point. In this paper, we...

10.1109/icpc.2011.11 article EN 2011-06-01

Gradual typing combines static and dynamic flexibly safely in a single programming language. To do so, gradually typed languages implicitly insert casts where needed, to ensure at runtime that assumptions are not violated by untyped code. However, the implicit nature of cast insertion, especially on higher-order values, can jeopardize reliability efficiency: fail any time, costly execute. We propose Confined Typing, which extends gradual with two new type qualifiers let programmers control...

10.1145/2660193.2660222 article EN 2014-10-15

10.1016/j.scico.2016.06.002 article EN publisher-specific-oa Science of Computer Programming 2016-06-27

Dynamic deployment of aspects brings greater flexibility and reuse potential, but requires proper means for scoping aspects. Scoping issues are particularly crucial in a distributed context: adequate treatment is necessary to enable the propagation aspect instances across host boundaries avoid inconsistencies due unintentional spreading data computations system.

10.1145/1509239.1509245 article EN 2009-03-02

10.1016/j.scico.2012.02.007 article EN publisher-specific-oa Science of Computer Programming 2012-03-10

Typically in modernisation projects any concerns for code quality are silenced until the end of migration, to simplify an already complex process. Yet, we claim from experience that prioritising above many other issues has benefits. In this report, discuss a project mBank, big Polish bank, where bad smell detection and elimination, automated testing refactoring played crucial rule, provided pay-offs early project, increased buy-in, ensured maintainability result.

10.1109/saner.2019.8668006 article EN 2019-02-01

10.1016/j.scico.2007.10.004 article EN publisher-specific-oa Science of Computer Programming 2008-02-02

Aspect Oriented Requirements Engineering (AORE) provides support for modularizing crosscutting requirements. In the context of an industrial project in domain Slot Machines we needed to perform AORE, with a special emphasis on dependencies and interactions among concerns. We were however unable find any report large-scale applications AORE approaches that treat interactions. therefore evaluated two approaches: Theme/Doc MDSOCRE, establish their applicability our setting. this paper...

10.1145/1774088.1774545 article EN 2010-03-22

In the context of our research on Aspect-Oriented Programming, we have a need for modern and powerful aspect language Smalltalk. Current languages Smalltalk however fall short various points. To address this deficit, elected to design build PHANtom: Pharo PHANtom is designed be an in spirit Smalltalk: dynamic, simple, powerful. because it incorporates best features that precede it, includes recent results interactions reentrancy control, from onset optimized compiled where possible. paper,...

10.1002/spe.2117 article EN Software Practice and Experience 2012-03-19

The middleware for robotics ROS has become the de-facto standard developing robot applications. Thanks to our experience using we conjectured that quality of code is low, yielding a poor user users and posing important barriers software development. In this work present first quantification ecosystem through an analysis duplication in launchfiles. Our led us believe these configuration files exhibit significant amount duplication, study shows it indeed case. We find 25% packages with...

10.1109/sccc.2015.7416575 article EN 2015-11-01

Physics engines in robotics simulators should yield a simulation that is physically faithful to the real world. However, simple scenarios like dropping ball on floor already reveal this not so. There hence need be able test such world scenarios, see where they are lacking. To help quickly and efficiently develop unit tests for real-world behavior we developed tool call Live Tests Robotics. In paper show how its interactive visualizations allow efficient construction of tests.

10.1109/vissoft.2016.7 article EN 2016-10-01
Coming Soon ...