This Article 
 Bibliographic References 
 Add to: 
An Ontology for Microarchitectural Design Knowledge
March/April 2005 (vol. 22 no. 2)
pp. 28-33
Javier Garz?, mCentric
Mario Piattini, Alarcos Research Group
Establishing a profession as a branch of engineering requires understanding that profession's accumulated knowledge. Software engineering has advanced greatly in recent years, but its knowledge still lacks a structured classification. In object-oriented microarchitectural design knowledge, design patterns are the most popular example of accumulated knowledge. However, elements such as principles, heuristics, best practices, "bad smells," and refactorings are not clearly defined. Many of these elements are synonymous, and others are just vague concepts. The authors present an ontology that structures and unifies such knowledge. This ontology differentiates between declarative and operative knowledge, and encompasses rules (principles, heuristic, bad smells, and so on), patterns, and refactorings. It also encompasses the differences and relationships between these types of knowledge.
Index Terms:
object-oriented, microarchitectural design, design knowledge, ontology, rules, design patterns, principles, heuristics, best practices, bad smells, refactorings
Javier Garz?, Mario Piattini, "An Ontology for Microarchitectural Design Knowledge," IEEE Software, vol. 22, no. 2, pp. 28-33, March-April 2005, doi:10.1109/MS.2005.26
Usage of this product signifies your acceptance of the Terms of Use.