Skip to main content
Navigate

Latest Updates


Education


PhD in Computer Science, Software Architecture Research Group (SoftArch)
University of Southern California (USC)
Los Angeles, U.S. | Aug. 2013 - Dec. 2018
Advisor: Prof. Nenad Medvidović
GPA: 3.87/4.00
MSc in Information Technology Convergence Engineering, Software Engineering Lab (SELab)
Pohang University of Science and Technology (POSTECH)
Pohang, S.Korea | Aug. 2010 - May. 2012
Advisor: Prof. Kyo Chul Kang
GPA: 95.9/100.0
BSc in Information Technology (Magna Cum Laude)
Hanoi University of Science and Technology (HUST)
Hanoi, Vietnam | Aug. 2005 - May. 2010
Advisors: Assoc. Prof. Huynh Quyet Thang (HUST), Dr. Martin Nordio (ETH Zurich)
GPA: 8.07/10.00

Work Experience


Senior Software Engineer
Bloomberg L.P.
New York, U.S. & London, U.K. | July 2018 - PRESENT
  • Tech Lead of Authentication Platform team at Bloomberg
  • Manage Bloomberg Single Sign On system, which is used to authenticate both Bloomberg's workforce & customers
  • Work closely with CTO office to secure and extend our systems for new use-cases in Bloomberg's ecosystem & customers' integrations
Research Intern - Computer Security Group
NEC Laboratories America, Inc.
Princeton, New Jersey, U.S. | May 2017 - Aug. 2017
  • Analyzed activity logs of PCs in the company's internal networks and extract patterns of safe activities.
  • Built different prediction models for those patterns.
  • Implemented the approach and integrated into Automated Security Intelligence (ASI) system of NEC.
Software Engineering Intern - EV.Cloud Project, Platform Team
Veritas Technologies LLC
Culver, California, U.S. | May 2016 - Aug. 2016
  • Applied topic modeling and machine learning techniques to intelligently suggest retention policies for customers' emails.
  • Implemented and verified the proposed approach on Enron dataset using Spark, Hadoop, Cassandra, and Spring Framework.
  • Was selected to present at VERITAS Cutting Edge 2016.
Research Intern - Advanced Printing Software Lab
Samsung Research America
Irvine, California, U.S. | Jun. 2015 - Sep. 2015
  • Completed the end-to-end scenario of extracting UP (Unified Interfaces of Samsung Printers) variability information from an actual MFP (Multi-Functions Printers), representing this in a UP variability model, editing this information, and using it to configure a running simulator instance.
  • This involved design and implementation using different technologies: OSGi, EMF, Eclipse plug-ins, REST-ful webservices, UI development.
Software Engineer
Dasan Handysoft
Seoul, S.Korea | Sep. 2012 - Jun. 2013
  • Designed the server architecture of HandyUC 5.0, a platform providing various types of communication to enterprises, including email, instant messaging, and video conferencing.
  • Implemented communication protocols of HandyUC, including XMPP protocol, Handysoft's legacy protocol, and a Http-based protocol.

Research Experience


Software Architectural Research Group, USC
Architectural Change and Decay in Open-source Software Systems
Los Angeles, CA, U.S. | Feb. 2014 - July 2018
  • Reversed architectures of over 800 versions of 23 open-source systems, totaling over 120 MLOCs.
  • Found evolution trends related to architectural changes in software systems, rate of architectural decay occurrences, correlations among implementation decisions and architectural changes.
  • Used implicit problems (architectural- and code-smells) and explicit problems (reported issues and bugs) to provide an accurate, systematic, and in-depth approach to predict potential system problems, particularly bugs.
  • Cooperated with Huawei USA in a study of how to adapt the company's codebase to architectural changes in new Android versions.
Software Architectural Research Group, USC
Privacy Preserving in Distributed Computation
Los Angeles, CA, U.S. | May 2014 - Aug. 2014
  • Studied sTile, a tile-based architecture, which tackles the problem of distributing computation onto cloud, while providing probabilistic guarantees that agents compromising parts of the cloud wouldn't be able to learn the private data and the nature of the computation.
  • Deployed and evaluated a prototype of sTile on several main cloud services (Azure, EC2, Google Cloud).
