

Note: From October 2011, I work at Espresso-Triskell@IRISA as an expert research engineer, in the domain of model-driven engineering for real-time embedded systems.
An Phung-Khac is postdoctoral researcher at Computer Science Department, TELECOM Bretagne, France. His research interests include software architecture, component-based software engineering, software adaptation, software evolution, model-driven engineering, and system family engineering.
An Phung-Khac received his Ph.D. from Telecom Bretagne in 2010, his M.S. from Francophone Institute for Computer Science in 2006, and his B.S. from Hanoi University of Technology in 2003, all in Computer Science.
Title: A Model-driven Feature-based Approach to Runtime Adaptation of Distributed Software Architectures
Abstract:
Runtime software adaptation implies the ability of software systems to change at runtime in order to adapt to varying operating environments. Developing such a system is difficult due to complex tasks such as building consistent architectures, programming changes, or transferring system state. In the context of distributed applications, distributed adaptation actions may need to be coordinated and data may need to be transferred across sites. Therefore, the development becomes much more challenging.
This thesis proposes an approach to developing adaptive distributed applications, called the adaptive medium approach. We particularly address the challenges of coordinating distributed adaptations, transferring data, automatic adaptation planning, and automating the development. The proposed approach is architecture-based, i.e., architectural models are used to monitor and adapt the running application. The adaptation control is externalized and relies on reflection technologies supported by middleware. First, the desired adaptive application is specified at a high abstraction level. Then, it is step by step refined to the implementation level where software components are described. Thanks to model-based techniques, the refinement process is highly automated. Architectural models generated by the process are embedded into the adaptation control to perform adaptation. Moreover, considering application variants as members of a product family, we extend the feature modeling method to capture modularity, commonality, and variability of the variants. The model that captures these information significantly facilitates the development of the adaptive application and adaptation planning.
Keywords: Software Architecture, Dynamic Adaptation, Model-Driven Engineering, System Family Engineering
Committee: Gordon Blair (reviewer), Laurence Duchien (reviewer), Jean-Marc Jézéquel (chair), Salah Sadou (member), Antoine Beugnard (advisor), Jean-Marie Gilliot (co-advisor), Maria-Teresa Segarra (co-advisor)
(thesis in pdf 1.86M, presentation in pdf 300K)
[9]. Jean-Marie Gilliot, An Phung-Khac, Antoine Beugnard, and Maria-TeresaSegarra, "L'ingénierie dirigée par les modèles pour la conception d'applications à l'architectures réparties adaptables", Revue Techniques et SciencesInformatiques (TSI), Vol. 30, Jan. 2011.
[8]. An Phung-Khac, Jean-Marie Gilliot, Maria-Teresa Segarra, Antoine Beugnard, and Eveline Kaboré, "Modelling Changes and Data Transfers forArchitecture-based Runtime Evolution of Distributed Applications", In ECSA'10, Emerging research track, Copenhagen, Danmark, 2010
[7] Jean-Baptiste Lezoray, Maria-Teresa Segarra, An Phung-Khac, Jean-Marie Gilliot, Antoine Beugnard, and André Thépaut, "A Design Process EnablingAdaptation and Customization of Services for the Elderly", In IWAAL'10, Valancia, Spain, 2010
[6]. An Phung-Khac, Jean-Marie Gilliot, and Maria-Teresa Segarra, "Une architecture de composants répartis adaptable", In CAL'09, Nancy, 2009
[5]. An Phung-Khac, Maria-Teresa Segarra, Jean-Marie Gilliot, and Antoine Beugnard, "Architecture-based Refinement Process to Support Distributed Dynamic Adaptation", In Institut Telecom's ASNS, Paris, November 2008, (revised version of [4])
[4]. An Phung-Khac, Maria-Teresa Segarra, Jean-Marie Gilliot, and Antoine Beugnard, "Dynamic Composition and Adaptation in Adapt-Medium", In WASELF'08, Gijon, Spain, 2008 ![]()
[3]. An Phung-Khac, Antoine Beugnard, Jean-Marie Gilliot, and Maria-Teresa Segarra, "A Model-driven Architecture-based Approach to Adaptable and Evolvable Distributed Collaborations", In MoDELS'08 Doctoral Symposium, Toulouse, France, 2008 ![]()
[2]. An Phung-Khac, Antoine Beugnard, Jean-Marie Gilliot, and Maria-Teresa Segarra, "Model-Driven Development of Component-based Adaptive Distributed Applications", In SAC'08 DADS Track, Fortaleza, Brazil, 2008 ![]()
[1]. An Phung-Khac, Antoine Beugnard, Jean-Marie Gilliot, and Maria-Teresa Segarra, "A Model of Self-Adaptive Distributed Components", In WCAT@ECOOP'07, Berlin, Germany, 2007 ![]()
In 2008-2009:
- 21 hours of TP in the C programming language for students in Master of Science (in English).
- 3 hours of TP in the Java programming language for students in the second year (in French)
- 6 hours of TP in introduction of programming languages for students in the first year (in French).
In 2007-2008:
- 15 hours of TP "fil rouge" for students in the second year: Analyse, Design, Implementation and Testing of Information systems. UML, Java, V-Cycle (in French).
- 6 hours of TP Graphs for student in the second year: Algorithms for finding the minimum spanning tree of a graph and the maximum flow of a flow network (in French).