2017
DOI: 10.1186/s40411-017-0036-y
|View full text |Cite
|
Sign up to set email alerts
|

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

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 tool's underlying algorithms take advantage of Semantic Web technologies, and the usage of Content based analysis for the computation of non-personalized recommendations… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2018
2018
2024
2024

Publication Types

Select...
2
2
1

Relationship

0
5

Authors

Journals

citations
Cited by 6 publications
(2 citation statements)
references
References 36 publications
0
2
0
Order By: Relevance
“…As shown in this figure, the main and common phase in the ontology-based approach is constructing an ontology of the concepts contained in the pattern description. Kampffmeyer and Zschaler, 17 Naghdipour and Hasheminejad, 32 Di Noia et al, 47 Sielis et al, 54 and Khoury et al 56 have used this approach for suggesting suitable design patterns.…”
Section: Ontology-based Approachmentioning
confidence: 99%
“…As shown in this figure, the main and common phase in the ontology-based approach is constructing an ontology of the concepts contained in the pattern description. Kampffmeyer and Zschaler, 17 Naghdipour and Hasheminejad, 32 Di Noia et al, 47 Sielis et al, 54 and Khoury et al 56 have used this approach for suggesting suitable design patterns.…”
Section: Ontology-based Approachmentioning
confidence: 99%
“…One of the core study units in the Department of Computer Engineering and Informatics is software engineering, which is a software development process that requires core activities such as analyzing, system designing, coding, and unit testing, integrating, and system testing [1]. Practicing software development can be supported by development tools such as frameworks, tools, and libraries [2] to support every stage of software development [3,4,5,6]. Several studies have proven that using tools can provide a variety of conveniences, including insight into the success and quality of the software that has been developed [1].…”
Section: Introductionmentioning
confidence: 99%