Software Engineering Lab, POSTECH
Impact Analysis of Software Requirement Change based on Feature Relationships
Pohang, S.Korea | Sep. 2012 - Feb. 2013
  • Reversed feature models based on variation points and variants embedded by C preprocessor.
  • Verified consistency between designed models and reversed models and provided refactoring advice.
  • Integrated into VULCAL Workbench, a CASE tool that supports software product line engineering.
ETH Zurich & HUST
CloudStudio - Enabling distributed projects to produce software "on the cloud"
Hanoi, Vietnam | Aug. 2009 - Jun. 2010
  • Created the initial version of CloudStudio, an Integrated Development Environment (IDE) enabling globally distributed software projects and producing software "on the cloud".
  • Developed the following features: project management, code editor, project compilation, group communication.

Presentations


Duc M. Le, Karthik Rajamony
Intelligent Retention Advisor (via Machine Learning)
U.S. | 2016
  • VERITAS Cutting Edge Workshop 2016
Duc M. Le, Yixue Zhao, Nenad Medvidovic
Architecture-based Speculative Analysis to Predict Bugs in Software Systems
U.S. | 2016
  • Poster Session, UCI Forum 2016
Duc M. Le, Pooyan Behnamghader, Joshua Garcia, Daniel Link, Arman Shahbazian, Nenad Medvidovic
An Empirical Study of Architectural Change in Open-Source Software Systems
U.S. | 2015
  • Poster Session, UCI Forum 2015

Awards


Best Paper Award
ICSA 2018, Seattle, WA, USA (2018)
'Thesis in Three' - Best Presentation Award
Doctoral Symposium, ICSE 2016, Austin, TX, USA (2016)
Awardee
ACM SigSoft CAPS Travel Support for attending ICSE 2015, Florence, Italy (2015)
Awardee
USC Doctoral Student Summer Institute Award, Los Angeles, CA, U.S. (2014)
Awardee
Vietnam Education Foundation Fellowship, U.S. (2013)
Best Poster Prize
3rd International Symposium on IT Convergence Engineering, Pohang, S.Korea (2011)
Awardee
Certificate of Merit for Excellent Graduation Achievement, Hanoi, Vietnam (2010)

Services


Review Board Member
IEEE Transaction of Software Engineering Journal
U.S., Oct. 2021 - PRESENT
IT administrator
Vietnam Journal of Science
Vietnam, Feb. 2016 - PRESENT

Patents


Method for creating a feature model from legacy system source code
Kyo Chul Kang, Hyesun Lee, Duc M. Le
Korea, July 2013
Patent number: KR101290847B1
Patent Link

Selected Publications


Architectural Archipelagos: Technical Debt in Long-Lived Software Research Platforms
Marcelo S. Laser, Duc Minh Le, Joshua Garcia, Nenad Medvidovic
IEEE/ACM International Conference on Technical Debt (TechDebt 2021)
Preprint
Architectural Decay as Predictor of Issue-and Change-Proneness
Duc Minh Le, Surid Karthik, Marcelo S. Laser, Nenad Medvidovic
IEEE International Conference on Software Architecture (ICSA 2021)
Preprint
An Empirical Study of Architectural Decay in Open-Source Software Systems
Duc Le, D Link, A Shavazian, N Medvidovic
IEEE International Conference on Software Architecture (ICSA 2018)
Preprint
An Empirical Study of Architectural Change in Open-Source Software Systems (Best Paper Award)
DM Le, P Behnamghader, J Garcia, D Link, A Shahbazian, N Medvidovic
2015 IEEE/ACM 12th Working Conference on Mining Software Repositories
Preprint
Validating consistency between a feature model and its implementation
Duc Minh Le, Hyesun Lee, Kyo Chul Kang, Lee Keun
International Conference on Software Reuse
Preprint
Relating Architectural Decay and Sustainability of Software Systems
Duc Minh Le, Carlos Carrillo, Rafael Capilla, Nenad Medvidovic
13th Working IEEE/IFIP Conference on Software Architecture (WICSA)
Preprint
More on Google Scholar Profile
Go to Google Scholar