{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2022,3,31]],"date-time":"2022-03-31T23:44:37Z","timestamp":1648770277975},"reference-count":160,"publisher":"Elsevier","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[1996]]},"DOI":"10.1016\/s0065-2458(08)60642-7","type":"book-chapter","created":{"date-parts":[[2008,5,30]],"date-time":"2008-05-30T08:21:49Z","timestamp":1212135709000},"page":"51-139","source":"Crossref","is-referenced-by-count":2,"title":["Language Features for the Interconnection of Software Components"],"prefix":"10.1016","author":[{"given":"Renate","family":"Motschnig-Pitrik","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Roland T.","family":"Mittermeir","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"78","reference":[{"key":"10.1016\/S0065-2458(08)60642-7_bib1","series-title":"The programming language Ada. Reference Manual, \u201cLecture Notes in Computer Science,\u201d","author":"Ada","year":"1981"},{"key":"10.1016\/S0065-2458(08)60642-7_bib2","series-title":"ACTORS: A model of concurrent communication in distributed systems","author":"Agha","year":"1987"},{"key":"10.1016\/S0065-2458(08)60642-7_bib3","doi-asserted-by":"crossref","unstructured":"Allen, R. & Garlan, D. (1994). Formalizing architectural connection. Proc. 16th International Conference on Software Engineering, pp 71\u201380, Sorrento, Italy, IEEE Comp. Soc. Press","DOI":"10.1109\/ICSE.1994.296767"},{"issue":"1","key":"10.1016\/S0065-2458(08)60642-7_bib4","doi-asserted-by":"crossref","first-page":"3","DOI":"10.1145\/356901.356903","article-title":"Concepts and notations for concurrent programming","volume":"15","author":"Andrews","year":"1983","journal-title":"ACM Computing Surveys"},{"key":"10.1016\/S0065-2458(08)60642-7_bib5","series-title":"Object-Oriented Databases with Applications to CASE, Networks, and VLSI CAD","article-title":"Programming with Vbase","author":"Andrews","year":"1991"},{"key":"10.1016\/S0065-2458(08)60642-7_bib6","series-title":"Object-Oriented Databases with Applications to CASE, Networks, and VLSI CAD","article-title":"ONTOS: A persistent database for C++","author":"Andrews","year":"1991"},{"key":"10.1016\/S0065-2458(08)60642-7_bib7","series-title":"Die Entwicklung von Software Systemen","author":"Balzert","year":"1982"},{"key":"10.1016\/S0065-2458(08)60642-7_bib8","series-title":"A view mechanism for object-oriented databases","first-page":"136","author":"Bertino","year":"1992"},{"key":"10.1016\/S0065-2458(08)60642-7_bib9","volume":"I and II","year":"1989"},{"key":"10.1016\/S0065-2458(08)60642-7_bib10","series-title":"The LOOPS Manual","author":"Bobrow","year":"1983"},{"key":"10.1016\/S0065-2458(08)60642-7_bib11","series-title":"Software Engineering with ADA","author":"Booch","year":"1983"},{"key":"10.1016\/S0065-2458(08)60642-7_bib12","series-title":"Object-Oriented Design with Applications","author":"Booch","year":"1991"},{"key":"10.1016\/S0065-2458(08)60642-7_bib13","series-title":"Entity-Relation Approach: The core of Conceptual Modelling","article-title":"Knowledge representation, semantic modeling: Similarities and differences","author":"Borgida","year":"1991"},{"key":"10.1016\/S0065-2458(08)60642-7_bib14","series-title":"On Conceptual Modelling","article-title":"Generalization specialization as a basis for software specification","author":"Borgida","year":"1984"},{"key":"10.1016\/S0065-2458(08)60642-7_bib15","first-page":"109","article-title":"Semantic-based software retrieval to support rapid prototyping","volume":"13","author":"Boudriga","year":"1992","journal-title":"Structured Programming"},{"key":"10.1016\/S0065-2458(08)60642-7_bib16","series-title":"Associative Networks: Representation and Use of Knowledge by Computers","article-title":"On the epistemological status of semantic networks","author":"Brachman","year":"1979"},{"key":"10.1016\/S0065-2458(08)60642-7_bib17","doi-asserted-by":"crossref","first-page":"30","DOI":"10.1109\/MC.1983.1654194","article-title":"What is-a is and isn't: An analysis of taxonomic links in semantic networks","author":"Brachman","year":"1983","journal-title":"IEEE Computer"},{"key":"10.1016\/S0065-2458(08)60642-7_bib18","series-title":"ER Approach to Information Modeling and Analysis","article-title":"Association: A database abstraction for semantic modelling","author":"Brodie","year":"1981"},{"key":"10.1016\/S0065-2458(08)60642-7_bib19","series-title":"On Conceptual Modelling","year":"1984"},{"issue":"2","key":"10.1016\/S0065-2458(08)60642-7_bib20","doi-asserted-by":"crossref","first-page":"23","DOI":"10.1109\/52.120598","article-title":"Learning from IPSE's mistakes","volume":"9","author":"Brown","year":"1992","journal-title":"IEEE Software"},{"issue":"8","key":"10.1016\/S0065-2458(08)60642-7_bib21","doi-asserted-by":"crossref","first-page":"15","DOI":"10.1145\/142137.142141","article-title":"Modula-3 language report","volume":"27","author":"Cardelli","year":"1992","journal-title":"Sig Plan Notices"},{"issue":"4","key":"10.1016\/S0065-2458(08)60642-7_bib22","doi-asserted-by":"crossref","first-page":"471","DOI":"10.1145\/6041.6042","article-title":"On understanding types, data abstraction, and polymorphism","volume":"17","author":"Cardelli","year":"1985","journal-title":"ACM Computing Surveys"},{"key":"10.1016\/S0065-2458(08)60642-7_bib23","series-title":"Object-Oriented Analysis","author":"Coad","year":"1991"},{"key":"10.1016\/S0065-2458(08)60642-7_bib24","unstructured":"Cooprider, L.W. (1979). \u201cThe representation of families of software systems,\u201d Ph.D. Thesis, CMU-CS-79\u2013116, Carnegie-Mellon University"},{"key":"10.1016\/S0065-2458(08)60642-7_bib25","series-title":"Object-Oriented Databases with Applications to CASE, Networks, and VLSI CAD","article-title":"Abstract state and representation in Vbase","author":"Damon","year":"1991"},{"issue":"11","key":"10.1016\/S0065-2458(08)60642-7_bib26","doi-asserted-by":"crossref","first-page":"18","DOI":"10.1109\/MC.1987.1663413","article-title":"Software development environments","volume":"20","author":"Dart","year":"1987","journal-title":"IEEE Computer"},{"key":"10.1016\/S0065-2458(08)60642-7_bib27","series-title":"An Introduction to Database Systems","author":"Date","year":"1986"},{"key":"10.1016\/S0065-2458(08)60642-7_bib28","series-title":"Readings in Knowledge Representation","article-title":"Meta-level knowledge: Overview and applications","author":"Davis","year":"1985"},{"key":"10.1016\/S0065-2458(08)60642-7_bib29","series-title":"Readings in Knowledge Representation","article-title":"Production rules as a representation for a knowledge-based consultation program","author":"Davis","year":"1985"},{"issue":"2","key":"10.1016\/S0065-2458(08)60642-7_bib30","doi-asserted-by":"crossref","first-page":"321","DOI":"10.1109\/TSE.1976.233534","article-title":"Programming-in-the-large versus programming-in-the-small","volume":"SE-2","author":"DeRemer","year":"1976","journal-title":"IEEE Trans. Software Eng."},{"key":"10.1016\/S0065-2458(08)60642-7_bib31","series-title":"Programming in VAX 11 Pascal","author":"Digital","year":"1983"},{"key":"10.1016\/S0065-2458(08)60642-7_bib32","series-title":"Coupling and Cohesion in Object Oriented Systems","author":"Eder","year":"1994"},{"key":"10.1016\/S0065-2458(08)60642-7_bib33","series-title":"Object-Oriented Systems Analysis\u2014A Model-Driven Approach","author":"Embley","year":"1992"},{"key":"10.1016\/S0065-2458(08)60642-7_bib34","first-page":"225","article-title":"Make\u2014A program for maintaining computer programs","volume":"9","author":"Feldman","year":"1979","journal-title":"Software-Practice Exper."},{"key":"10.1016\/S0065-2458(08)60642-7_bib35","doi-asserted-by":"crossref","unstructured":"Ferber, J. (1989). Computational reflection in class based object oriented languages. Proc. OOPSLA 89, pp. 317\u2013326","DOI":"10.1145\/74877.74910"},{"issue":"9","key":"10.1016\/S0065-2458(08)60642-7_bib36","doi-asserted-by":"crossref","DOI":"10.1145\/4284.4285","article-title":"The role of frame-based representation in reasoning","volume":"28","author":"Fikes","year":"1985","journal-title":"CACM"},{"key":"10.1016\/S0065-2458(08)60642-7_bib37","series-title":"Associative Networks: Representation and Use of Knowledge by Computers","author":"Findler","year":"1979"},{"key":"10.1016\/S0065-2458(08)60642-7_bib38","series-title":"Readings in Object-Oriented Databases","article-title":"IRIS: An object-oriented database management system","author":"Fishman","year":"1989"},{"key":"10.1016\/S0065-2458(08)60642-7_bib39","series-title":"Structured System Analysis: Tools and Techniques","author":"Gane","year":"1979"},{"key":"10.1016\/S0065-2458(08)60642-7_bib40","doi-asserted-by":"crossref","unstructured":"Garlan, D., Allen, R. & Ockerbloom, J. (1995). Architectural mismatch or why it's hard to build systems out of existing parts. Proc. 17th International Conference on Software Engineering, pp. 179\u2013185, Seattle, WA, IEEE Comp. Soc. Press","DOI":"10.1145\/225014.225031"},{"key":"10.1016\/S0065-2458(08)60642-7_bib41","doi-asserted-by":"crossref","unstructured":"Garlan, D. & Perry, D. (1994). Software architecture: Practice, potential, and pitfalls. Proc. 16th International Conference on Software Engineering, pp. 363\u2013364, Sorrento, Italy, IEEE Comp. Soc. Press","DOI":"10.1109\/ICSE.1994.296800"},{"key":"10.1016\/S0065-2458(08)60642-7_bib42","doi-asserted-by":"crossref","first-page":"16","DOI":"10.1109\/MC.1986.1663146","article-title":"Reusing and interconnecting software components","author":"Goguen","year":"1986","journal-title":"IEEE Computer"},{"key":"10.1016\/S0065-2458(08)60642-7_bib43","series-title":"SMALLTALK-80, The Language and Its Implementation","author":"Goldberg","year":"1983"},{"issue":"2","key":"10.1016\/S0065-2458(08)60642-7_bib44","doi-asserted-by":"crossref","first-page":"99","DOI":"10.1287\/isre.3.2.99","article-title":"Unravelling is-a structures","volume":"3","author":"Goldstein","year":"1992","journal-title":"Info. Syst. Res."},{"key":"10.1016\/S0065-2458(08)60642-7_bib45","unstructured":"Greenspan, S. & Mylopoulos, J. (1983). A knowledge representation approach to software engineering: The TAXIS project. Proc of the Conference of the Canadian Information Processing Society, pp. 163\u2013174, Ottawa"},{"key":"10.1016\/S0065-2458(08)60642-7_bib46","unstructured":"Guttag, J.V. (1975). \u201cThe specification and application to programming of abstract data types,\u201d Ph.D. Dissertation, University of Toronto"},{"key":"10.1016\/S0065-2458(08)60642-7_bib47","doi-asserted-by":"crossref","first-page":"105","DOI":"10.1016\/0169-023X(90)90007-Z","article-title":"Engineering large knowledge-based systems","volume":"5","author":"Habermann","year":"1990","journal-title":"Data Knowl. Eng."},{"issue":"12","key":"10.1016\/S0065-2458(08)60642-7_bib48","doi-asserted-by":"crossref","first-page":"1117","DOI":"10.1109\/TSE.1986.6313007","article-title":"Gandalf: Software development environments","volume":"SE-12","author":"Habermann","year":"1986","journal-title":"Trans. Software Eng."},{"key":"10.1016\/S0065-2458(08)60642-7_bib49","series-title":"Modula-3","author":"Harbison","year":"1992"},{"issue":"9","key":"10.1016\/S0065-2458(08)60642-7_bib50","doi-asserted-by":"crossref","first-page":"142","DOI":"10.1145\/83880.84529","article-title":"The object-oriented systems life cycle","volume":"33","author":"Henderson-Sellers","year":"1990","journal-title":"CACM"},{"issue":"10","key":"10.1016\/S0065-2458(08)60642-7_bib51","doi-asserted-by":"crossref","first-page":"576","DOI":"10.1145\/363235.363259","article-title":"An axiomatic basis for computer programming","volume":"12","author":"Hoare","year":"1969","journal-title":"CACM"},{"issue":"1","key":"10.1016\/S0065-2458(08)60642-7_bib52","first-page":"180","article-title":"Efficient recompilation of module interfaces in a software development environment","volume":"22","author":"Hood","year":"1986","journal-title":"ACM SIGPLAN Notices"},{"issue":"6","key":"10.1016\/S0065-2458(08)60642-7_bib53","doi-asserted-by":"crossref","first-page":"709","DOI":"10.1109\/32.6152","article-title":"The CACTIS project: Database support for software environments","volume":"SE-14","author":"Hudson","year":"1988","journal-title":"IEEE Trans. Software Eng."},{"issue":"3","key":"10.1016\/S0065-2458(08)60642-7_bib54","doi-asserted-by":"crossref","first-page":"201","DOI":"10.1145\/45072.45073","article-title":"Semantic database modeling: Survey, applications, and research issues","volume":"19","author":"Hull","year":"1987","journal-title":"ACM Computing Surveys"},{"key":"10.1016\/S0065-2458(08)60642-7_bib55","series-title":"System Development","author":"Jackson","year":"1982"},{"key":"10.1016\/S0065-2458(08)60642-7_bib56","first-page":"22","article-title":"Designing reusable classes","author":"Johnson","year":"1988","journal-title":"J. Object Oriented Programming"},{"key":"10.1016\/S0065-2458(08)60642-7_bib57","series-title":"Software Development\u2014A Rigorous Approach","author":"Jones","year":"1980"},{"issue":"4","key":"10.1016\/S0065-2458(08)60642-7_bib58","doi-asserted-by":"crossref","first-page":"375","DOI":"10.1145\/98163.98172","article-title":"Toward a unified framework for version modeling in engineering databases","volume":"22","author":"Katz","year":"1990","journal-title":"ACM Computing Surveys"},{"key":"10.1016\/S0065-2458(08)60642-7_bib59","series-title":"Introduction to Object-Oriented Databases","author":"Kim","year":"1990"},{"key":"10.1016\/S0065-2458(08)60642-7_bib60","series-title":"Object-Oriented Concepts, Databases, and Applications","year":"1989"},{"key":"10.1016\/S0065-2458(08)60642-7_bib61","unstructured":"Kirova, V., Rossak, W. & Jololian, L. (1994). Software architectures for mega-system development: Basis concepts and possible specification. Proc. 3rd International Conference on Systems Integration, pp. 38\u201345, Sao Paulo, Brazil, IEEE Comp. Soc. Press, Vol. I"},{"key":"10.1016\/S0065-2458(08)60642-7_bib62","doi-asserted-by":"crossref","DOI":"10.1007\/BF01692511","article-title":"Semantics of context-free languages","volume":"2","author":"Knuth","year":"1968","journal-title":"Mathematical Systems Theory"},{"key":"10.1016\/S0065-2458(08)60642-7_bib63","doi-asserted-by":"crossref","unstructured":"Kuhn, D.R. (1990). On the effective use of software standards in systems integration. Proc. 1st International Conference on Systems Integration, pp. 455\u2013461, IEEE Comp. Soc. Press","DOI":"10.1109\/ICSI.1990.138711"},{"key":"10.1016\/S0065-2458(08)60642-7_bib64","first-page":"57","article-title":"Subclassing \u2260 subtyping \u2260 is-a","author":"LaLonde","year":"1991","journal-title":"J. Object Oriented Programming"},{"issue":"6","key":"10.1016\/S0065-2458(08)60642-7_bib65","doi-asserted-by":"crossref","first-page":"720","DOI":"10.1109\/32.6153","article-title":"Generic lifecycle support in the ALMA environment","volume":"SE-14","author":"Lamsweerde","year":"1988","journal-title":"IEEE Trans. Software Eng."},{"key":"10.1016\/S0065-2458(08)60642-7_bib66","unstructured":"Leblang, D.B. & McLean, G.D. (1984). Computer-aided software engineering in a distributed workstation environment. Proc. of the ACM SIGSOFT\/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, SIGPLAN Notices, 19(5), 104\u2013112"},{"key":"10.1016\/S0065-2458(08)60642-7_bib67","series-title":"Inheritance hierarchies in Knowledge Representation and Programming Languages","year":"1991"},{"key":"10.1016\/S0065-2458(08)60642-7_bib68","doi-asserted-by":"crossref","first-page":"255","DOI":"10.1146\/annurev.cs.01.060186.001351","article-title":"Knowledge representation and reasoning","author":"Levesque","year":"1986","journal-title":"Ann. Rev. Computer Sci."},{"issue":"8","key":"10.1016\/S0065-2458(08)60642-7_bib69","doi-asserted-by":"crossref","first-page":"569","DOI":"10.1145\/359763.359789","article-title":"Abstraction mechanisms in CLU","volume":"20","author":"Liskov","year":"1977","journal-title":"CACM"},{"key":"10.1016\/S0065-2458(08)60642-7_bib70","doi-asserted-by":"crossref","unstructured":"Magee, J., Dulay, N., Eisenbach, S. & Kramer, J. (1995). Specifying distributed software architectures. Proc. ECSE '95. Lecture Notes in Computer Science, Springer Verlag, 137\u2013153","DOI":"10.1007\/3-540-60406-5_12"},{"issue":"6","key":"10.1016\/S0065-2458(08)60642-7_bib71","doi-asserted-by":"crossref","first-page":"663","DOI":"10.1109\/32.24720","article-title":"Constructing distributed systems in conic","volume":"15","author":"Magee","year":"1989","journal-title":"IEEE Trans. Software Eng."},{"issue":"1","key":"10.1016\/S0065-2458(08)60642-7_bib72","doi-asserted-by":"crossref","first-page":"85","DOI":"10.1109\/32.4625","article-title":"Fragtypes: A basis for programming environments","volume":"14","author":"Madhavji","year":"1988","journal-title":"IEEE Trans. Software Eng."},{"key":"10.1016\/S0065-2458(08)60642-7_bib73","series-title":"Object-Oriented Analysis and Design","author":"Martin","year":"1992"},{"issue":"2","key":"10.1016\/S0065-2458(08)60642-7_bib74","doi-asserted-by":"crossref","first-page":"315","DOI":"10.1109\/MS.1987.230097","article-title":"Reusability: The case for object-oriented design","volume":"4","author":"Meyer","year":"1987","journal-title":"IEEE Software"},{"key":"10.1016\/S0065-2458(08)60642-7_bib75","series-title":"Object-Oriented Software Construction","author":"Meyer","year":"1988"},{"issue":"9","key":"10.1016\/S0065-2458(08)60642-7_bib76","doi-asserted-by":"crossref","first-page":"68","DOI":"10.1145\/83880.84464","article-title":"Lessons from the design of the Eiffel libraries","volume":"33","author":"Meyer","year":"1990","journal-title":"CACM"},{"key":"10.1016\/S0065-2458(08)60642-7_bib77","series-title":"Eiffel: The Language","author":"Meyer","year":"1992"},{"key":"10.1016\/S0065-2458(08)60642-7_bib78","unstructured":"Mittermeir, R.T. (1986). Object-oriented software design. International Workshop on Software Engineering Environments, Beijing, China"},{"key":"10.1016\/S0065-2458(08)60642-7_bib79","first-page":"272","article-title":"Layered specifications to support reusability and integrability","volume":"3","author":"Mittermeir","year":"1993","journal-title":"J. Syst. Integration"},{"issue":"4","key":"10.1016\/S0065-2458(08)60642-7_bib80","doi-asserted-by":"crossref","first-page":"440","DOI":"10.1109\/TSE.1987.233181","article-title":"Software bases for the flexible composition of application systems","volume":"SE-13","author":"Mittermeir","year":"1987","journal-title":"IEEE Trans. Software Eng."},{"key":"10.1016\/S0065-2458(08)60642-7_bib81","unstructured":"Mittermeir, R.T. & Rossak, W. (1987). Software bases and software-archives\u2014Alternatives to support software reuse. Proc. Fall Joint Comp. Conference 87', pp. 21\u201328, Dallas, TX"},{"issue":"9","key":"10.1016\/S0065-2458(08)60642-7_bib82","doi-asserted-by":"crossref","first-page":"35","DOI":"10.1145\/130994.130995","article-title":"A research typology for object-oriented analysis and design","volume":"35","author":"Monarchi","year":"1992","journal-title":"CACM"},{"key":"10.1016\/S0065-2458(08)60642-7_bib83","doi-asserted-by":"crossref","unstructured":"Moss, J.E. B. (1989). Object orientation as catalyst for language-database integration. In Kim and Lochovsky (1989)","DOI":"10.1145\/63320.66519"},{"key":"10.1016\/S0065-2458(08)60642-7_bib84","article-title":"The programming language Oberon-2","author":"M\u00f6ssenb\u00f6ck","year":"1991","journal-title":"Structured Programming."},{"issue":"4","key":"10.1016\/S0065-2458(08)60642-7_bib85","doi-asserted-by":"crossref","first-page":"405","DOI":"10.1080\/08839518908949934","article-title":"Toward a common structural level for software, database, and knowledge based systems","volume":"3","author":"Motschnig-Pitrik","year":"1989","journal-title":"Appl. Artificial Intell."},{"issue":"12","key":"10.1016\/S0065-2458(08)60642-7_bib86","first-page":"157","article-title":"A framework for the support of a common structural level for software, database, and knowledge based systems","volume":"12","author":"Motschnig-Pitrik","year":"1990","journal-title":"J. Syst. Software"},{"key":"10.1016\/S0065-2458(08)60642-7_bib87","doi-asserted-by":"crossref","unstructured":"Motschnig-Pitrik, R. (1993). The semantics of parts versus aggregates in data knowledge modelling. Proc. CAiSE'93, Lecture Notes in Computer Science, No. 583, Springer Verlag, Berlin, 352\u2013373","DOI":"10.1007\/3-540-56777-1_19"},{"key":"10.1016\/S0065-2458(08)60642-7_bib88","unstructured":"Motschnig-Pitrik, R. (1994). Analysing the notions of attribute, aggregate, part, and member in data\/knowledge modelling. Proc. 4th International Conference on Information Systems Development ISD'94, pp. 40\u201352, Bled, Slovenia; also in Special Issue of J. Syst. Software (1996) (in press)"},{"key":"10.1016\/S0065-2458(08)60642-7_bib89","doi-asserted-by":"crossref","first-page":"23","DOI":"10.1007\/BF01974230","article-title":"An integrating view on the viewing abstraction: Contexts and perspectives in software development, AI, and databases","volume":"5","author":"Motschnig-Pitrik","year":"1995","journal-title":"J. Syst. Integration"},{"key":"10.1016\/S0065-2458(08)60642-7_bib90","doi-asserted-by":"crossref","DOI":"10.1016\/0306-4379(96)00013-0","article-title":"Requirements and comparison of view mechanisms for object-oriented databases","author":"Motschnig-Pitrik","year":"1996","journal-title":"Information Systems"},{"issue":"1","key":"10.1016\/S0065-2458(08)60642-7_bib91","doi-asserted-by":"crossref","first-page":"61","DOI":"10.1142\/S0218215792000040","article-title":"Classes and instances","volume":"1","author":"Motschnig-Pitrik","year":"1992","journal-title":"Int. J. Intell. Cooperative Info. Syst."},{"key":"10.1016\/S0065-2458(08)60642-7_bib92","doi-asserted-by":"crossref","first-page":"147","DOI":"10.1016\/0169-023X(95)00014-J","article-title":"The grouping: An effective construct for modelling sets","volume":"16","author":"Motschnig-Pitrik","year":"1995","journal-title":"Data Knowledge Eng."},{"key":"10.1016\/S0065-2458(08)60642-7_bib93","doi-asserted-by":"crossref","unstructured":"M\u00fcller, H. & Klashinsky, K. (1988). Rigi, a system for programming-in-the-large. Proc. 10th IEEE Int. Conf. on Software Engineering, pp. 80\u201386","DOI":"10.1109\/ICSE.1988.93690"},{"key":"10.1016\/S0065-2458(08)60642-7_bib94","series-title":"Reliable Software through Composite Design","author":"Myers","year":"1978"},{"key":"10.1016\/S0065-2458(08)60642-7_bib95","unstructured":"Mylopoulos, J. (1990). Object-orientation and knowledge representation. Proc. IFIP-TC 2 Working Conference on Database Semantics: Object-Oriented Databases\u2014Analysis, Design and Construction (R. Meersman and W. Kent, Eds.), Windermere, UK"},{"issue":"2","key":"10.1016\/S0065-2458(08)60642-7_bib96","doi-asserted-by":"crossref","first-page":"185","DOI":"10.1145\/320141.320150","article-title":"A language facility for designing interactive, database-intensive applications","volume":"5","author":"Mylopoulos","year":"1980","journal-title":"ACM Trans. Database Syst."},{"issue":"4","key":"10.1016\/S0065-2458(08)60642-7_bib97","doi-asserted-by":"crossref","first-page":"325","DOI":"10.1145\/102675.102676","article-title":"Telos: Representing knowledge about information systems","volume":"8","author":"Mylopoulos","year":"1990","journal-title":"ACM Trans. Info. Syst."},{"issue":"3","key":"10.1016\/S0065-2458(08)60642-7_bib98","doi-asserted-by":"crossref","first-page":"329","DOI":"10.1109\/TSE.1987.233163","article-title":"Maintaining configurations of evolving software systems","volume":"SE-13","author":"Narayanaswamy","year":"1987","journal-title":"IEEE Trans. Software Eng."},{"key":"10.1016\/S0065-2458(08)60642-7_bib99","unstructured":"Ng, P.A., et al., Eds. (1994). \u201cProceedings of the Third International Conference on Systems Integration,\u201d Sao Paulo, Brazil, IEEE Comp. Soc. Press"},{"key":"10.1016\/S0065-2458(08)60642-7_bib100","series-title":"Object-Oriented Concepts, Databases, and Applications","article-title":"A survey of object-oriented concepts","author":"Nierstrasz","year":"1989"},{"issue":"8","key":"10.1016\/S0065-2458(08)60642-7_bib101","first-page":"10","article-title":"Six different kinds of composition","volume":"6","author":"Odell","year":"1994","journal-title":"J. Object-Oriented Programming"},{"issue":"12","key":"10.1016\/S0065-2458(08)60642-7_bib102","doi-asserted-by":"crossref","first-page":"1053","DOI":"10.1145\/361598.361623","article-title":"On the criteria to be used in decomposing systems into modules","volume":"15","author":"Parnas","year":"1972","journal-title":"CACM"},{"issue":"3","key":"10.1016\/S0065-2458(08)60642-7_bib103","doi-asserted-by":"crossref","first-page":"153","DOI":"10.1145\/62061.62062","article-title":"Semantic data models","volume":"20","author":"Peckham","year":"1988","journal-title":"ACM Computing Surveys"},{"key":"10.1016\/S0065-2458(08)60642-7_bib104","unstructured":"Penedo, M.H. & Stuckle, E.D. (1985). PMDB\u2014A project master database for software engineering environments. Proc. 9th Int. Conf. on Software Engineering, pp. 150\u2013157"},{"key":"10.1016\/S0065-2458(08)60642-7_bib105","unstructured":"Perry, D.E. (1987). Software interconnection models. Proc. 9th IEEE Int. Conf. on Software Engineering, pp. 61\u201369, Monterey, CA"},{"key":"10.1016\/S0065-2458(08)60642-7_bib106","unstructured":"Perry, D.E. (1989). The Inscape environment. Proc. 11th IEEE International Conference on Software Engineering, pp. 2\u201312, New York"},{"issue":"3","key":"10.1016\/S0065-2458(08)60642-7_bib107","doi-asserted-by":"crossref","first-page":"283","DOI":"10.1109\/32.75417","article-title":"Models of software development environments","volume":"17","author":"Perry","year":"1991","journal-title":"IEEE Trans. Software Eng."},{"key":"10.1016\/S0065-2458(08)60642-7_bib108","unstructured":"Pitrik, R. (1988). \u201cStrukturierung in Software-, Datenbank- und Wissensbasierten Systemen-Entwurf einer Sprache zur Strukturspezifikation,\u201d Ph.D. Thesis, University of Vienna, Austria"},{"key":"10.1016\/S0065-2458(08)60642-7_bib109","unstructured":"Preschern, K. (1991). \u201cEntwurf eines Modula-2\u2014C Uebersetzers,\u201d Masters Thesis, Institut fuer Informatik, Universitaet Klagenfurt"},{"key":"10.1016\/S0065-2458(08)60642-7_bib110","doi-asserted-by":"crossref","first-page":"307","DOI":"10.1016\/0164-1212(86)90002-6","article-title":"Module interconnection languages","volume":"6","author":"Prieto-Diaz","year":"1986","journal-title":"J. Syst. Software"},{"issue":"1","key":"10.1016\/S0065-2458(08)60642-7_bib111","doi-asserted-by":"crossref","first-page":"27","DOI":"10.1145\/22890.23000","article-title":"Integrating an object server with other worlds","volume":"5","author":"Purdy","year":"1987","journal-title":"ACM Trans. Office Info. Syst."},{"issue":"1","key":"10.1016\/S0065-2458(08)60642-7_bib112","doi-asserted-by":"crossref","first-page":"151","DOI":"10.1145\/174625.174629","article-title":"The POLYLITH software bus","volume":"16","author":"Purtilo","year":"1994","journal-title":"ACM Trans. Programming Languages Syst."},{"issue":"12","key":"10.1016\/S0065-2458(08)60642-7_bib113","first-page":"1125","article-title":"The evolution support environment system","volume":"SE-16","author":"Ramamoorthy","year":"1990","journal-title":"IEEE Trans. Software Eng."},{"key":"10.1016\/S0065-2458(08)60642-7_bib114","series-title":"The Oberon System; User Manual and Programmer's Guide","author":"Reiser","year":"1991"},{"issue":"1","key":"10.1016\/S0065-2458(08)60642-7_bib115","doi-asserted-by":"crossref","first-page":"88","DOI":"10.1109\/32.263757","article-title":"A formal model for module interconnection languages","volume":"20","author":"Rice","year":"1994","journal-title":"IEEE Trans. Software Eng."},{"issue":"1","key":"10.1016\/S0065-2458(08)60642-7_bib116","doi-asserted-by":"crossref","first-page":"15","DOI":"10.1109\/TSE.1977.229900","article-title":"Structured analysis (SA): A language for communicating ideas","volume":"SE-3","author":"Ross","year":"1977","journal-title":"IEEE Trans. Software Eng."},{"key":"10.1016\/S0065-2458(08)60642-7_bib117","unstructured":"Rossak, W. (1989). \u201cEin Konzept zur anwendungsunabh\u00e4ngigen Ablage und Suche von Software in einem Modularchiv,\u201d Ph.D. Thesis, University Klagenfurt, Dept. of Computer Science"},{"issue":"1","key":"10.1016\/S0065-2458(08)60642-7_bib118","doi-asserted-by":"crossref","first-page":"97","DOI":"10.1007\/BF02265068","article-title":"Some thoughts on systems integration: A conceptual framework","volume":"1","author":"Rossak","year":"1991","journal-title":"Int. J. Syst. Integration"},{"issue":"7","key":"10.1016\/S0065-2458(08)60642-7_bib119","first-page":"12","article-title":"Building boxes: Composite objects","volume":"7","author":"Rumbaugh","year":"1994","journal-title":"J. Object-Oriented Programming"},{"key":"10.1016\/S0065-2458(08)60642-7_bib120","series-title":"Object-Oriented Modeling and Design","author":"Rumbaugh","year":"1991"},{"key":"10.1016\/S0065-2458(08)60642-7_bib121","unstructured":"Scacchi, W. (1986). A software engineering environment for the system factory. Proc. 19th Hawaii Int. Conf. Syst. Science and Software, Vol. 2, pp. 822\u2013829"},{"key":"10.1016\/S0065-2458(08)60642-7_bib122","unstructured":"Schepers, J. (1994). SIGMA: A generic scheme for systems integration. Proc. 3rd International Conference on Systems Integration, Vol. I, pp. 584\u2013593, Sao Paulo. Brazil, IEEE Comp. Soc. Press"},{"key":"10.1016\/S0065-2458(08)60642-7_bib123","doi-asserted-by":"crossref","unstructured":"Scholl, M., Laasch, C. & Tresch, M. (1990). Views in object-oriented databases. Proc. 2nd Workshop on Foundations of Models and Languages for Data and Objects, Aigen, Austria","DOI":"10.1007\/3-540-55015-1_10"},{"key":"10.1016\/S0065-2458(08)60642-7_bib124","doi-asserted-by":"crossref","unstructured":"Sciore, E. (1991). Multidimensional versioning for object-oriented databases. Proc. DOOD '91. Lecture Notes in Computer Science, No. 566, pp. 355\u2013370, Springer-Verlag, Berlin","DOI":"10.1007\/3-540-55015-1_19"},{"key":"10.1016\/S0065-2458(08)60642-7_bib125","doi-asserted-by":"crossref","unstructured":"Shaw, M. (1995). Architectural issues in software reuse: It's not just the functionality, it's the packaging. Proc. ACM SigSoft Symp. Software Reusability, SSR '95, pp. 3\u20136, ACM Press","DOI":"10.1145\/223427.211783"},{"key":"10.1016\/S0065-2458(08)60642-7_bib126","series-title":"Software Architecture: Perspectives on an Emerging Discipline","author":"Shaw","year":"1995"},{"key":"10.1016\/S0065-2458(08)60642-7_bib127","doi-asserted-by":"crossref","unstructured":"Shilling, J.J. & Sweeney, P.F. (1989). Three steps to views: Extending the object-oriented paradigm. OOPSLA '89 Proc. pp. 353\u2013360","DOI":"10.1145\/74877.74914"},{"key":"10.1016\/S0065-2458(08)60642-7_bib128","series-title":"ADAPLEX: Rationale and Reference Manual","author":"Smith","year":"1983"},{"issue":"2","key":"10.1016\/S0065-2458(08)60642-7_bib129","doi-asserted-by":"crossref","first-page":"105","DOI":"10.1145\/320544.320546","article-title":"Database abstractions: Aggregation and generalization","volume":"2","author":"Smith","year":"1977","journal-title":"ACM Trans. Database Syst."},{"issue":"10","key":"10.1016\/S0065-2458(08)60642-7_bib130","doi-asserted-by":"crossref","first-page":"19","DOI":"10.1145\/323648.323738","article-title":"ComonObjects: An overview","volume":"21","author":"Snyder","year":"1986","journal-title":"ACM SIGPLAN Notices"},{"key":"10.1016\/S0065-2458(08)60642-7_bib131","doi-asserted-by":"crossref","unstructured":"Snyder, A. (1986b). Encapsulation and inheritance in object-oriented programming languages. Proc. OOPSLA '86, SIGPLAN Notices 21(11)","DOI":"10.1145\/28697.28702"},{"issue":"2","key":"10.1016\/S0065-2458(08)60642-7_bib132","doi-asserted-by":"crossref","first-page":"143","DOI":"10.1147\/sj.152.0143","article-title":"HIPO and integrated program design","author":"Stay","year":"1976","journal-title":"IBM Syst. J."},{"issue":"4","key":"10.1016\/S0065-2458(08)60642-7_bib133","first-page":"40","article-title":"Object-oriented programming: Themes and variations","volume":"6","author":"Stefik","year":"1986","journal-title":"The AI Magazine"},{"key":"10.1016\/S0065-2458(08)60642-7_bib134","doi-asserted-by":"crossref","unstructured":"Stein, L.A., Liebermann, H. & Ungar, D. (1989). A shared view of sharing: The treaty of Orlando. In Kim and Lochovsky (1989)","DOI":"10.1145\/63320.66470"},{"issue":"2","key":"10.1016\/S0065-2458(08)60642-7_bib135","doi-asserted-by":"crossref","first-page":"115","DOI":"10.1147\/sj.132.0115","article-title":"Structured design","volume":"13","author":"Stevens","year":"1974","journal-title":"IBM Syst. J."},{"issue":"4","key":"10.1016\/S0065-2458(08)60642-7_bib136","doi-asserted-by":"crossref","first-page":"455","DOI":"10.1007\/BF01263048","article-title":"Understanding semantic relationships","volume":"2","author":"Storey","year":"1993","journal-title":"Very Large Data Bases J."},{"key":"10.1016\/S0065-2458(08)60642-7_bib137","series-title":"The C++ Programming Language","author":"Stroustrup","year":"1986"},{"key":"10.1016\/S0065-2458(08)60642-7_bib138","unstructured":"Thomas, J.W. (1976). \u201cModule interconnection in programming systems supporting abstraction,\u201d Ph.D. Thesis, Brown University"},{"key":"10.1016\/S0065-2458(08)60642-7_bib139","unstructured":"Tichy, W.F. (1979). Software development control based on module interconnection. Proc. 4th Int. Conf. on Software Engineering, pp. 29\u201341"},{"issue":"3","key":"10.1016\/S0065-2458(08)60642-7_bib140","doi-asserted-by":"crossref","first-page":"273","DOI":"10.1145\/5956.5959","article-title":"Smart recompilation","volume":"8","author":"Tichy","year":"1986","journal-title":"ACM Trans. Programming Languages Syst."},{"issue":"1","key":"10.1016\/S0065-2458(08)60642-7_bib141","doi-asserted-by":"crossref","first-page":"35","DOI":"10.1145\/157397.157399","article-title":"Future directions in software engineering\u2014Summary of the Dagstuhl Workshop","volume":"18","author":"Tichy","year":"1993","journal-title":"Software Eng. Notes"},{"key":"10.1016\/S0065-2458(08)60642-7_bib142","doi-asserted-by":"crossref","unstructured":"Tomlinson, C. & Scheevel, M. (1989). Concurrent object-oriented programming languages. In Kim and Lochovsky (1989)","DOI":"10.1145\/63320.66472"},{"key":"10.1016\/S0065-2458(08)60642-7_bib143","series-title":"Principles of Database Systems","author":"Ullman","year":"1983"},{"key":"10.1016\/S0065-2458(08)60642-7_bib144","unstructured":"Ungar, D. & Smith, R.B. (1987). Self: The power of simplicity. Proc. 2nd ACM Conf. on Object-Oriented Programming Systems, Languages and Applications, SIGPLAN Notices, 22(10), 227\u2013242"},{"key":"10.1016\/S0065-2458(08)60642-7_bib145","series-title":"Datenmodellierung: Theorie und Praxis des Datenbankentwurfs","author":"Vinek","year":"1982"},{"key":"10.1016\/S0065-2458(08)60642-7_bib146","unstructured":"Wand, Y. & Weber, R. (1991). A unified model of software and data decomposition. Proc. Eleventh Annual International Conference on Information Systems, Copenhagen"},{"key":"10.1016\/S0065-2458(08)60642-7_bib147","doi-asserted-by":"crossref","first-page":"50","DOI":"10.1109\/2.50272","article-title":"The object-oriented structured design notation for software design representation","author":"Wasserman","year":"1990","journal-title":"IEEE Computer"},{"key":"10.1016\/S0065-2458(08)60642-7_bib148","series-title":"Pattern-Directed Inference Systems","year":"1978"},{"key":"10.1016\/S0065-2458(08)60642-7_bib149","doi-asserted-by":"crossref","unstructured":"Wegner, P. (1987). Dimensions of object-based language design. Proc. OOPSLA '87, pp. 168\u2013182, ACM","DOI":"10.1145\/38765.38823"},{"issue":"1","key":"10.1016\/S0065-2458(08)60642-7_bib150","doi-asserted-by":"crossref","first-page":"7","DOI":"10.1145\/382192.383004","article-title":"Concepts and paradigms of object oriented programming","volume":"1","author":"Wegner","year":"1990","journal-title":"OOPS Messenger"},{"key":"10.1016\/S0065-2458(08)60642-7_bib151","series-title":"Programming in Modula-2","author":"Wirth","year":"1982"},{"key":"10.1016\/S0065-2458(08)60642-7_bib152","article-title":"A contribution to the development of ALGOL","volume":"6","author":"Wirth","year":"1966","journal-title":"CACM"},{"key":"10.1016\/S0065-2458(08)60642-7_bib153","doi-asserted-by":"crossref","first-page":"58","DOI":"10.1109\/MS.1985.230352","article-title":"Ada-based support for programming in-the-large","author":"Wolf","year":"1985","journal-title":"IEEE Software"},{"issue":"4","key":"10.1016\/S0065-2458(08)60642-7_bib154","doi-asserted-by":"crossref","first-page":"512","DOI":"10.1109\/32.4673","article-title":"A model of visibility control","volume":"SE-14","author":"Wolf","year":"1988","journal-title":"IEEE Trans. Software Eng."},{"issue":"3","key":"10.1016\/S0065-2458(08)60642-7_bib155","doi-asserted-by":"crossref","first-page":"250","DOI":"10.1109\/32.21753","article-title":"The AdaPIC tool set: Supporting interface control and analysis throughout the software development process","volume":"SE-15","author":"Wolf","year":"1989","journal-title":"IEEE Trans. Software Eng."},{"issue":"3","key":"10.1016\/S0065-2458(08)60642-7_bib156","doi-asserted-by":"crossref","first-page":"355","DOI":"10.1109\/TSE.1987.233166","article-title":"Knowledge representation of software component interconnection information for large-scale software modifications","volume":"SE-13","author":"Yau","year":"1987","journal-title":"IEEE Trans. Software Eng."},{"issue":"2","key":"10.1016\/S0065-2458(08)60642-7_bib157","doi-asserted-by":"crossref","first-page":"265","DOI":"10.1007\/BF02262717","article-title":"A systemic approach to process modelling","volume":"1","author":"Yeh","year":"1991","journal-title":"Int. J. Syst. Integration"},{"key":"10.1016\/S0065-2458(08)60642-7_bib158","series-title":"Structured Design\u2014Fundamentals of a Discipline of Computer Program and Systems Design","author":"Yourdon","year":"1979"},{"key":"10.1016\/S0065-2458(08)60642-7_bib159","unstructured":"Yu, E., Du Bois, P., DuBoui, E. & Mylopoulos, J. (1995). From organization models to system requirements: A cooperative agents' approach. Proc. 3rd International Conference on Cooperative Information Systems, Vienna, May 1995"},{"key":"10.1016\/S0065-2458(08)60642-7_bib160","doi-asserted-by":"crossref","first-page":"9","DOI":"10.1016\/0164-1212(93)90057-5","article-title":"An interconnection language for reuse at the template module level","volume":"23","author":"Zand","year":"1993","journal-title":"J. Syst. Software"}],"container-title":["Advances in Computers"],"original-title":[],"deposited":{"date-parts":[[2020,5,6]],"date-time":"2020-05-06T01:06:05Z","timestamp":1588727165000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0065245808606427"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1996]]},"references-count":160,"URL":"https:\/\/doi.org\/10.1016\/s0065-2458(08)60642-7","relation":{},"ISSN":["0065-2458"],"issn-type":[{"value":"0065-2458","type":"print"}],"subject":[],"published":{"date-parts":[[1996]]}}}