Title
Using ontology reasoning for reverse engineering design patterns
Abstract
Capturing design knowledge in large software systems reduces the complexity of understanding and reusing these systems. Model Driven Engineering (MDE) is seen by many as the new trend to cope with software complexity. MDE promotes the notion of modeling and model transformations in model-driven development. In this paper, we propose an approach that utilizes ontological modeling and reasoning for recovering design pattern information from source code. We thus provide a formal representation of the conceptual knowledge found in source code and match it to similar representation of design patterns. This proper matching is the basis for applying semantic reasoning to infer design pattern instances. We have tested our approach on multiple open source application frameworks. The results we obtained are promising and show an improvement in terms of recall and precision.
Year
DOI
Venue
2009
10.1007/978-3-642-12261-3_32
MoDELS Workshops
Keywords
Field
DocType
reverse engineering design pattern,conceptual knowledge,design pattern,multiple open source application,design pattern instance,ontological modeling,ontology reasoning,formal representation,design pattern information,source code,large software system,capturing design knowledge,knowledge representation,software systems,design patterns,software complexity,reverse engineering,system modeling
Knowledge representation and reasoning,Design knowledge,Systems engineering,Source code,Model-driven architecture,Computer science,Reverse engineering,Software design pattern,Theoretical computer science,Programming complexity,Design pattern
Conference
Volume
ISSN
ISBN
6002
0302-9743
3-642-12260-4
Citations 
PageRank 
References 
1
0.37
15
Authors
2
Name
Order
Citations
PageRank
Awny Alnusair1507.43
Tian Zhao224120.35