An UML class Recommender System for Software Design

被引:0
|
作者
Elkamel, Akil [1 ,4 ]
Gzara, Mariem [2 ,4 ]
Ben-Abdallah, Hanene [3 ,4 ]
机构
[1] Northern Border Univ, Fac Comp & Informat Technol, Rafha, Saudi Arabia
[2] Univ Monastir, Higher Sch Comp Sci & Math, Monastir, Tunisia
[3] King Abdulaziz Univ, Fac Comp & Informat Technol, Jeddah, Saudi Arabia
[4] Univ Sfax, Multimedia InfoRmat Syst & Adv Comp Lab, Sfax, Tunisia
关键词
CONTEXT; SIMILARITY;
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Recommendation systems provide suggestions for items that are potentially interesting for a user in a given context. The provided recommendations are extracted generally from a huge amount of data collected from several sources of information. Thus a recommendation system requires firstly a pre-treatment step to prepare the data and secondly the application of some techniques such as data mining techniques to handle and extract the knowledge to be recommended to the user from the data. Our contribution consists on proposing a Recommendation System for Software Engineering (RSSE). This system recommends UML classes in the design phase of UML classes diagrams. Our RSSE is composed by two main phases: an off-line phase in which we use a clustering algorithm to partition UML classes collected from several UML classes diagrams based on the semantic relations existing between their characteristics. We have defined a metric that measures the similarity between UML classes. The second is an online phase in which we use the obtained clusters of UML classes to propose suggestions to the user based on elements added to his UML classes diagram under construction. The proposed system is then experimentally evaluated by using a UML classes corpus collected from several UML classes diagrams. The experimental evaluation shows very encouraging ratio of useful recommendations.
引用
收藏
页数:8
相关论文
共 50 条
  • [21] Supporting Software Developers with a Holistic Recommender System
    Ponzanelli, Luca
    Scalabrino, Simone
    Bavota, Gabriele
    Mocci, Andrea
    Oliveto, Rocco
    Di Penta, Massimiliano
    Lanza, Michele
    2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2017, : 94 - 105
  • [22] A Recommender System for Software Architecture Decision Making
    Brandner, Klaus
    Weinreich, Rainer
    13TH EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE (ECSA 2019), VOL 2, 2019, : 22 - 25
  • [23] Design of embedded system with UML
    Shi, W
    Zhao, J
    ICEMI 2005: Conference Proceedings of the Seventh International Conference on Electronic Measurement & Instruments, Vol 2, 2005, : 292 - 295
  • [24] An intelligent recommender system for trainers and trainees in a collaborative learning environment for UML
    Tourtoglou, Kalliopi
    Virvou, Maria
    INTELLIGENT DECISION TECHNOLOGIES-NETHERLANDS, 2012, 6 (02): : 79 - 95
  • [25] A Software Model by UML for Highway Monitoring System
    Liu, Yong
    Yuan, Liyan
    INDUSTRIAL INSTRUMENTATION AND CONTROL SYSTEMS II, PTS 1-3, 2013, 336-338 : 2147 - 2151
  • [26] The application of UML in modeling of telerehabilitation software system
    Zhang, T
    Wang, J
    Ren, YM
    Proceedings of the 3rd World Congress of the International Society of Physical and Rehabilitation Medicine ISPRM, 2005, : 833 - 837
  • [27] UML for designing software for a vehicle parking system
    Bernard, TLC
    Keow, CL
    Peng, LS
    Vivian, LSL
    Heng, SM
    Teck, NP
    Stephen, LSH
    Fahrudeen, MI
    Prakash, EC
    IEEE 2000 TENCON PROCEEDINGS, VOLS I-III: INTELLIGENT SYSTEMS AND TECHNOLOGIES FOR THE NEW MILLENNIUM, 2000, : B151 - B156
  • [28] A Recommender System for Technical Software Documentation in Wikis
    Andres Diaz-Pace, J.
    Nicoletti, Matias
    Schiaffino, Silvia
    Crisanto, Rodrigo
    Najle, Martin
    2014 IEEE BIENNIAL CONGRESS OF ARGENTINA (ARGENCON), 2014, : 393 - 398
  • [29] Recommender System for Model Driven Software Development
    Koegel, Stefan
    ESEC/FSE 2017: PROCEEDINGS OF THE 2017 11TH JOINT MEETING ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2017, : 1026 - 1029
  • [30] An Integrative Approach for Embedded Software Design with UML and Simulink
    Farkas, Tibor
    Neumann, Carsten
    Hinnerichs, Andreas
    2009 IEEE 33RD INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, VOLS 1 AND 2, 2009, : 1189 - 1194