Title :
Analysis of inconsistency in graph-based viewpoints: a category-theoretical approach
Author :
Sabetzadeh, Mehrdad ; Easterbrook, Steve
Author_Institution :
Dept. of Comput. Sci., Toronto Univ., Ont., Canada
Abstract :
Eliciting the requirements for a proposed system typically involves different stakeholders with different expertise, responsibilities, and perspectives. Viewpoints-based approaches have been proposed as a way to manage incomplete and inconsistent models gathered from multiple sources. In this paper, we propose a category-theoretical framework for the analysis of fuzzy viewpoints. Informally, a fuzzy viewpoint is graph in which the elements of a lattice are used to specify the amount of knowledge available about the details of nodes and edges. By defining an appropriate notion of morphism between fuzzy viewpoints, we construct categories of fuzzy viewpoints and prove that these categories are (finitely) complete. We then show how colimits can be employed to merge the viewpoints and detect the inconsistencies that arise independent of any particular choice of viewpoint semantics. We illustrate an application of the framework through a case-study showing how fuzzy viewpoints can serve as a requirements elicitation tool in reactive systems.
Keywords :
category theory; formal specification; fuzzy set theory; graph theory; category-theoretical approach; fuzzy viewpoints; graph-based viewpoints; inconsistency analysis; inconsistency detection; reactive systems; requirements elicitation tool; Application software; Computer science; Fuzzy sets; Fuzzy systems; Information analysis; Lattices; Logic; Merging; Programming; Software engineering;
Conference_Titel :
Automated Software Engineering, 2003. Proceedings. 18th IEEE International Conference on
Print_ISBN :
0-7695-2035-9
DOI :
10.1109/ASE.2003.1240290