WE are working on software engineering issues of building software systems that effectively utilize various resources in emerging environments such as the Web, clouds, Internet of Things (IoT), and Cyber-Physical Systems (CPS). We especially focus on making software systems adaptable to changing needs and conditions in highly dynamic environments, and allowing end users to participate in the evolution of the software

Research Areas

  • Software engineering for dynamic environments
    • Adaptive and evolvable software design
    • Software design and testing for DevOps and continuous integration
    • Knowledge-based software engineering
    • End-user software engineering
  • Services computing
    • Task-oriented service provision for IoT and CPS environments
    • Service composition/mashups
    • Service-oriented architecture
  • Web applications
    • Web application testing
    • Semantic and mobile Web applications
    • Web-based information modeling and management

Detailed Research Topics

The Web: A Platform for Software Engineering

The Web_ a platform for software engineering

  • Provides repositories for searching software services
  • Provides a medium for deploying software as services
  • Supports protocols to access software services
  • Supports an environment to dynamically compose (assemble or synthesize) applications

Categories of Web Applications

category of web


Spontaneous Service Computing Environments

Spontaneous Service Computing Environments


New Trends

  • Web as a Platform
  • Mobile Web & “The One Web”
  • Internet of Things
    • A network of objects
  • Internet of Services
    • Locating and Accessing Services
    • Service Mash-up
    • Semantic Web Services
  • Urban Computing
  • Web 3.0
    • Future Internet with its three central pillars “Social Web”, “Semantic Web” and “Service Web” [Christoph Meinel]


 Paradigm Shift in Software Development

Paradigm Shift in Software Development

Main Approaches

  • Task-oriented Service Computing
    • Enable high-level software design (in multiple abstractions) with primarily considering user tasks
    • Support iterative and gradual development
    • Improve reusability
    • Enable application adaptability
    • Enable service-privacy tradeoff
  • Dynamic & Adaptive Software Engineering
    • Improve correctness and context awareness
    • Improve interoperability
    • Support semi-automatic composition
    • Enable end-user programming (mash-ups)



On-going projects:

  • Research Center for Big data Edge Cloud Services (BECS)
    • Funded by the Institute of Information & Communications Technology Planning & Evaluation (IITP), Ministry of Science and ICT
    • Period: July 1, 2020 – December 31, 2027
    • Development of Dependable and Highly Usable Big Data Platform, and Analysis and Prediction Services Technology in Edge Clouds – Edge clouds are becoming an important computing platform for collecting and processing big data as the low-latency and highly reliable communications technology such as 5G, and Internet of Things (IoT) are developed and deployed. In this project, we are developing technologies for efficiently collecting and processing various types of big data in edge cloud environments in real-time. In addition, we are developing a framework for building big data service applications in a highly reliable and usable manner.

  • Research on an Edge Computing based AI Sercice Platform for Proactive Traffic Safety using Big Data
    • Funded by Korea Agency for Infrastructure Technology Advancement (KAIA), Ministry of Land, Infrastructure, and Transportation
    • Period: April 1, 2021 – December 31, 2022
  • Optimizing Effect Delivery and User Cognition of IoT Services Using Machine Learning and VR Technologies
    • Funded by National Science Foundation of Korean
    • Period: June 1, 2019 – December 31, 2021