Integrating specifications: A similarity reasoning approach

Requirements analysis usually results in a set of different specifications for the same system, which must be integrated. Integration involves the detection and elimination of discrepancies between them. Discrepancies may be due to differences in representation models, modeling perspectives or practices. As instances of the semantic heterogeneity problem (Gangopadhyay and Barsalou, 1991), discrepancies are broader than logical inconsistencies, and therefore not always detectable using theorem proving. This paper proposes an approach to their detection using meta-modeling and similarity analysis. Specification components are classified under a meta-model of domain independent semantic modeling abstractions and thereby compared according to a newly developed model of similarity. Similarity analysis results in an isomorphic mapping between them, which can be used as a basis for reconciling and merging them. The approach is extensible in the sense that it accommodates different models for representing specifications, and analysis scales up to manage large, complex specification because the complexity of similarity analysis is polynomial.

[1]  Matthias Jarke,et al.  Computational Mechanisms for Distributed Requirements Engineering , 1995, SEKE.

[2]  William N. Robinson,et al.  Supporting multi-perspective requirements engineering , 1994, Proceedings of IEEE International Conference on Requirements Engineering.

[3]  S. B. Yao,et al.  View Modeling and Integration Using the Functional Data Model , 1982, IEEE Transactions on Software Engineering.

[4]  Panos Constantopoulos,et al.  On Evidential Feature Salience , 1994, DEXA.

[5]  Joan Peckham,et al.  Semantic data models , 1988, CSUR.

[6]  Ramanathan V. Guha,et al.  Building Large Knowledge-Based Systems: Representation and Inference in the Cyc Project , 1990 .

[7]  Arnon Rosenthal,et al.  Using semantic values to facilitate interoperability among heterogeneous information systems , 1994, TODS.

[8]  Ali R. Hurson,et al.  Automated resolution of semantic heterogeneity in multidatabases , 1994, TODS.

[9]  Wolfgang Effelsberg,et al.  Matching techniques in global schema design , 1984, 1984 IEEE First International Conference on Data Engineering.

[10]  Michael Jackson,et al.  Conjunction as composition , 1993, TSEM.

[11]  Yigal Arens,et al.  Planning and Reformulating Queries for Semantically-Modeled Multidatabase Systems , 1992, CIKM 1992.

[12]  Matthias Jarke,et al.  Telos: representing knowledge about information systems , 1990, TOIS.

[13]  Susan T. Dumais,et al.  The vocabulary problem in human-system communication , 1987, CACM.

[14]  Brian Falkenhainer,et al.  The Structure-Mapping Engine: Algorithm and Examples , 1989, Artif. Intell..

[15]  P ShethAmit,et al.  Federated database systems for managing distributed, heterogeneous, and autonomous databases , 1990 .

[16]  M. Turner,et al.  Categories and Analogies , 1988 .

[17]  Constance L. Heitmeyer,et al.  Consistency checking of SCR-style requirements specifications , 1995, Proceedings of 1995 IEEE International Symposium on Requirements Engineering (RE'95).

[18]  Christine Collet,et al.  Resource integration using a large knowledge base in Carnot , 1991, Computer.

[19]  Bashar Nuseibeh,et al.  Managing inconsistencies in an evolving specification , 1995, Proceedings of 1995 IEEE International Symposium on Requirements Engineering (RE'95).

[20]  Panos Constantopoulos,et al.  Similarity for Analogical Software Reuse: A Computational Model , 1994, ECAI.

[21]  Γεωργιοσ Σπανουδακησ ANALOGICAL SIMILARITY OF OBJECTS: A CONCEPTUAL MODELING APPROACH , 1994 .

[22]  David E. Monarchi,et al.  A research typology for object-oriented analysis and design , 1992, CACM.

[23]  KingRoger,et al.  Semantic database modeling: survey, applications, and research issues , 1987 .

[24]  Bashar Nuseibeh,et al.  Expressing the relationships between multiple views in requirements specification , 1993, Proceedings of 1993 15th International Conference on Software Engineering.

[25]  Martin Doerr,et al.  Repositories for Software Reuse: The Software Information Base , 1993, Information System Development Process.

[26]  Veda C. Storey,et al.  Understanding semantic relationships , 1993, The VLDB Journal.

[27]  Kenneth Steiglitz,et al.  Combinatorial Optimization: Algorithms and Complexity , 1981 .

[28]  D. Gabbay,et al.  Inconsistency Handling in Multiperspective Specifications , 1994 .

[29]  Ian Sommerville,et al.  Viewpoints for requirements definition , 1992, Softw. Eng. J..

[30]  Gregory R. Olsen,et al.  An Ontology for Engineering Mathematics , 1994, KR.

[31]  Neil A. M. Maiden,et al.  Requirements critiquing using domain abstractions , 1994, Proceedings of IEEE International Conference on Requirements Engineering.

[32]  斉藤 康己,et al.  Douglas B. Lenat and R. V. Guha : Building Large Knowledge-Based Systems, Representation and Inference in the Cyc Project, Addison-Wesley (1990). , 1990 .

[33]  Paul Johannesson Schema Transformations as an Aid in View Integration , 1993, CAiSE.

[34]  Roger King,et al.  Semantic database modeling: survey, applications, and research issues , 1987, CSUR.

[35]  E. F. Codd,et al.  Extending the database relational model to capture more meaning , 1979, ACM Trans. Database Syst..

[36]  Sabah S. Al-Fedaghi,et al.  Mapping Considerations in the Design of Schemas for the Relational Model , 1981, IEEE Transactions on Software Engineering.

[37]  W. Litwin,et al.  An overview of the multi-database manipulation language MDSL , 1987, Proceedings of the IEEE.

[38]  Julio Cesar Sampaio do Prado Leite,et al.  Requirements Validation Through Viewpoint Resolution , 1991, IEEE Trans. Software Eng..

[39]  Thierry Barsalou,et al.  On the semantic equivalence of heterogeneous representations in multimodel multidatabase systems , 1991, SGMD.

[40]  Edward E. Smith Concepts and induction , 1989 .

[41]  Dov M. Gabbay,et al.  Inconsistency Handling in Multi-Perspective Specifications , 1993, ESEC.

[42]  Peter Buneman,et al.  Constructing superviews , 1981, SIGMOD '81.

[43]  Marco A. Casanova,et al.  Towards a sound view integration methodology , 1983, PODS.

[44]  Stuart E. Madnick,et al.  Working Paper Alfred P. Sloan School of Management Database Systems in a Dynamic Environment Database Systems in a Dynamic Environment Received Context Interchange: Overcoming the Challenges of Large-scale Interoperable Database Systems in a Dynamic Environment* , 2022 .

[45]  Shamkant B. Navathe,et al.  A Methodology for View Inegration in Logical Database Design , 1982, VLDB.

[46]  James A. Larson,et al.  A Theory of Attribute Equivalence in Databases with Application to Schema Integration , 1989, IEEE Trans. Software Eng..

[47]  Steven P. Reiss,et al.  A system for multiparadigm development of software systems , 1991, Proceedings of the Sixth International Workshop on Software Specification and Design.