| P. Constantopoulos, M. Jarke, J. Mylopoulos, and Y. Vassiliou. The software information base: A server for reuse. VLDB Journal, 4(1):1--43, 1995. |
.... beyond the scope of the repository engine, even if that engine supports basic versioning functionality [10] Another example is an object reuse model that covers functions to group objects into catalogs, assign keywords to objects, and connect objects in libraries to the projects that use them [8]. A third example is a workflow model to track the development of an artifact through an engineering process [9] These generic object management functions can be captured in information models that are shared by all tool developers. Within a given area of engineering there are standard types of ....
Constantopoulos, P., M. Jarke, J. Mylopoulos, Y. Vassiliou, "The Software Information Base: A Server for Reuse," VLDB Journal, 4 (1995), Boxwood Press, Pacific Grove, CA, pp. 1- 43.
....objects, design objects, and implementation objects. The developer incrementally builds a Specific Application Frame (SAF) by reusing as many software artifacts as possible. Software artifacts, organized in Generic Application Frames (GAFs) are stored in the Software Information Base (SIB) [5]. Various approaches exist aimed at providing automatic support for application development; they range from specialized tools for development and for project management, through covering the whole life cycle via a unique support paradigm (e.g. 7] to integrated CASE tools and Software ....
....information about preconditions, actions and postconditions, directly defined using CooL classes. The preconditions are particularly important since they support the elimination of the non deterministic behaviours represented in F ORM state transition diagrams. 2.4. SIB System The SIB system [5] consists of objects representing information about software, including requirements, designs and code, organized in descriptions. The structure of each description is Out Out In orderRequest OrderAdministrator OUTER WORLD step1 orderRejected OrderAdministrator step4 orderAccepted ....
P. Constantopoulos, M. Jarke, J. Mylopoulos, Y. Vassiliou, "Software Information Base - A Server for Reuse ", Technical Report ITHACA.FORTH.92.E2.#1, Forth Computer Science Institute, Iraklion, Greece, January 1992
....and an instantiation of this could be a library lending a book to a borrower. In the area of software engineering, in particular software reuse, domain abstractions have been utilized in several forms, e.g. clichs [Reubenstein91] reusable patterns [Biggerstaff87] generalised application frames [Constantopoulos92], and analysis patterns [Fowler97] We believe that an important class of domain abstractions is the one consisting of schemas for communicative structures, and that a language with deontic and illocutionary constructs is adequate for describing such domain abstractions. Our hypothesis is that ....
P. Constantopoulos, M. Jarke, J. Mylopoulos and Y. Vassiliou, "Software Information Base: A Server for Reuse", ICS-Forth, Greece, 1992.
....an instantiation of this could be a library lending a book to a borrower. In the area of software engineering, in particular software reuse, domain abstractions have been utilized in several forms, e.g. clichs [Reubenstein91] reusable patterns [Biggerstaff87] and generalised application frames [Constantopoulos92 ]. We believe that an important class of domain abstractions is the one consisting of schemas for communicative structures, and that a language with deontic and illocutionary constructs is adequate for describing such domain abstractions. Our hypothesis is that there is some basic communicative ....
P. Constantopoulos, M. Jarke, J. Mylopoulos and Y. Vassiliou, "Software Information Base: A Server for Reuse", ICS-Forth, Greece, 1992.
....of several sometimes many languages. This especially holds if a system is rather old, surviving through generations of programming languages and hardware architectures. GUPRO differs from multi language software repositories like the Software Bookshelf [17] or the Software Information Base [6] in that it focusses on program understanding and not on the management of software projects. Our work is concerned with the software of the Aachener und Munchener Informatik Systeme GmbH (subsidiary of a German insurance company) which used an MVS system consisting of multiple sources in various ....
P. Constantopoulos, M. Jarke, J. Mylopoulos, and Y. Vassiliou. The software information base: A server for reuse. The VLDB Journal, 4(1):1--43, Jan. 1995.
....instantiation of this could be a library lending a book to a borrower. In the area of software engineering, in particular software reuse, domain abstractions have been utilized in several projects, e.g. clich s [Reubenstein91] reusable patterns [Biggerstaff87] and generalized application frames [Constantopoulos92] The purpose of using domain abstractions in software reuse is to obtain a classification of frequently occurring structures, which facilitates the search for software components that may be reused. Domain abstractions can take many different forms, such as the canonical conceptual graphs of ....
P. Constantopoulos, M. Jarke, J. Mylopoulos and Y. Vassiliou, "Software Information Base: A Server for Reuse", ICSForth, Greece, 1992.
....and evaluation of the CREWS SAVRE tool and problems still to be overcome in scenario generation and use. 2. NATURE S SET OF OBJECT SYSTEM MODELS There have been several attempts to produce sets of problem models for reuse during requirements engineering (e.g. Reubenstein Waters 1991, Constantopoulos et al. 1991). However, NATURE represents the first systematic attempt to model the space of requirements engineering problem domains. Its theoretical justification draws on 3 hierarchical models of natural categories (e.g. Rosch 1983) and mental schemata (e.g. Riesbeck Schank 1989) from cognitive ....
Constantopoulos P., Jarke M., Mylopoulos J. & Vassiliou Y., 1991, 'Software Information Base: A Server for Reuse', Technical Report, FORTH Research Institute, Univ of Heraklion, Crete.
.... The Software Information Base (Extended Abstract) Gerd Hillebrand Polivios Klimathianakis y 1 Introduction The Software Information Base (SIB) [1] was developed at FORTH as a repository system for re usable software components. Originally intended to support the development of very large software systems within the ESPRIT ITHACA project, it has since been adapted to other application domains and in its current version (known as the Semantic ....
P. Constantopoulos, M. Jarke, J. Mylopoulos, Y. Vassiliou. The Software Information Base: A Server for Reuse. FORTH-ICS technical report, 1993.
....thus gaining a better specification. Methods of AI are also used to support the RE process (e.g. 1] 5] 65] 69] 58] 95] 87] 68] The advantages of reusing specification for economical reasons as well as for avoiding errors were lined out (e.g. 7] 36] 66] 95] 67] 22] [16], 68] Other research focuses on the RE process (e.g. 43] 17] 44] 53] 18] 81] It was recognized, that the RE process must be traceable (e.g. 33] and understandable. Therefore the recording of design rationale (e.g. 84] 89] 53] and the integration of argumentation concepts ....
....specification. Reusing requirements specification of already existing systems leads to better insight of the systems behavior and avoids misspecifications. If the requirements specification of an existing system is not available it can be gained through reverse engineering (e.g. 36] 7] 56] [16]) For both using generic and specific knowledge during the RE process, support for retrieving suitable knowledge must be offered, e.g. using similarity based search approaches (e.g. 39] 16] 92] Third, the current specification of the system can be improved by applying techniques for ....
[Article contains additional citation context not shown here]
P. Constantopoulos, M. Jarke, J. Mylopoulos, and Y. Vassiliou. Software Information Base: A server for reuse. ESPRIT project ITHACA, Heraklion, Crete, ICS-FORTH, 1991.
....only describe software objects; the objects themselves reside outside the SIB. Descriptions are related to each other through a number of semantic relations such as isA, instanceOf, attribute, hasPart, correspondsTo, similarTo, specialCaseOf and association. 3.1. 2 SIB prototype The SIB system [6] consists of the following major parts . The SIB Interactive User Interface implemented using the OSF Motif toolkit. A Graphical Browser presenting parts of the SIB network graphically and allowing the user to browse through the SIB by sending messages to the SIB Interactive User Interface in ....
P. Constantopoulos, M. Jarke, J. Mylopoulos and Y. Vassiliou, "The Software Information Base: A Server for Reuse," ITHACA. FORTH.92.E2.#1, Foundation of Research and Technology --- Hellas, Iraklion, Crete, January 12, 1992.
.... classification, querybased retrieval [42] formal specification [37] information retrieval [7] hypertext based classification and retrieval [17] similarity based organization [25, 39] clustering and browsing [5, 34] case [11, 13] and analogy based retrieval [30] and hybrid organizations [4]. Similarity based retrieval helps to access relevant artifacts when the query is not complete and precise by iteratively relaxing or restricting the initial query [15, 34] This becomes useful when a repository is large, and created by many users over a longer time period. Generally, it is ....
....between their corresponding terms is small. Because the components must be described in terms of all features, adding new features involves modifying all components that are already stored in the library. IBM CASCON Conference Toronto, November 10 13, CASCON 97 2 Constantopoulos et al. [4] presents a conceptual knowledge base, called SIB, to support software reuse. The Telos language [33] is used to represent requirements, design and code. SIB s query system is based on graphical traversal of semantic links. The use of similarity based retrieval in databases is described in [22] ....
P. Constantopoulos, M. Jarke, J. Mylopoulos, and Y. Vassiliou. The software information base: A server for reuse. VLDB Journal, 4, 1995.
....al. 1990) formal specification (Rittri, 1991) information retrieval schemes (D iaz and Freeman, 1987) hypertext based classification and retrieval (Garg and Scacchi, 1989) similarity based organization (Schwanke, 1991) analogy based retrieval (Lee and Harandi, 1993) and hybrid organizations (Constantopoulos et al. 1994). This research was supported by the Information Technology Research Center of Ontario. Author is indebted to J. Glasgow, J. Mylopoulos and D. Lauzon for helpful comments and suggestions. The most appealing feature of similarity based retrieval is that it allows for retrieving relevant ....
Constantopoulos, P., Jarke, M., Mylopoulos, J., and Vassiliou, Y. (1994). The software information base: A server for reuse. Technical Report DKBS-TR-94-1, University of Toronto, Department of Computer Science, Toronto, ONT.
....and grain features in order to partition large chunks of space into many and small maps. The integrated system is then put together using the Telos knowledge base management system. It should be added that many implementations of Telos are currently available, including ConceptBase [Jar92] SIB [CJMV95] and the Telos Repository [Sta95] 6 Conclusions and Future Research We have presented a spatial data model which facilitates the representation of and reasoning with various forms of qualitatively and quantitatively incomplete spatial information, including indeterminate objects, multiple ....
P. Constantopoulos, M. Jarke, J. Mylopoulos, and Y. Vassiliou. The Software Information Base: A Server for Reuse. The VLDB Journal, To appear, 1995.
....through ESPRIT project ITHACA. Partners in ITHACA were: Siemens Nixdorf (Germany) Universite de Geneve (Switzerland) FORTH (Greece) Bull (France) TAO (Spain) and Datamont (Italy) 2 adaptation. Software repositories are key components in reuse oriented software development environments [Cons94] supporting the organization and management of software and of related information, the selection and comprehension of relevant software and of development processes, and the gradual evolution of software. In an orthogonal manner, object oriented languages facilitate the development of reusable ....
....of, presumably good quality, components and applications which are configured and adapted to fit particular needs by application developers. Such derived, specific systems are represented by SAFs. For more on the ITHACA application development methodology and the role of application frames see [deAn92, Cons94]. 6) Similarity links represent similarity relationships among software objects and provide a foundation for approximate retrieval from the SIB. Similarity has been studied in psychology [Tver77] and AI, most relevantly to this work in case based reasoning [Barl91] Within the context of ....
[Article contains additional citation context not shown here]
P. Constantopoulos, M. Jarke, J. Mylopoulos, and Y. Vassiliou, The Software Information Base: A Server for Reuse, The VLDB Journal (to appear).
....CLASSIC, which is used to describe software objects. CLASSIC is also used by [26] as the representation language for a communications software repository. This repository includes information about the software code, its intended function, and discovered relationships between them. Finally, [8] presents a similar system based on Telos, which stores requirements, design, and implementation information about information systems, and is intended for reuse oriented application development. 6 Summary This paper described an implementation for integrating tools developed to support program ....
Constantopoulos, P., Jarke, M., Mylopoulos, J., and Vassiliou, Y. "The Software Information Base: A Server for Reuse", The VLDB Journal (to appear).
....[KLR96] is a good example of an effort focusing on graphics based method engineering, i.e. the graphical definition of graphical modeling formalisms. Starting from early experiences with ConceptBase in the DAIDA project [JMSV92] the Semantic Index System developed in ESPRIT project ITHACA [CJMV95] focused on an efficient implementation of the structurally objectoriented aspects of the Telos language. It may be worth noting that the recently announced Microsoft Repository [BHS 97] has generalized such an approach to full object orientation based on Microsoft s Common Object Model. ....
P. Constantopoulos, M. Jarke, J. Mylopoulos, and Y. Vassiliou. The software information base: A server for reuse. VLDB Journal, 4(1):1--43, 1995.
No context found.
Constantopoulos P., Jarke M., Mylopoulos J., Vassiliou Y.: Software Information Base: A server for reuse. Report, ESPRIT project ITHACA, ICS-FORTH, Heraclion, Greece.
....can be independently developed in a completely distributed support environment. Such an environment is realized by the ViewPoints approach [Nuseibeh94] Views are distributed over locally managed objects called ViewPoints which act as independent data bases without a central control mechanism. In [Mylopoulos95, Constantopoulos95] an alternative is presented where the views are managed within a central repository but separated by so called contexts. Strong guidance requires mechanisms for the selection and customization of the predefined view models, such as the ARIS Toolset [ARIS96] for the modelling of business ....
Constantopoulos P., Jarke M., Mylopoulos J., Vassiliou Y.: The Software Information Base -- A Server for Reuse. VLDB Journal 5(1), 1-42, 1995.
....base with a specific pre defined set of link types that define the relationships between subsystems, components, specifications, etc. Similar proposals have also been realized in the software database area, e.g. in the DAMOKLES system [DGL86] or currently in the ITHACA Software Information Base [CJMV91]. AI87] show how the functionality of the Unix MAKE facility [FELD79] i.e. to determine what configurations must be reproduced when particular components change) can be simulated elegantly by a Prolog program. But they do not consider the presence of integrity constraints beyond simple date ....
Constantopoulos, P., Jarke, M., Mylopoulos, J., Vassiliou, Y. (1991). Software Information Base -- a server for reuse. Submitted to VLDB Journal.
....of requirements, design, and implementation levels. It is perhaps characteristic of the difficulties of cooperative information systems evolution that commercial environments have not really defined the links in depth, even though some research prototypes, such as the DAIDA and ITHACA [Constantopoulos95] environments, have experimented with a richer set of dependency types. When developing a framework for change management, we follow the famous paper by [Ackoff67] to distinguish between active change management (planned change) reactive change management (unplanned change) and pro active change ....
Constantopoulos, P., Jarke, M., Mylopoulos, J., and Vassiliou, Y., "The Software Information Base: A Server for Reuse", VLDB-Journal 4, 1 (1995), 1-43.
....(13) can be ensured by inserting term prefixes e.g. AAT.sculptures . For the actual representation of the thesauri we use the Semantic Index System (SIS) a knowledge management system which adopts the Telos data model [20] Readers interested in a extensive description of SIS are referred to [6], 8] and [1] Here we briefly sketch the structural part of Telos. The Telos data model. Telos provides two types of objects: individuals used to model entities, and attributes, used to model relationships between objects. Three basic abstractions are also provided: classification, ....
P. Constantopoulos, M. Jarke, J. Mylopoulos, and Y. Vassiliou. The Software Information Base: A Server for Reuse. The VLDB Journal, 4(1), 1995.
....of analogical reasoning. Adopting this approach, we focus on the problem of defining a quantitative similarity relation between descriptions of software artifacts so as to promote their analogical reuse. The potential of similarity has been pointed out in both the literature relevant to reuse[5,7,8,9] and the literature relevant to analogical reasoning[1,16,30] Also, heuristic realizations of the concept have been exploited in validating and integrating specifications of requirements(e.g viewpoint resolution[22] Similarity has a clear role in analogical reasoning. As a fine evaluator of ....
....review the structural part of the TELOS data model[27,37] which will be the basis for representation in our framework. TELOS has been chosen because it subsumes the structural constructs of other object oriented data models, and has been acknowledged as language for describing software artifacts[7]. It provides three basic abstractions, namely classification, generalization and attribution. Classification defines an infinite dimension along which objects can be classified into built in disjoint classes that distinguish between the successive levels of classification(i.e Token class, S Class ....
[Article contains additional citation context not shown here]
Constantopoulos P., et al., The Software Information Base: A Server for Reuse, Technical Report, Institute of Computer Science, Foundation of Research and TechnologyHellas, February 1993
No context found.
P. Constantopoulos, M. Jarke, J. Mylopoulos, and Y. Vassiliou. The software information base: A server for reuse. VLDB Journal, 4(1):1--43, 1995.
No context found.
P. Constantopoulos, M. Jarke, J. Mylopoulos, and Y. Vassiliou.The software information base: A server for reuse.VLDB Journal, 4(1):1--43, 1995.
No context found.
P. Constantopoulos, M. Jarke, J. Mylopoulos, Y. Vassiliou. The Software Information Base: A Server for Reuse. VLDB Journal, 4, pp. 1-43, 1995.
First 50 documents
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC