In this paper, we introduce a knowledge-based meta-model which serves as a unified resource model for integrating characteristics of major types of objects appearing in software development models (SDMs). The URM consists of resource classes and a web of relations that link different types of resources found in different kinds of models of software development. The URM includes specialized models for software systems, documents, agents, tools, and development processes. The URM has served as the basis for integrating and interoperating a number of process-centered CASE environments. The major benefit of the URM is twofold: First, it forms a higher level of abstraction supporting SDM formulation that subsumes many typical models of software development objects. Hence, it enables a higher level of reusability for existing support mechanisms of these models. Second, it provides a basis to support complex reasoning mechanisms that address issues across different types of software objects. To explore these features, we describe the URM both formally and with a detailed example, followed by a characterization of the process of SDM composition,
|
81
|
The web of computing: Computer technology as social organization
– Kling, Scacchi
- 1982
|
|
56
|
A plan-based intelligent assistant that supports the software development process
– Huff, Lesser
- 1988
|
|
49
|
A Hypertext System to Manage Software Life Cycle Documents
– Garg, Scacchi
- 1990
|
|
48
|
An Introduction to Structured Modeling
– Geoffrion
- 1987
|
|
44
|
A Knowledge-based Software Development Environment Supporting Cooperative Work
– Peuschel, Schafer, et al.
- 1992
|
|
37
|
A knowledge-based environment for modeling and simulating software engineering processes
– Mi, Scacchi
- 1990
|
|
36
|
Integrating diverse information repositories: A distributed hypertext approach
– Noll, Scacchi
- 1991
|
|
34
|
Process integration in CASE environments
– Mi, Scacchi
- 1992
|
|
31
|
Signature Matching: A Key to Reuse
– Zaremski, Wing
- 1993
|
|
29
|
Representing Software Engineering Models: The TAME Goal Oriented Approach
– Oivo, Basili
|
|
22
|
Managing software engineering projects: A social analysis
– Scacchi
- 1984
|
|
21
|
A software process data model for knowledge engineering in information systems
– Jarke, Jeusfeld, et al.
- 1990
|
|
21
|
Modeling Articulation Work in Software Engineering Processes
– Mi, Scacchi
- 1991
|
|
18
|
Articulation: An Integrated Approach to the Diagnosis, Replanning and Rescheduling of Software Process Failures
– Mi, Scacchi
- 1993
|
|
17
|
The formal aspects of structured modeling
– Geoffrion
- 1989
|
|
10
|
The Software Infrastructure for A Distributed System Factory
– Scacchi
- 1991
|
|
9
|
Model Integration and a Theory of Models, Decision Support Systems
– Dolk, Kottemann
- 1993
|
|
9
|
Rule-Based Modeling of the Software Development Process
– Kaiser
- 1988
|
|
7
|
The sml language for structured modeling: Levels 1 and 2
– Geoffrion
- 1992
|
|
7
|
Knowledge requirements for the automatic generation of project management reports
– Korelsky, McCullough, et al.
- 1993
|
|
7
|
A Knowledge-based Software Components Catalogue
– WOOD, SOMMERVILLE
- 1988
|
|
6
|
Assuring the correctness of configured software descriptions
– Choi, Scacchi
- 1989
|
|
5
|
SOFTMAN: An Environment for Forward and Reverse CASE
– Choi, Scacchi
- 1991
|
|
5
|
A Knowledge-based Software Process Library for Process-driven Software Development
– Mi, Lee, et al.
- 1992
|
|
5
|
Representation and maintenance of process knowledge for large scale systems development
– Ramesh, Dhar
- 1991
|
|
5
|
Comparing One Formal to One Informal Process Description
– Votta
- 1993
|
|
4
|
Integration of information systems using an object-oriented approach
– Czejdo, Taylor
- 1992
|
|
4
|
A Knowledge-based Software Information System
– LaSSIE
- 1990
|
|
4
|
On Modeling Processes
– Dhar, Jarke
- 1993
|
|
4
|
A meta-model of information systems to support reverse engineering
– FREEMAN, LAYZELL
- 1994
|
|
4
|
An Object-Oriented Approach to Model Management, Decision Support Systems
– Lenard
- 1993
|
|
3
|
Modeling and Analyzing the Software Process and Process Breakdowns
– Mi
- 1992
|
|
3
|
Construction of a Model Formulation Consultant: The AEROBA Experience
– Sen, Vinze, et al.
- 1992
|
|
2
|
Knowledge-based Process Modeling
– Merlin
- 1991
|
|
2
|
Managing Buiness Processes as an Information Resource
– Leymann, Altenhuber
- 1994
|
|
2
|
Modeling, Integrating, and Enacting Software Engineering Processes
– Scacchi, Mi
- 1993
|
|
1
|
of Defense. Defense System Software Development, Document DOD-STD-2167A
– Department
- 1988
|
|
1
|
Experiences with Process Modeling, Analysis, and Simulation of Formalized Process Models
– Scacchi, Mi
- 1993
|
|
1
|
Enacting Complex Organizational Processes. Intern. J. Intelligent Systems for Finance, Accounting, and Management, (final version to appear
– Modeling
- 1993
|