Invited Talk Title:: Concept Lattices as a Versatile Tool to Discover Knowledge in Software
Invited Talk Lecturer: Daniel Speicher
Presented on: 10/11/2016, Porto, Portugal
Concept Lattices in the sense of Formal Concept Analysis have been used in many different areas of Software Engineering, but most prominently in Reverse Engineering in an attempt to rediscover concepts of different kinds from existing systems. Once we extract a meaningful binary relation from a system we have a rich and pragmatic theory at hand to explore the inner structure of this relation. Interesting relations range from compile-time or run-time dependencies over direct or indirect usage relations to co-occurrence of terms in identifiers and message invocations. More advanced relations take a few program elements simultaneously into account. Formal Concept Analysis offers us then a unifying perspective to explore concepts as clusters or classes, to explore implications or associations rules as implementation regularities, where the regularities might be useful implementation idioms while the outliers might be refactoring opportunities. Finally Attribute Exploration gives us a tool to review whether the implications found in the system under consideration are generic.
Event Website: ic3k.org/
Presented at the following Event: IC3K, 8th International Joint Conference on Knowledge Discovery, Knowledge Engineering and Knowledge Management