Antoine BEUGNARD
Biography
Short biography
I have obtained my PhD in computer science at Université de Rennes 1 in 1993 and I am professor in the computer science department of Telecom Bretagne, now IMT Atlantique, since december 2007.
I have previously worked for Michael Jackson France, where I developed in Smalltalk an environment for the JSD method (Jackson System Development).
After being interested in the semantics of the late binding in object oriented languages, contract oriented specifications and communication abstractions, my recent fields of interest are modelling (its meaning, its notations, its features such as composability, etc) and static analysis of names in the context of heterogeneous languages.
Research activities
My main activities are in the field of software development and more precisely in the study of borders among software entities.
Antoine Beugnard, Contribution à l'assemblage d'entités logicielles, habilitation à diriger des recherches, Université de Bretagne Sud, 5 décembre 2005.
More recently, I am interested in the use of model driven engineering for developement process descriptions.
Cloud components
A generalization of communication abstractions. The cloud component concept proposes a paradigm shift in the assembly of software components : forget complex connectors, prefer explicit localization features.
Articles with Ali Hassan (PhD)
Communication abstractions
We propose to consider communication in distributed applications as real software components.
- Workshop organisation at ECOOP'2004 : Communication Abstractions for Distributed Systems
- Workshop organisation Concrete Abstractions for Distributed Systems at DAIS&FMOODS 2003
- Workshop organisation at ECOOP'2003 : Communication Abstractions for Distributed Systems
- Workshop organisation at ECOOP'2002 : Concrete Communication Abstractions Of The Next 701 Distributed Object Systems
Articles with Eric Cariou (PhD), Selma Matougui (PhD), Chantal Evelyne Kaboré (PhD) et An Phung Khac (PhD)
Redefinition (overriding), Overloading, dynamic dispatch
A page web where the semantics of many object oriented languages are compared... 12 languages, 10 different behaviors!
A simple example to better understand the difference between redefinition,overloading , covariance, contra-variance, simple or multiple dynamic binding/dispatch.
Articles with Salah Sadou (Université de Bretagne Sud)
Public key
-BEGIN PGP PUBLIC KEY BLOCK----- Comment: GPGTools - http://gpgtools.org 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 UkFiI0pxJydIdEv+c+WS8BI= =k77u -----END PGP PUBLIC KEY BLOCK-----