Results 1 - 10
of
31
LaSSIE: a Knowledge-Based Software Information System
, 1991
"... Invisibility is an inherent and significant problem in the task of developing large software systems. There are no direct solutions to this problem ..."
Abstract
-
Cited by 160 (7 self)
- Add to MetaCart
Invisibility is an inherent and significant problem in the task of developing large software systems. There are no direct solutions to this problem
Reusing Software: Issues And Research Directions
, 1995
"... Software productivity has been steadily increasing over the last 30 years, but not enough to close the gap between the demands placed on the software industry and what the state of the practice can deliver [22,39]; nothing short of an order of magnitude increase in productivity will extricate the so ..."
Abstract
-
Cited by 143 (7 self)
- Add to MetaCart
Software productivity has been steadily increasing over the last 30 years, but not enough to close the gap between the demands placed on the software industry and what the state of the practice can deliver [22,39]; nothing short of an order of magnitude increase in productivity will extricate the software industry from its perennial crisis [39,67]. Several decades of intensive research in software engineering and artificial intelligence left few alternatives but sofware reuse as the (only) realistic approach to bring about the gains of productivity and quality that the software industry needs. In this paper, we discuss the implications of reuse on the production, with an emphasis on the technical challenges. Software reuse involves building software that is reusable by design, and building with reusable software. Software reuse includes reusing both the products of previous software projects, and the processes deployed to produce them, leading to a wide spectrum of reuse approaches, from the building blocks (reusing products) approach on one hand, to the generative or reusable processor (reusing processes) on the other [68]. We discuss the implications of such appproaches on the organization, control, and method of software development and discuss proposed models for their economic analysis. Software reuse benefits from methodologies and tools to: 1) build more readily reusable software, and 2) locate, evaluate, and tailor reusable software, the latter being critical for the building blocks approach. Both sets of issues are discussed in this paper, with a focus on application generators and object-oriented development for the first, and a thorough discussion of retrieval techniques for software components, component composition (or bottom-up design) and transformational systems for the second. We conclude by highlighting areas that, in our opinion, are worthy of further investigation.
A Domain-Specific Software Architecture Engineering Process Outline
- ACM SIGSOFT Software Engineering Notes
, 1993
"... "In order to reuse software, there needs to be software to reuse." -- Tracz [9] One of the dilemmas that has prevented software developers from reusing software is the lack of software artifacts to use or the existence of artifacts that are difficult to integrate. Domain-Specific Software Architectu ..."
Abstract
-
Cited by 81 (0 self)
- Add to MetaCart
"In order to reuse software, there needs to be software to reuse." -- Tracz [9] One of the dilemmas that has prevented software developers from reusing software is the lack of software artifacts to use or the existence of artifacts that are difficult to integrate. Domain-Specific Software Architectures (DSSAs) have been proposed[4] in order to address these issues. A DSSA not only provides a framework for reusable software components to fit into, but captures the design rationale and provides for a degree of adaptability. This paper 1 presents an outline for a DomainSpecific Software Architecture engineering process. Keywords: Domain Analysis, Domain Specific Software Architecture, Domain Engineering Introduction The purpose of the paper is to outline the domainengineering process 2 being used to generate a Domain-Specific Software Architecture (DSSA) as part the DARPA DSSA-ADAGE (Avionics Domain Application Generation Environment) Project 3 . It is based 1 A previous version...
Managing Software Engineering Experience for Comprehensive Reuse
, 1999
"... Today’s software developments are faced with steadily increasing expectations: software has to be developed faster, better, and cheaper. At the same time, application complexity increases. Meeting these demands requires fast, continuous learning and the reuse of past experience on the part of the pr ..."
Abstract
-
Cited by 39 (13 self)
- Add to MetaCart
Today’s software developments are faced with steadily increasing expectations: software has to be developed faster, better, and cheaper. At the same time, application complexity increases. Meeting these demands requires fast, continuous learning and the reuse of past experience on the part of the project teams. Thus, learning and reuse should be supported by well-defined processes applicable to all kinds of experience which are stored in an organizational memory. In this paper, we introduce a tool architecture supporting continuous learning and reuse of all kinds of experience from the software engineering domain and present the underlying methodology. 1.
Expert Finding Systems for Organizations: Problem and Domain Analysis and the DEMOIR Approach
- Journal of Organizational Computing and Electronic Commerce
, 2003
"... This paper investigates such systems in two parts. We first explore the expert finding problem in depth, review and analyze existing systems in this domain, and suggest a domain model that can serve as a framework for design and development decisions. Based on our analyses of the problem and solutio ..."
Abstract
-
Cited by 24 (0 self)
- Add to MetaCart
This paper investigates such systems in two parts. We first explore the expert finding problem in depth, review and analyze existing systems in this domain, and suggest a domain model that can serve as a framework for design and development decisions. Based on our analyses of the problem and solution spaces, we then bring to light the gaps that remain to be addressed. Finally, we present our approach called DEMOIR, which is a modular architecture for expert finding systems that is based on a centralized expertise modeling server while also incorporating decentralized components for expertise information gathering and exploitation
Feature-Based Approach to Object-Oriented Engineering of Applications for Reuse
, 2000
"... this paper for improving the object-oriented engineering of applications for reuse. FORM concentrates on analyzing and modeling commonalities domain technology, and implementation technique features. These features are used to systematically derive objects that are tied to the features, and to ..."
Abstract
-
Cited by 18 (5 self)
- Add to MetaCart
this paper for improving the object-oriented engineering of applications for reuse. FORM concentrates on analyzing and modeling commonalities domain technology, and implementation technique features. These features are used to systematically derive objects that are tied to the features, and to develop reusable and adaptable domain architectures
Populating Software Repositories: Incentives and Domain-Specific Software
- Journal of Systems Software
, 1994
"... Reusable Software Libraries (RSLs) often form the core of an organizational reuse strategy. However, while RSLs provide a place to deposit software for use by others, RSLs do not guarantee reuse success. The implementation of a RSL depends on many factors including the availability of quality and us ..."
Abstract
-
Cited by 16 (0 self)
- Add to MetaCart
Reusable Software Libraries (RSLs) often form the core of an organizational reuse strategy. However, while RSLs provide a place to deposit software for use by others, RSLs do not guarantee reuse success. The implementation of a RSL depends on many factors including the availability of quality and useful software. Domain-specific considerations most often determine the usefulness of software and therefore should influence how an organization populates an RSL. This paper presents IBM's 1 experiences with a corporate RSL, reuse incentive programs, and summarizes the results of an enterprise-wide initiative to develop reusable software for the RSL. The paper explains some of the issues surrounding a large RSL and defines a threephased progression typical of corporate reuse libraries. Keywords: software reuse, incentives, domainspecific reuse, software reusability, software reuse libraries 1.0 Overview Recognizing the need and potential benefits of a coordinated reuse program, IBM formed th...
Systematic Population, Utilization, and Maintenance of a Repository for Comprehensive Reuse
- LEARNING SOFTWARE ORGANIZATIONS - METHODOLOGY AND APPLICATIONS, NUMBER 1756 IN LECTURE NOTES IN COMPUTER SCIENCE
, 2000
"... Today's software developments are faced with steadily increasing expectations: software has to be developed faster, better, and cheaper. At the same time, application complexity increases. Meeting these demands requires fast, continuous learning and the reuse of experience on the part of the proj ..."
Abstract
-
Cited by 15 (8 self)
- Add to MetaCart
Today's software developments are faced with steadily increasing expectations: software has to be developed faster, better, and cheaper. At the same time, application complexity increases. Meeting these demands requires fast, continuous learning and the reuse of experience on the part of the project teams. Thus, learning and reuse should be supported by well-defined processes applicable to all kinds of experience which are stored in an organizational memory. In this paper, we introduce a tool architecture supporting continuous learning and reuse of all kinds of experience from the software engineering domain and present the underlying methodology.
Industrial Experience with Building a Web Portal Product Line using a Lightweight, Reactive Approach
- ESEC-FSE'05, European Software Engineering Conference and ACM SIGSOFT Symposium on the Foundations of Software Engineering, ACM
, 2005
"... Imprecise, frequently changing requirements and short time-tomarket create challenges for application of conventional software methods in Web Portal engineering. To address these challenges, ST Electronics (Info-Software Systems) Pte. Ltd. applied a lightweight, reactive approach to support a Web Po ..."
Abstract
-
Cited by 13 (5 self)
- Add to MetaCart
Imprecise, frequently changing requirements and short time-tomarket create challenges for application of conventional software methods in Web Portal engineering. To address these challenges, ST Electronics (Info-Software Systems) Pte. Ltd. applied a lightweight, reactive approach to support a Web Portal product line. Unique characteristics of the approach were fast, low-cost migration from a single, conventional Web Portal towards a reusable “generic Web Portal ” solution, effective handling of large number of functional variants and their dependencies, the ability to rapidly develop new Web Portals from the generic one, and to independently evolve multiple Web Portals without ever losing a connection between them and the “generic Web Portal”. The initial Web Portal was built using state-of the-art conventional methods. The Web Portal was not flexible enough to

