Abstract
View merging, also called view integration, is a key problem in conceptual modeling. Large models are often constructed and accessed by manipulating individual views, but it is important to be able to consolidate a set of views to gain a unified perspective, to understand interactions between views, or to perform various types of analysis. View merging is complicated by incompleteness and inconsistency: Stakeholders often have varying degrees of confidence about their statements. Their views capture different but overlapping aspects of a problem, and may have discrepancies over the terminology being used, the concepts being modeled, or how these concepts should be structured. Once views are merged, it is important to be able to trace the elements of the merged view back to their sources and to the merge assumptions related to them. In this paper, we present a framework for merging incomplete and inconsistent graph-based views. We introduce a formalism, called annotated graphs, with a built-in annotation scheme for modeling incompleteness and inconsistency. We show how structure-preserving maps can be employed to express the relationships between disparate views modeled as annotated graphs, and provide a general algorithm for merging views with arbitrary interconnections. We provide a systematic way to generate and represent the traceability information required for tracing the merged view elements back to their sources, and to the merge assumptions giving rise to the elements.
Similar content being viewed by others
Notes
The notion of interconnection diagram in category theory is more general than this (cf. e.g. [12]), but the extra generality is unnecessary here.
In the remainder of the paper, with a slight abuse of terminology, we use the term “colimit” to refer to the colimiting object for a given interconnection diagram.
Belnap’s original lattice refers to ! as maybe , ✘ as false , ✔ as true , and
as disagreement .
References
Easterbrook S, Yu E, Aranda J, Fan Y, Horkoff J, Leica M, Qadir R (2005) Do viewpoints lead to better conceptual models? an exploratory case study. In: Proceedings of the 13th international requirements engineering conference, pp 199–208
Finkelstein A, Gabbay D, Hunter A, Kramer J, Nuseibeh B (1994) Inconsistency handling in multi-perspective specifications. IEEE Trans Softw Eng 20(8):569–578
Bernstein P (2003) Applying model management to classical meta data problems. In: Proceedings of the 1st biennial conference on innovative data systems research, pp 209–220
Buneman P, Davidson S, Kosky A (1992) Theoretical aspects of schema merging. In: Proceedings of the 3rd international conference on extending database technology, pp 152–167
Ehrig H, Engels G, Heckel R, Taentzer G (1997) A combined reference model- and view-based approach to system specification. Int J Softw Eng Knowl Eng 7(4):457–477
Castano S, De Antonellis V (1999) Deriving global conceptual views from multiple information sources. In: Conceptual modeling—current issues and future directions, vol 1565 of Lecture Notes in Computer Science, Springer, Berlin Heidelberg New York, pp 44–55
Pottinger R, Bernstein P (2003) Merging models based on given correspondences. In: Proceedings of 29th international conference on very large data bases, pp 862–873
Melnik S, Rahm E, Bernstein P (2003) Rondo: a programming platform for generic model management. In: SIGMOD conference, pp 193–204
Easterbrook S, Nuseibeh B (1996) Using viewpoints for inconsistency management. Softw Eng J 11(1):31–43
Nentwich C, Emmerich W, Finkelstein A, Ellmer E (2003) Flexible consistency checking. ACM Trans Softw Eng Methodol 12(1):28–63
Yu E (1997) Towards modeling and reasoning support for early-phase requirements engineering. In: Proceedings of the 3rd international symposium on requirements engineering, pp 226–235
Barr M, Wells C (1999) Category theory for computing science, 3rd edn. Les Publications CRM Montréal, Montreal
Sabetzadeh M, Easterbrook S (2005) An algebraic framework for merging incomplete and inconsistent views. In: Proceedings of the 13th international requirements engineering conference, pp 306–315
Sabetzadeh M, Easterbrook S (2005) iVuBlender: a tool for merging incomplete and inconsistent views. In: Proceedings of the 13th international requirements engineering conference, Tool Demo Paper, pp 453–454
Sabetzadeh M, Easterbrook S (2005) Traceability in viewpoint merging: A model management perspective. In: Proceedings of the 3rd international workshop on traceability in emerging forms of software engineering (to appear)
van Lamsweerde A, Darimont R, Massonet P. The meeting scheduler system—problem statement. ftp://ftp.info.ucl.ac.be/pub/publi/92
Sabetzadeh M, Easterbrook S (2003) Analysis of inconsistency in graph-based viewpoints: A category-theoretic approach. In: Proceedings of the 18th international conference on automated software engineering, pp 12–21
Goguen J (1991) A categorical manifesto. Math Struct Comput Sci 1(1):49–67
Sabetzadeh M, Easterbrook S (2004) An algebraic framework for merging incomplete and inconsistent views. Technical Report CSRG-496, University of Toronto
Ehrig H, Taentzer G (1996) Computing by graph transformation, a survey and annotated bibliography. Bull Eur Assoc Theor Comput Sci 59:182–226
Rozenberg G (ed) (1997) Handbook of graph grammars and computing by graph transformation: foundations, vol 1, World Scientific, River Edge
Rydeheard D, Burstall R (1988) Computational category theory. Prentice Hall, Hertfordshire
Corradini A, Montanari U, Rossi F (1996) Graph processes. Fundam Informaticae 26(3–4):241–265
The goal-oriented requirement language (GRL). http://www.cs.toronto.edu/km/GRL
Davey B, Priestley H (2002) Introduction to lattices and order, 2nd edn. Cambridge University Press, Cambridge
Belnap N (1977) A useful four-valued logic. In: Epstein G, Dunn J (eds) Modern uses of multiple-valued logic. Reidel, Dordrecht, pp 5–37
Ginsberg M (1990) Bilattices and modal operators. In: Proceedings of the 3rd conference on theoretical aspects of reasoning about knowledge, pp 273–287
Batini C, Lenzerini M, Navathe S (1986) A comparative analysis of methodologies for database schema integration. ACM Comput Surv 18(4):323–364
Rahm E, Bernstein P (2001) A survey of approaches to automatic schema matching. VLDB J 10(4):334–350
Madhavan J, Bernstein P, Rahm E (2001) Generic schema matching with cupid. In: Proceedings of 27th international conference on very large data bases, pp 49–58
Melnik S, Garcia-Molina H, Rahm E (2002) Similarity flooding: A versatile graph matching algorithm and its application to schema matching. In: Proceedings of the 18th international conference on data engineering, pp 117–128
van Lamsweerde A, Darimont R, Massonet P (1995) Goal-directed elaboration of requirements for a meeting scheduler: Problems and lessons learnt. In: Proceedings of the 2nd international symposium on requirements engineering, pp 194–203
Ross D (1985) Applications and extensions of SADT. IEEE Comput 18(4):25–34
Easterbrook S (1993) Domain modeling with hierarchies of alternative viewpoints. In: Proceedings of the 1st international symposium on requirements engineering, pp 65–72
Stamper R (1994) Social norms in requirements analysis: an outline of measur. In: Jirotka M, Goguen J (eds) Requirements engineering: social and technical issues. Academic Press, London, pp 107–139
Finkelsetin A, Kramer J, Nuseibeh B, Finkelstein L, Goedicke M (1992) Viewpoints: a framework for integrating multiple perspectives in system development. Int J Softw Eng Knowl Eng 2(1):31–58
Darke P, Shanks G (1996) Stakeholder viewpoints in requirements definition: a framework for understanding viewpoint development approaches. Requirements Eng 1(2):88–105
Easterbrook S, Chechik M (2001) A framework for multi-valued reasoning over inconsistent viewpoints. In: Proceedings of the 23rd international conference on software engineering, pp 411–420
Melnik S (2004) Generic model management: concepts and algorithms, vol 2967 of LNCS. Springer, Berlin Heidelberg New York
Richards D (2003) Merging individual conceptual models of requirements. Requirements Eng 8(4):195–205
Uchitel S, Chechik M (2004) Merging partial behavioural models. In: Proceedings of the 12th international symposium on foundations of software engineering, pp 43–52
Mordeson J, Nair P (2000) Fuzzy Graphs and Fuzzy Hypergraphs. Physica-Verlag, Heidelberg
Gotel O, Finkelstein A (1997) Extended requirements traceability: results of an industrial case study. In: Proceedings of the 3rd international symposium on requirements engineering, pp 169–178
Gotel O, Finkelstein A (1995) Contribution structures (requirements artifacts). In: Proceedings of the 2nd international symposium on requirements engineering, pp 100–107
Fischer G, Lemke A, McCall R, Morch A (1996) Making argumentation serve design. In: Moran T, Carroll J (eds) Design rationale: concepts, techniques, and use. Lawrence Erlbaum Associates, Mahwah, pp 267–293
Gruber T, Russell D (1996) Generative design rationale: beyond the record and replay paradigm. In: Moran T, Carroll J (eds) Design rationale: concepts, techniques, and use. Lawrence Erlbaum Associates, Mahwah, pp 323–349
Egyed A (2001) A scenario-driven approach to traceability. In: Proceedings of the 23rd international conference on software engineering, pp 123–132
Clarke EM, Grumberg O, Long DE (1994) Model checking and abstraction. ACM Trans Program Lang Syst 19(2):1512–1542
Acknowledgments
We thank John Mylopoulos, Renée Miller, Pamela Zave, Sotirios Liaskos, Yijun Yu, Linda Liu, Faye Baron, and Shiva Nejati for helpful discussions. We thank the members of the Formal Methods, Database, and EarlyRE groups at the University of Toronto, as well as the anonymous reviewers of the RE’05 Conference and the RE Journal for their insightful comments. Financial support was provided by NSERC, MITACS, and BUL.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Sabetzadeh, M., Easterbrook, S. View merging in the presence of incompleteness and inconsistency. Requirements Eng 11, 174–193 (2006). https://doi.org/10.1007/s00766-006-0032-y
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00766-006-0032-y