|
ABSTRACT
Developing computing applications that can match a set of evolving requirements requires an understanding of the conceptual fitness of these applications relative to the domains they purport to serve. We present the computing ecosystem framework with its associated concepts, use niches, use potential, and activation potential. We show how the ecosystem framework allows us to characterize the usefulness of an application through the concept of fitness. We propose a method for measuring the fitness of an application using a metric called ontological coverage. We first use a technique called ontological excavation that identifies the user-visible concepts from applications and models them in an ontology. We then use a set of use cases to develop a use case silhouette on the ontology that allows us to measure the ontological coverage of an application as an initial approximation of fitness to a use niche. We present some examples from case studies showing how use case silhouettes can be used to measure the fitness of an application and conclude with some proposals for future work.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Arango, G. and Prieto-Diaz, R. Domain Analysis Concepts and Research directions. in Prieto-Diaz, R. and Arango, G. eds. Domain Analysis and Software Systems Modeling, IEEE Computer Society Press, Los Alamitos, CA, 1991, 9--26.
|
 |
2
|
|
| |
3
|
|
| |
4
|
|
| |
5
|
|
| |
6
|
Borgatti, S.P., Everett, M.G. and Freeman, L.C. UCINET 5.0 Version 1.00. Analytic Technologies, 1999.
|
| |
7
|
Brachman, R.J., McGuinness, D.L., Patel-Schneider, P.F. and Resnick, L.A. Living with CLASSIC: When and How to Use a KL-ONE-Like Language. in Sowa, J. ed. Principles of Semantic Networks, Morgan Kaufmann Publishers, 1990.
|
| |
8
|
|
| |
9
|
|
 |
10
|
|
 |
11
|
|
| |
12
|
|
| |
13
|
Dawkins, R. The Blind Watchmaker. W.W. Norton and Company, New York, 1987.
|
| |
14
|
Dawkins, R. The Selfish Gene. Oxford University Press, New York, 1989.
|
| |
15
|
|
| |
16
|
|
 |
17
|
|
 |
18
|
|
| |
19
|
Eysenck, M.W. and Keane, M.T. Cognitive Psychology: A Student's Handbook. Lawrence Erlbaum Associates Ltd., East Sussex, UK, 1992.
|
 |
20
|
|
| |
21
|
Flach, J.M. The Ecology of Human-Machine Systems I: Introduction. Ecological Psychology, 2 (3). 191-205.
|
| |
22
|
Freeman, W.J. The Physiology of Perception. Scientific American, 264 (2). 78--85.
|
| |
23
|
Greenspan, S.J., Mylopoulos, J. and Borgida, A. Capturing More World Knowledge in the Requirements Specification. in Prieto-Diaz, R. and Arango, G. eds. Domain Analysis and Software Systems Modeling, IEEE Computer Society Press, Los Alamitos, CA, 1991, 530--62.
|
| |
24
|
|
 |
25
|
|
 |
26
|
|
| |
27
|
Hsi, I. Analyzing the Conceptual Coherence of Computing Applications Through Ontological Excavation College of Computing, Georgia Institute of Technology, Atlanta, 2004.
|
| |
28
|
|
| |
29
|
|
| |
30
|
|
| |
31
|
|
 |
32
|
Hermann Kaindl, An integration of scenarios with their purposes in task modeling, Proceedings of the conference on Designing interactive systems: processes, practices, methods, & techniques, p.227-235, August 23-25, 1995, Ann Arbor, Michigan, United States
[doi> 10.1145/225434.225460]
|
| |
33
|
Kirlik, A. Requirements for Psychological Models to Support Design: Towards Ecological Task Analysis. Lawrence Erlbaum, Hillsdale, NJ, 1995.
|
| |
34
|
Kohl, H. From Archetype to Zetigeist. Little, Brown and Company, Boston, MA, 1992.
|
| |
35
|
|
| |
36
|
|
| |
37
|
|
| |
38
|
|
| |
39
|
Mackenzie, A., Ball, A.S. and Virdee, S.R. Instant Notes in Ecology. BIOS Scientific Publishers Ltd, Oxford, UK, 1998.
|
| |
40
|
|
| |
41
|
|
| |
42
|
|
| |
43
|
|
| |
44
|
Norman, D.A. The Design of Everyday Things. Doubleday, New York, NY, 1988.
|
 |
45
|
|
| |
46
|
|
 |
47
|
Colin Potts, Using schematic scenarios to understand user needs, Proceedings of the conference on Designing interactive systems: processes, practices, methods, & techniques, p.247-256, August 23-25, 1995, Ann Arbor, Michigan, United States
[doi> 10.1145/225434.225462]
|
| |
48
|
|
| |
49
|
|
| |
50
|
Raichle, M.E. Visualizing the Mind. Scientific American, 270 (4). 58--64.
|
| |
51
|
James Rumbaugh , Michael Blaha , William Premerlani , Frederick Eddy , William Lorensen, Object-oriented modeling and design, Prentice-Hall, Inc., Upper Saddle River, NJ, 1991
|
| |
52
|
Sommerville, I., Rodden, T., Sawyer, P., Bentley, R. and Twidale, M., Integrating Ethnography Into The Requirements Engineering Process. in IEEE International Symposium on Requirements Engineering, (San Diego, CA, 1992), IEEE Computer Society Press, 165--181.
|
| |
53
|
|
| |
54
|
Verheijen, G.M.A. and Van Bekkum, J. NIAM: An Information Analysis Method. in Olle, T.W., Sol, H.G. and Verrijn-Stuart, A.A. eds. Information Systems Design Methodologies, North-Holland Publishing Company, Amsterdam, 1982.
|
| |
55
|
Vicente, K.J. A Few Implications of an Ecological Approach to Human Factors. Human Factors Society Bulletin, 33 (11). 1-4.
|
| |
56
|
Vicente, K.J. and Rasmussen, J. The Ecology of Human-Machine Systems II: Mediating "Direct Perception" in Complex Work Domains. Ecological Psychology, 2 (3). 207--249.
|
 |
57
|
|
| |
58
|
Wasserman, S. and Faust, K. Social Network Analysis. Cambridge University Press, Cambridge, 1994.
|
INDEX TERMS
Primary Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.4
Software/Program Verification
Subjects:
Validation
Additional Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.13
Reusable Software
Subjects:
Domain engineering
D.2.7
Distribution, Maintenance, and Enhancement
Subjects:
Restructuring, reverse engineering, and reengineering
D.2.8
Metrics
Subjects:
Product metrics
H.
Information Systems
H.5
INFORMATION INTERFACES AND PRESENTATION (I.7)
H.5.2
User Interfaces (D.2.2, H.1.2, I.3.6)
Subjects:
Evaluation/methodology;
Theory and methods;
User-centered design
General Terms:
Design,
Human Factors,
Measurement,
Performance,
Theory
Keywords:
activation cost,
activation energy,
computing ecosystem,
conceptual fitness,
ontological excavation,
software evolution,
use niche,
use potential,
usefulness
|