Formal Concept Analysis may be used to derive an ontology from a collection of objects. Has anyone used this technique in the development and management of system requirements?
Dear @Joseph, I have not used Formal Concept Analysis, but I have read a some papers about this issue, where some application are given. Hope it will be helpful!
Conference Paper Secure Data Integration: A Formal Concept Analysis Based Approach
Article Fuzzy and rough formal concept analysis: A survey
Conference Paper Using Formal Concept Analysis for Scheduling Legacy System I...
If annotated properly, you could use FCA to identify dependencies among requirements. If you have text-based requirements, you might start by extracting terms (non-stopwords) from the text and then create a requirement-term incidence relation and look for dependencies there. With other kinds of requirements, you'd have to define your attributes differently.
There is more to it, but the concept lattice in this case is a structure that shows how the terms co-occur in the requirements. These term sets would give the ontology structure. If the lattice is small enough you can simply draw it and look for interesting relationships, but for larger data sets data mining can be done over sub-lattices of interest. (FCA is under-the-hood of some association rule mining heuristics).
The Uta Priss link below is the goto page for FCA resources. I haven't looked to see if there are any readily available FCA tools that deal directly with text.
My guess is that you'll have to adapt some pre-existing text mining tool to your purpose, and getting the right terms can require a little cleverness. You might try annotating with all n-grams for say n up to 4. The concepts will contain redundant n-grams (in the sense that every 4-gram has four 3-grams as subphrases, etc), so you'll want to simplify each concept leaving only the k-grams that don't occur in another n-gram in the concept. A little messy, but would avoid the need to be too clever.
Ben
PS Not sure they will help, but I do have some tutorial slides on SlideShare (www.slideshare.net/BenjaminKeller). I do update them as I find mistakes.
PSPS I don't have electronic copies of the papers you requested -- ResearchGate doesn't allow me to tell you that directly
Joe, I just noticed yesterday that the Ganter "Formal Concept Analysis: Foundations and Applications" book has a section on Software Engineering. Though, it probably duplicates Ljubomir's list somewhat.