소프트웨어공학(software engineering)은 제한된 자원을 활용하여 효율적으로 소프트웨어를 개발하기 위하여, 소프트웨어의 전 생명주기를 걸쳐 수행되는 제반 활동들에 관해 다양하게 연구하는 학문입니다. 소프트웨어의 복잡도가 증대되고 소프트웨어의 생명주기가 짧아지는 현재, 비체계적인 접근 방식은 결과적으로 여러 문제를 낳을 수 있으며 소프트웨어 공학은 이를 해결하기 위한 필수적인 학문이라고 할 수 있습니다. 본 연구실에서는 소프트웨어 재사용(reuse), 소프트웨어 재공학(reengineering) 및 재구조화(restructuring), 웹공학(Web Engineering), 그리고 소프트웨어 리파지토리 마이닝(software repository mining), 오픈소스 개발자 지원과 관련한 연구들을 수행하였습니다. 현재는 교육 분야에서의 소프트웨어 공학적 지원, 인공지능에 기반한 에듀테크(EduTech) 관련한 연구들을 주로 수행하고 있습니다.
연구실 위치
교수: 공대9호관 535호
학생: 공대9호관 539호, 541호
서울대학교 계산통계학과 전산과학전공(학사)
서울대학교 전산과학과 (석사)
서울대학교 전기컴퓨터공학부(박사)
서울대학교 공과대학 BK 박사 후 연구원
삼성종합기술원 Interaction lab. 전문연구원
경북대학교 컴퓨터공학과 부교수
송유진
이성원, 김재훈, 정원영
진상찬, 박원흥, 박성훈, 채영재, 김정일, 박순빈, 정석록, 최근호, 정용기, 최수아
AI 기반 개인화 교육 연구
인공지능 기술을 활용하여 학습자의 특성과 학습 데이터를 정밀하게 분석하고, 이를 기반으로 개인 맞춤형 학습을 실현하는 지능형 교육 시스템을 연구한다. 생성형 AI와 학습 분석 기법을 결합하여 학습자 중심의 적응형 교육 환경을 구축하는 데 중점을 둔다. 주요 연구 내용은 다음과 같다:
첫째, 생성형 AI 기반 교육 시스템 개발. ChatGPT와 같은 대규모 언어모델을 활용하여 학습자의 수준과 학습 맥락에 맞는 문제 생성, 피드백 제공, 대화형 학습 지원 기능을 구현하고, 교사와 학습자를 지원하는 지능형 튜터링 시스템을 설계한다.
둘째, 학습 데이터 기반 맞춤형 학습 지원 연구. 학습자의 문제 풀이 이력, 오류 패턴, 학습 행동 데이터를 분석하여 이해도와 취약 개념을 추정하고, 개인별 학습 경로 및 콘텐츠를 추천하는 적응형 학습 모델을 개발한다.
셋째, 도메인 특화 교육 AI 연구. 영어 교육 및 음악 교육 등 다양한 학습 영역에서 콘텐츠 특성과 학습 데이터를 반영한 분석 기법을 설계하고, 각 분야에 최적화된 맞춤형 학습 지원 시스템을 구축한다.
넷째, 교육 플랫폼 및 시스템 아키텍처 설계 연구. 학습자, 콘텐츠, 평가 데이터를 통합 관리하기 위한 클래스 기반 구조를 설계하고, 인공지능 모델과 연계된 확장 가능한 에듀테크 플랫폼을 구축한다.
QoS 적응형 웹서비스 조합을 지원하는 미들웨어 아키텍처 (May 1, 2006 ~ April 30, 2007) 지원기관 : 경북대학교
웹 어플리케이션 재구조화를 위한 진단 및 처방 기법에 관한 연구 (Aug. 1, 2007 ~ July 31, 2009) 지원기관 : 한국학술진흥재단
웹 마이크로 패턴 요약을 통한 웹 소스 비교 및 검색 기법 (May 1, 2010 ~ April 30, 2012) 지원기관 : 한국연구재단
새로운 연구 분야로서 ‘내러티브 과학’ 과 융복합연구: 내러티브에 기반한 인간 정신과 마음의 개발과 치료 (Nov. 1, 2011 ~ Oct. 31, 2012) 지원기관 : KNU 융복합연구지원
소프트웨어 리파지토리 마이닝에 기반하여 변경 클론을 이용한 포괄적인 변경 결합도 예측 기법 (May 1, 2012 ~ April 30, 2015) 지원기관 : 한국연구재단
오픈소스 프로젝트에서 신규 개발자를 위한 멘토 및 이슈 추천 기법 (Nov. 1, 2016 ~ Nov. 30, 2018) 지원기관 : 한국연구재단
이재화, 정우성, 이은주, "ChatGPT 기반 초등학생 대상 영어 교육 AI 플랫폼 개발 및 적용," 컴퓨터교육학회 논문지, 제28권 제4호, pp. 75-86, 2025.
최수아, 이은주, 정우성, "맞춤형 학습 실현을 위한 클래스 기반 시스템 분석 및 설계," 산업융합연구, 제22권 2호, pp.13-22, 2024.
Jungil Kim and Eunjoo Lee, "An Empirical Study on Code Smell Introduction and Removal in Deep Learning Software Projects," International Journal of Software Engineering and Knowledge Engineering , Vol. 33, No. 5, pp. 765-786, 2023.
정우성, 이은주, 최수아, "피아노 코드 연습 데이터를 활용한 맞춤형 학습 지원," 한국인터넷방송통신학회 논문지, 제23권 1호, pp.191-201, 2023.
Jungil Kim and Eunjoo Lee, "An Empirical Study on Rule Violation History of JavaScript Code Blocks on Stack Overflow," International Journal of Software Engineering and Knowledge Engineering , Vol. 32, No. 5, pp. 693-712, 2022.
정우성, 이은주, "맞춤형 영어 교육을 지원하기 위한 콘텐츠 기반 분석 기법," 한국융합학회논문지, 제13권 3호, pp. 55-61, 2022
Jungil Kim and Eunjoo Lee, "Understanding the Working Habits of GH-SO Users on GitHub Commit Activity and Stack Overflow Post Activity," International Journal of Software Engineering and Knowledge Engineering , Vol.31, No. 2, pp. 1399-1419, 2021.
정우성, 이은주, "맞춤형 음악 교육을 지원하기 위한 학습자 및 코드 데이터 분석 기법," 한국융합학회논문지, 제12권 2호, pp. 51-60, 2021
송유진, 한덕수, 이은주, "MDA기반 모바일 크로스 프레임워크를 위한 메타모델 설계," 한국멀티미디어학회 논문지, 제22권 2호, pp. 292-298, 2019.
Jungil Kim, Geunho Choi, Eun-joo Lee, Semantic Similarity-Based Contributable Task Identification for New Participating Developers, Journal of Information and Communication Convergence Engineering, 228-234, 2018.12
Jungil Kim, Eun-joo Lee, A Change Recommendation Approach Using Change Patterns of a Corresponding Test File, MDPI Symmetry, 1-15, 2018.10
Jungil Kim, Eun-joo Lee, Understanding Review Expertise of Devlopers : A Reviewer Recommendation Approach based on Latent Dirichlet Allocation, MDPI Symmetry, 1-18, 2018.4
Jungil Kim, Sunbin Park, Geunho Choi, Eun-joo Lee, Construction of Pull Request Contribution Graph for Assessing Developer Contributions to Pull Requests in GitHub, INFORMATION, 6377-6384, 2017.9
Jungil Kim, Sunbin Park, Geunho Choi, Eunjoo Lee, A Heterogeneous Graph Model to Understand Bug-Fixing Collaboration among Developers, International Conference on Cultural Technology, -, 2017.1
정석록, 이은주, Github에서 풀-리퀘스트와 이전 리포트간의 연결 추천 기법, 한국컴퓨터종합학술대회, 645-647, 2016.6
송유진, 이은주, 한덕수, MDA 기반의 모바일 크로스 프레임워크 설계, 멀티미디어학회 논문지, 1445-1452, 2016.6
채영재, 이은주, 커밋 히스토리에 기반한 버그 및 커밋 연결 기법, 정보과학회 컴퓨팅의 실제 논문지 제22권 제5호, 235-239, 2016.5
채영재, 이은주, 커밋 히스토리에 기반한 버그 및 커밋 연결 기법, 한국정보과학회 한국컴퓨터종합학술대회, 642-644, 2015.1
박성훈, 김정일, 이은주, 개발자 별 버그 해결 유형을 고려한 자동적 개발자 추천 접근법, 정보처리학회, Vol.3, No.2, 511-512, 2014.12
Jungil Kim, Eun-joo Lee, Can we make and use Carbon-Copy relationship to recommend developers to fix bug?, Proceedeing of the International Conference on Software Engineering Research and Practice(SERP) WorldComp, -, 2014.7
Jungil KIm, Eun-joo Lee, The Effect of IMPORT Change in Software Change History, The 29th ACM Symposium on Applied Computing, 1753-1754, 2014.4
김정일, 이은주, 변경 유형의 유사도 및 커밋 시간을 이용한 파일 변경 결합도, 정보처리학회, Vol.3, No.2, 65-72, 2014.2
Jungil Kim, Eunjoo Lee, An Approach to Detect Similar Script Functions in Web Applications Based on Calling Information, Applied Mechanics and Materials, 1593-1599, 2013.4
김정일, 이은주, 서사 패턴의 연관분석을 통한 이야기 장면 생성 방법, 한국IT서비스학회지, Vol. 12, No.1, 247-257, 2013.3
Woosung Jung, Eunjoo Lee, Chisu Wu, A Survey on Mining Software Repositories, IEICE TRANSACTIONS on Information and Systems, Vol. E95-D No. 5, 1384-1406, 2012.1
이은주, 정우성, 토큰 크기 및 출현 빈도에 기반한 웹 페이지 유사도, 한국IT서비스학회지, Vol. 11, No. 4, 263-275, 2012.1
Woosung Jung, Eunjoo Lee, Chisu Wu, An Experimental Approach to Detect Similar Web Pages based on 3-Levels of Similarity Clues, Journal of Information Science and Engineering, Vol. 27, No. 6, 1787-1822, 2011.11
김정일, 이은주, 유전 알고리즘에 기반한 코드 난독화를 위한 인라인 적용 기법, 한국IT서비스학회지, Vol. 10, No. 3, 167-177, 2011.9
김정일, 이은주, 제어흐름 난독화를 효과적으로 수행하기 위한 전략, 한국컴퓨터정보학회 논문지, Vol. 16, No. 6, 41-50, 2011.6
Woosung Jung, Eunjoo Lee, Kapsu Kim, Chisu Wu, An Entropy-Based Complexity Measure for Web Applications Using Structural Information, Journal of Information Science and Engineering, Vol. 27, No. 2, 595-619, 2011.3
Woosung Jung, Eunjoo Lee, Chisu Wu, Detecting and Visualizing Change Smells Based on Revision History and Code Hunk's Lifecycle, IEICE TRANSACTIONS on Information and Systems, Vol. E94-D No. 8, 1575-1589, 2011.1
정우성, 이은주, 유사도 기반의 웹 어플리케이션 구조 복잡도, 한국컴퓨터정보학회 논문지, Vol. 15, No. 8, 117-126, 2010.8
정우성, 이은주, CSS 가독성 향상을 위한 최적화기법, 한국컴퓨터정보학회 논문지, Vol. 15, No. 7, 99-108, 2010.7
진상찬, 이은주, 동적 QoS 속성을 고려한 단일 웹서비스의 교환을 지원하는 프레임워크, 한국 컴퓨터정보학회 논문지, Vol. 14, No. 4, 77-89, 2009.1
Woosung Jung, Eunjoo Lee, Kapsu Kim, and Chisu Wu, A Type-Based Analysis for Verifying Web Application, Lecture Notes in Computer Science, Vol. 4505 (APWEB 2007), 813-820, 2007.6
Eunjoo Lee and Byungjeong Lee, An Agent-Based Web Service Composition Using Semantic Information and QoS, Lecture Notes in Computer Science, Vol. 4496 (KES-AMSTA2007), 928-937, 2007.5
이은주, 객체지향 시스템으로부터 컴포넌트를 식별하기 위한 모델 기반의 정량적 재공학, 정보처리학회논문지D, Vol. 14-D, No. 1, 67-82, 2007.2
이은주, 박근덕, 웹 어플리케이션 재구조화를 위한 클러스터링에 사용되는 결합도 메트릭, 한국컴퓨터정보학회 논문지, Vol. 12, No. 3, 75-84, 2007.1
Eunjoo Lee, An Agent-based Framwork to Support Dynamic Web Service Composition, Journal of Convergence Information Technology, Vol. 1, 30-38, 2006.12
Byungjeong Lee, Eunjoo Lee, and Chisu Wu, Genetic Algorithm Based Restructuring of Web Applications Using Web Page Relationships and Metrics, Lecture Notes in Computer Science, Vol. 4113 (ICIC2006), 697-702, 2006.8
Eunjoo Lee, Woosung Jung, Wook-jin Lee, Youngjoo Park, Byungjeong Lee, Heechern Kim, and Chisu Wu, A Framework to Support QoS-Aware Usage of Web Services, Lecture Notes in Computer Science, Vol. 3579 (ICWE2005), 318-327, 2005.7
Eunjoo Lee, Woochang Shin, Byungjeong Lee, and Chisu Wu, Extracting Components from Object-oriented System: A Transformational Approach, IEICE Transaction on Information and Systems, Vol. E88-D, No. 6, 1178-1190, 2005.6
Eunjoo Lee, Byungjeong Lee, Woochang Shin, and Chisu Wu, A Reengineering Process for Migrating from an Object-Oriented Legacy System to a Component-Based System, International Computer Software and Applications Conference (COMPSAC2003), 336-341, 2003.11
이춘우, 이은주, 이병정, 김희천, 우치수, 항해 구조를 이용한 웹 응용의 테스트 방법, 정보과학회 제30회 추계학술발표회, 361-363, 2003.1