Refactoring object-oriented frameworks
Refactoring object-oriented frameworks
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Object-Oriented Design Heuristics
Object-Oriented Design Heuristics
Guide to the Software Engineering Body of Knowledge - SWEBOK
Guide to the Software Engineering Body of Knowledge - SWEBOK
Computer
Prospects for an Engineering Discipline of Software
IEEE Software
Professional Software Development: Shorter Schedules, Higher Quality Products, More Successful Projects, Enhanced Careers
Classifying architectural constraints as a basis for software quality assessment
Advanced Engineering Informatics
Do rules and patterns affect design maintainability?
Journal of Computer Science and Technology
Applicability of security patterns
OTM'10 Proceedings of the 2010 international conference on On the move to meaningful internet systems - Volume Part I
WEON: towards a software ecosystem ONtology
Proceedings of the 2013 International Workshop on Ecosystem Architectures
Hi-index | 0.00 |
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.