Software Architectures Design Patterns Mining for Security Engineering
Data Mining for Software Engineering involves Architectural mining intelligence operations, which are knowledge gathering procedures. These intelligence operations go beyond basic data collection (assembling uncorrelated information) to the point of collecting fully assimilated practical knowledge - knowledge that affects important architectural decisions. Gathering knowledge is an essential element of being a software architect. Ordinary knowledge gathering for a project requires the capture of end user requirements and perhaps the evaluation of some commercial product. Proper architectural practices go well beyond these project centric traditions, which are isolationist when used exclusively.