$Revision: 1.6 $, $Date: 1997/01/10 16:06:07 $, $Author: clayton $ @string{cmu = "Carnegie Mellon University"} @string{pipe = "Pittsburgh, Pennsylvania"} @string{pot = "Proceedings of the "} @string{sei = "Software Engineering Institute"} @InProceedings{smdiasrr, author = "David Eichmann", title = "Supporting multiple domains in a single reuse repository", booktitle = pot # "Fourth International Conference on Software Engineering and Knowledge Engineering", year = 1992, pages = "164--169", address = "Capri, Italy", month = "15--20 June", keywords = "software reusability, software tools", location = "QA76.758 .I567X 1992", abstract = "Domain analysis typically results in the construction of a domain-specific repository. Such a repository imposes artificial boundaries on the sharing of similar assets between related domains. A lattice-based approach to repository modeling can preserve a reuser's domain specific view of the repository, while avoiding replication of commonly used assets and supporting a more general perspective on domain interrelationships" } @InProceedings{qffrapldaaoose, author = "Sita Ramakrishnan", title = "Quality factors for resource allocation problems-linking domain analysis and object-oriented software engineering", booktitle = pot # "First International Conference on Software Testing, Reliability and Quality Assurance (STRQA'94)", year = 1995, pages = "68--72", address = "New Delhi, India", month = "21--22 December", keywords = "object-oriented methods, resource allocation, software quality", location = "QA 76.76.T48 I57X 1994", abstract = "The paper presents the quality factors that were addressed indesigning an object-oriented framework for a class of resource allocation problems. The paper discusses the interplay between domain analysis and object-oriented software engineering in the context of defining external and internal qualities for that software system and describes the process of system development." } @InProceedings{daear, author = "Guillermo Arango and Eric Schoen and Robert Pettengill", title = "Design as Evolution and Reuse", booktitle = pot # "Second International Workshop on Software Reusability (IWSR-2)", year = 1993, pages = "9--18", address = "Lucca, Italy", month = "24--26 March", keywords = "knowledge based systems, software reusability, systems analysis", location = "QA 76.76.R47 I59 1993", abstract = "The dominant activity in industrial software development is design evolution. Designers spend a great deal of their time trying to understand how and why existing systems work in order to change them reliably. The approach commonly used, understanding-through-discover, is inherently inefficient and risky. Substantial improvements in quality and productivity are possible when designers operate in an information workspace with low-cost access to reusable analysis and design knowledge. Software reusability, if appropriate, is a natural consequence of the reuse of analysis and designs. We have developed and validated a process for constructing such workspaces to support the design and evolution of product families. The process involves three related efforts: (i) techniques to consolidate critical analysis and design information - domain analysis; (ii) organization of the information in structured form - technology books; and (iii) methods and tools to reuse information. We have already benefited from applying the process and methodology described in this paper with minimal computer support. We conclude that: (i) a process for consolidating and reusing design knowledge is powerful by itself, and (ii) in our engineering domains, the reuse of analyses and designs is more useful than the reuse of software." } @InProceedings{erwgdss, author = "Steven D. Fraser and Clifford S. Saunders", title = "Enhanced Reuse with Group Decision Support Systems", booktitle = pot # "Second International Workshop on Software Reusability (IWSR-2)", year = 1993, pages = "168--175", address = "Lucca, Italy", month = "24--26 March", keywords = "domain analysis, group decision support systems, groupware, interpretative structural modeling, software reuse", location = "QA 76.76.R47 I59 1993", abstract = "The application of group decision support systems (GDSSs) to domain analysis is proposed so that domain analysis may become a more effectiveteam activity. In a large complex software project, the problems of scale due to the interaction of individuals as team members and the interaction of teams with teams tend to limit the overall effectiveness of an organization. A systematic approach to facilitating these interactions is described. The GDSS methodology used is based on interpretive structural modeling, developed by J.N. Warfield in his 1976 book." } @TechReport{jiawgoodam, author = "Robert Holibraugh", title = "Joint Integrated Avionics Working Group ({JIAWG}) Object-Oriented Domain Analysis Method ({JODA})", institution = sei # ", " # cmu, year = 1992, type = "Special Report", number = "SEI-92-SR-3", address = pipe, month = nov, keywords = "domain analysis, object-oriented analysis", location = "/ftp.sei.cmu.edu/pub/documents/92.reports/ps/sr03.92.ps", abstract = "The Joint Integrated Avionics Working Group (JIAWG) Reuse Subcommittee has initiatives in several areas to demonstrate that reuse can effectively support the JIAWG programs, and the creation of reusable assets is an essential element of reuse. Domain analysis is the process that identifies what is reusable, how it can be structured, and how it can be used. This report describes a method for domain analysis that is based on Coad and Yourdon's {"Object Oriented Analysis."} This method, the JIAWG Object-Oriented Domain Analysis (JODA), includes several enhancements to the method of Coad and Yourdon and produces a domain model to support asset creation and reuse." } @Article{atatpos, author = "T. R. Gruber", title = "A translation approach to portable ontology specifications", journal = "Knowledge Acquisition", year = 1993, volume = 5, number = 2, pages = "199-220", month = jun, keywords = "formal specification, knowledge representation, language translation, software portability, vocabulary", location = "http://www-ksl.stanford.edu/knowledge-sharing/papers/ontolingua-intro.ps", abstract = "To support the sharing and reuse of formally represented knowledge among AI systems, it is useful to define the common vocabulary in which shared knowledge is represented. A specification of a representational vocabulary for a shared domain of discourse-definitions of classes, relations, functions, and other objects-is called an ontology. This paper describes a mechanism for defining ontologies that are portable over representation systems. Definitions written in a standard format for predicate calculus are translated by a system called Ontolingua into specialized representations, including frame-based systems as well as relational languages. This allows researchers to share and reuse ontologies, while retaining the computational benefits of specialized implementations. The author discusses how the translation approach to portability addresses several technical problems. One problem is how to accommodate the stylistic and organizational differences among representations while preserving declarative content. Another is how to translate from a very expressive language into restricted languages, remaining system-independent while preserving the computational efficiency of implemented systems. The author describes how these problems are addressed by basing Ontolingua itself on an ontology of domain-independent, representational idioms." } @Article{rvvanlp, author = "Sastry Nanduri and Spencer Rugaber", title = "Requirements validation via automated natural language parsing", journal = "Journal of Management Information Systems", year = 1995, volume = 12, number = 3, pages = "9--19", month = "Winter", keywords = "formal verification, natural language parsers, grammars, management information systems, natural languages, object-oriented methods", location = "T 58.6.J683X" } @Manual{rug, title = "{\sc Refine} User's Guide", organization = "Reasoning Systems, Inc", address = paca, edition = "25 May 1990", month = may }