- Presentation
- HAL publications
- Activity reports
RMOD Research team
Analyses and Languages Constructs for Object-Oriented Application Evolution
- Leader : Stéphane Ducasse
- Type : Project team
- Research center(s) : Lille
- Field : Networks, Systems and Services, Distributed Computing
- Theme : Distributed Systems and Services
- Université des sciences et technologies de Lille (Lille 1), CNRS, Laboratoire d'informatique fondamentale de Lille (LIFL) (UMR8022)
Team presentation
The goal of RMoD is to support remodularization of object-oriented applications. This objective is tackled from two complementary perspectives: reengineering and modularity constructs for programming languages. In the reengineering perspective we will propose new analyses to understand and restructure existing large applications (specialized package metrics, adapted visualizations, layer identifications). In the modularity construct context we will work on a pure trait-based language and new modular abstractions. We will also propose the definition of dedicated secure language constructs based on a modular and layered kernel as one direct application of modularization. These programming language constructs will be experimented on Pharo, a platform for dynamic web development. Pharo will be used as a testbed for a pure-traits language, which will be used to assess the impact of modular classes in terms of reuse orthogonally to inheritance.Research themes
Remodularization of Existing Applications
The evolution of an application is severely hampered in presence of strong coupling among its parts. Therefore answering the following questions is crucial: How to support the substitution of certain parts while limiting the impact on others? How to identify reusable parts? How to modularize an object-oriented application?
We plan to enrich Moose, our reengineering environment, with a new set of analyses. We decompose our approach in three main and potentially overlapping steps:
- Tools for understanding applications at large: packages/modules,
- Remodularization analyses, and-- Software Quality and Open DashBoard.
Language Constructs for Modular Design
While the previous axis focuses on how to help remodularizing existing software, this second research axis aims at providing new language constructs to build more flexible and recomposable software. We will build on our work on traits and classboxes but also start to work on new areas such as security in dynamic languages. We will work on the following topics:
- Towards a pure trait language
- Reconciling Dynamic Languages and Security
International and industrial relations
Industrial Contacts
- Qualixo
- MetaWare Technologies
International Contacts
- Prog Lab of Vrije Universiteit Brussel
- Software Composition Group of University of Berne
- Prof. R Wuyts of IMEC/KUL
- Geodes from Université de Montreal
Community
Keywords: Software engineering Object-oriented programming Language design Reengineering Program understanding Software visualization Metamodeling Modules Remodularisation Code analysis Trait Classbo
Research teams of the same theme :
- ACES - Ambient computing and embedded systems
- ADAM - Adaptive Distributed Applications and Middleware
- ARLES - Software architectures and distributed systems
- ASAP - As Scalable As Possible: foundations of large scale dynamic distributed systems
- ASCOLA - Aspect and composition languages
- ATLANMOD - Modeling Technologies for Software Production, Operation, and Evolution
- CIDRE - Confidentialité, Intégrité, Disponibilité et Répartition
- FOCUS - Foundations of Component-based Ubiquitous Systems
- INDES - Secure Diffuse Programming
- LOGNET - Logical Networks: Self-organizing Overlay Networks and Programmable Overlay Computing Systems
- MYRIADS - Design and Implementation of Autonomous Distributed Systems
- OASIS - Active objects, semantics, Internet and security
- PHOENIX - Programming Language Technology For Communication Services
- POPS - System and Networking for Portable Objects Proved to be Safe
- REGAL - Large-Scale Distributed Systems and Applications
- SARDES - System architecture for reflective distributed computing environments
- SCORE - Services and Cooperation
- TRISKELL - Reliable and efficient component based software engineering
Contact
Team leader
Stéphane Ducasse
Tel.: +33 3 59 57 78 66
Secretariat
Tel.: +33 3 59 57 79 45
Inria
Inria.fr
Inria Channel

Find out more
See also