ArchReco: a software tool to assist software design based on context aware recommendations of design patterns

Authors

  • George A. Sielis Department of Computer Science, University of Cyprus, University of Cyprus, P.O. Box 20537, Nicosia, 1678, Cyprus
  • Aimilia Tzanavari Department of Design & Multimedia, University of Nicosia, University of Nicosia, P.O. Box 24005, Nicosia, 1700, Cyprus
  • George A. Papadopoulos Department of Computer Science, University of Cyprus, University of Cyprus, P.O. Box 20537, Nicosia, 1678, Cyprus

Keywords:

Software design, Context awareness, Semantic web, Recommendation algorithms, Software engineering educational tools, Design patterns learning

Abstract

This work describes the design, development and evaluation of a software Prototype, named ArchReco, an educational tool that employs two types of Context-aware Recommendations of Design Patterns, to support users (CS students or professionals) who want to improve their design skills when it comes to training for High Level Software models. The tools underlying algorithms take advantage of Semantic Web technologies, and the usage of Content based analysis for the computation of non-personalized recommendations for Design Patterns. The recommendations objective is to support users in functions such as finding the most suitable Design Pattern to use according to the working context, learn the meaning, objectives and usages of each Design Pattern. The current work presents the Semantic Modeling of the Software Design process through the definition of the context that defines the Software Design process and in particular the representation of the Design Patterns as Ontology model, the implemented Context Aware Recommendation Algorithms and the evaluation results extracted from a user based testing for the ArchReco prototype.

;  

Downloads

Download data is not yet available.

Downloads

Published

2017-03-26

How to Cite

Sielis, G. A., Tzanavari, A., & Papadopoulos, G. A. (2017). ArchReco: a software tool to assist software design based on context aware recommendations of design patterns. Journal of Software Engineering Research and Development, 5, 2:1 – 2:36. Retrieved from https://sol.sbc.org.br/journals/index.php/jserd/article/view/438

Issue

Section

Research Article