DARPA BAA 00-20
DASADA Program
Meso-Adaptation of Systems
Revised Statement of Work
Prime Offeror
: Georgia State University (Georgia State University Research Foundation)Subcontractor: Georgia Institute of Technology (Georgia Tech Research Corporation)
Technical Contact:
Melody Moore
Computer Information Systems Dept, Ninth Floor
35 Broad Street
Atlanta, GA 30303-4013
(404) 651-0878 / Fax: (404) 651-3842
Administrative Contact
:Albertha Barrett
Director, Research and Sponsored Projects
University Plaza
Atlanta, GA 30303-3083
(404) 651-4350
Fax: (404) 651-4436
Type of Business: Other educational
Duration of effort: 27 months
As the Department of Defense becomes more reliant on computing technology to support all of its mission-critical and support functions, the risk grows that a future legacy of monolithic software applications and systems will be increasingly difficult to modify and adapt to rapidly changing needs. Computer systems are more complex than ever even as research and technology development efforts strive to make them more accessible and adaptable to a growing and increasingly diverse set of end-users. While mission-critical applications warrant the need for training and special skills, computing technology is pervading so many everyday activitites in the military, administration, business, and even domestic spheres that people with widely differing cultural and educational backgrounds, work roles and authorities, and physical and cognitive capabilities are called on to interact with computer-based systems through special-purpose equipment, general-purpose computer peripherals, and hand-held and wearable devices.
Such trends are accelerating the need for responsive, flexible and adaptable software without sacrificing the reliability and integrity that we expect from carefully engineered systems. We are proposing to develop and integrate technologies for meso-adaptation, a form of system adaptation intermediate in scope, timescale and difficulty between the traditional goals of enhancement and maintenance through global, assured but unresponsive software engineering processes, and the more recent trend in user customization and automated adaptation, which are very rapid, but narrow in scope and uncontrollable at the system level. Meso-adaptation works at the level of user conceptual models, reconfigurable and replaceable interfaces and policies, and reconfigurable components. It requires some skill and training from a change administrator but that role more closely resembles operations management and maintenance than engineering design or end-user fine-tuning. Recent research by the investigators and others in the recently completed EDCS effort as well as ongoing work will be adapted for meso-adaptation. In addition, new techniques will be developed for analysis of conceptual model variance formal assessment of adaptability. The project will result in a software technology for supporting meso-adaptation, MesoMorph, which will provide adaptability and similarity gauges for change administrators.
MesoMorph addresses the design, coordination and validation of adaptations, with an emphasis on their design:
In this section, we describe the component activities of the proposed project. Before we embark on these descriptions, however, we describe the big picture in terms of relationships among the conceptual and software deliverables. Figure 2 illustrates the major components of MesoMorph and their conceptual interrelationships. Figure 2 is an essential model and hides implementation-level interrelationships among the components (e.g. reuse of common components for viewing, editing and graph-based computations).

Figure 2:
MesoMorph Essential Architecture|
WBS id |
Task description |
Depends on |
Exit criteria |
|
ON-1 |
Investigate ontology representations |
(none) |
Review of application ontology representations |
|
ON-2 |
Investigate cohesion and similarity metrics |
(none) |
Review of cohesion and similarity metrics and analyses |
|
ON-3 |
Develop MesoMorph ontology |
ON-1 |
MesoMorph ontology representation and recovery principles documented |
|
ON-4 |
Develop ontology metrics and gauges |
ON-2, ON-3 |
Specification and illustrations of ontology metrics and gauges |
|
ON-5 |
Develop MesoMorph ontology representation |
ON-3 |
WorldView XML DTD published with examples |
|
ON-6 |
Implement WorldViewer |
ON-5 |
Implementation of WorldViewer (as XML viewer or WorldView-to-HTML translator) distributed with examples |
|
ON-7 |
Implement ontology gauges |
ON4, ON-5 |
Implementation of ontology gauges distributed with examples and API documentation |
ON-1: Investigate ontology representations
Our preliminary investigation of ontology representations will continue during the early stages of the project, but we are committed to a semantic network or conceptual modeling representation as the best compromise between simplicity and tractability. Binary relationship models, such as NIAM [VER82] afford a range of quantitative metrics that more complex models do not.
To avoid a proliferation of new human-readable language, we intend to embed the MesoMorph ontology representation WorldView in UML as a set of stereotypes and to provide an XML-based interchange format for it.
Task ON-1 will result in a review of ontology representations either as a short stand-alone technical report or forming part a larger report or paper.
ON-2: Investigate cohesion and similarity metrics
A WorldView ontology is a graph-based structure consisting of nodes and edges that denote real-world concepts and associations and constraints affecting them. Since the beginnings of modern graph theory, mathematicians and social scientists have proposed analyses of graph centralization, cohesion and sub-structure. We are developing analysis strategies for ontologies and data models that incorporate such analyses.
This task will define centrality, density and cohesion metrics to identify those nodes and subgraphs that are in some sense central to the graph or most closely related to each other. We are surveying research areas broadly to identify the most appropriate metrics and analyses for ontology. The MesoMorph metrics will likely be based on one or more of the following:
Although our emphasis is not the improved design of user interfaces at the articulation level, but rather the use of interface data to determine system ontologies, we can measure the conceptual coverage of portals and the coverage of series of portals in a specified activity scenario (see Task IF-5). This information can be used to streamline the dialog structure or broaden it so that closely affiliated but currently obscured information is revealed to the user when performing a critical task.
Task ON-2 will produce a review of metrics and their viability as the basis for concept gauges. The review may take the form of a stand-alone technical report or the body of a larger report or paper.
ON-3: Develop MesoMorph ontology
The MesoMorph ontology includes not only a representation but also the principles with which an ontology may be recovered from external interfaces, and in particular the specification of a canonical form for ontology comparisons and compatibility assessment. WorldView will be based on a practical semantic modeling framework such as NIAM [VER82] and its derivation principles be an extension of data normalization. NIAM and similar binary relationship models provide mechanisms for specifying quite rich domain-specific constraints without recourse to a separate annotation language such as UML’s Object Constraint Language.
Task ON-3 will produce a description of the principles underlying the MesoMorph ontology representation together with examples of external interfaces and their (manual) translation into ontologies. This description will take the form either of a stand-alone technical report or parts of a longer paper on MesoMorph.
ON-4: Develop ontology metrics and gauges
The ontology gauges produced in task ON-4 are prototype implementations of analyses and metrics derived from existing analyses studied in task ON-2. The metrics and analyses themselves will be specified either in short stand-alone technical report, pages linked from those documenting the ontology representation (see ON-5 below) and/or sections of peer-reviewed papers on MesoMorph.
Initial feasibility prototypes will be implemented in a mathematics environment, such as Maple V, MathCad or SPSS. Gauges will be described in parts of peer-reviewed papers and in user documentation.
ON-5: Develop MesoMorph ontology representation
Whereas ON-3 elaborates the representational principles behind WorldView, ON-5 defines it precisely and provides illustrative examples for external users. (ON-4 is a research task, whereas ON-5 is an advanced technology packaging task.) During this task, we will specify abstract and concrete syntaxes for WorldView, the latter including a UML embedding or mapping that permits the some analysis of WorldView descriptions using industry-standard UML-based tools and an XML document type definition (DTD). We will construct examples taken from our ongoing case studies (see Section 5.4) as well as small illustrative examples from other domains.
The resulting specifications will take the form of specification and illustration pages at the project web site and either stand-alone specification documents or parts of larger documents on WorldView and MesoMorph.
ON-6: Implement WorldViewer
WorldViewer will either be a WorldView XML viewer, probably implemented in Java, or a web page generator probably implemented in a portable scripting language. In either case, code will be integrated along with relevant gauges into the MesoMorph suite and made available together with examples on the project web site.
ON-7: Implement ontology gauges
The ontology gauges produced in task ON-7 are software implementations of the ON-4 prototypes. They will be loosely coupled software components probably written in Java or a portable scripting language. Code will be made available through the project web site, including installation instructions, API specifications (in Javadoc in the case of gauges written in Java) and short user instructions.
|
WBS id |
Task description |
Depends on |
Exit criteria |
|
IF-1 |
Review interface models |
(none) |
Review of interface representations |
|
IF-2 |
Develop MesoMorph interface model |
IF-1 |
MesoMorph interface modeling principles published |
|
IF-3 |
Define PortL |
IF-2 |
PortL XML DTD published |
IF-1: Review interface models
We will review existing interface models for suitability for describing interface portals at two levels: an articulation level and the dialog level. Our initial investigation of articulation-level abstractions will concentrate on modeling state-of-practice GUI component models, probably using the JFC/Swing components and JLF style elements to provide interfaces to model. The review of dialog-level models will concentrate on technology-independent models derived from speech-act theory [SEA69, WIN86] and its realization in agent coordination [FER99].
Task IF-1 will result in a review of interface representations at both levels either as short stand-alone technical reports or forming parts a larger report or peer-reviewed paper.
IF-2: Develop MesoMorph interface model
The MesoMorph interface modeling principles will extend and combine the best practices identified in the IF-1 review, as well as incorporating domain-modeling principles of MORPH [MOO98] and task/scenario abstractions already developed in ScenIC [POT99].
Task IF-2 will produce a description of the principles underlying the MesoMorph interface representation together with examples of external interfaces and their (manual) translation into articulation-level and dialog-level abstractions. This description will take the form either of a stand-alone technical report or parts of a longer paper on MesoMorph.
IF-3: Define PortL
In IF-3, we will develop an XML-based syntax, PortL, for the interface model levels or will adopt an existing representation after conducting a short survey. PortL will be described like the other XML-based embeddings of MesoMorph representations by specification and illustration pages at the project web site and either stand-alone specification documents or parts of larger documents on PortL and MesoMorph.
|
WBS id |
Task description |
Depends on |
Exit criteria |
|
HF-1 |
Develop MesoMorph model of user capabilities, activity scenarios and situational factors |
(none) |
Examples of use scenarios and user capabilities published in TR and website together with corresponding HASL descriptions |
|
HF-2 |
Specify HASL |
HF-1 |
HASL DTD published in TR and on web site for user capabilities and activity descriptions. |
|
HF-3 |
Develop HAS-L viewer |
HF-2 |
HASL viewer distributed as XML viewer (including enhanced implementation of ScenIC View/ScenIC Ride) or HASL-to-HTML translator (including ScenIC/SCML translator). |
|
HF-4 |
Develop HASL metrics and analyses |
HF-2 |
Specification of HASL gauges and metrics with illustrations |
|
HF-5 |
Implement HASL gauges |
HF-4 |
Distribution of implement HASL gauges and documentation. |
HF-1: Develop MesoMorph model of contextual factors
Task HF-1 will produce examples of contextual factors (use scenarios and user capabilities) and a set of principles and abstractions for representing them. We will approach these subtasks separately to minimize risk, but anticipate close intertwining of the abstractions used, hence the decision to package them together.
Task HF-1 will produce a description of the principles underlying MesoMorph context representations, together with examples of human factors, activity scenarios, and their (manual) translation into contextual abstractions. This description will take the form either of a stand-alone technical report or parts of a longer paper on MesoMorph
HF-2: Specify HASL
To avoid inventing another language, we will extend (and restrict) ScenIC and its XML representation SCML as supported by ScenIC View. To avoid confusion, because the goals of MesoMorph are different from the general software-engineering process support of ScenIC and MORALE, we refer to this enhanced representation as HASL.
In HF-2, we will define HASL and describe it like the other XML-based embeddings of MesoMorph representations by specification and illustration pages at the project web site and either stand-alone specification documents or parts of larger documents on MesoMorph.
HF-3: Develop HASL viewer
We will enhance ScenIC View by implementing standard views and reports of contextual information. These enhancements may be implemented on either open-source XML processing software or simple HASL-to-HTML filters. We anticipate being able to reuse most of the language-independent WorldViewer and PortL code as well as first-generation ScenIC code. For details of the deliverables, compare task ON-6.
HF-4: Develop context metrics and analyses
The HASL metrics will include qualitative measures of scenario vulnerability to breakdowns, and rough quantitative indexes of feature versus work-around benefits (in terms of categories and degrees of goal achievement) and risks (in terms of likelihood and consequence of obstacles). We will integrate this work with ongoing research into feature use and feature-unavailability workarounds involving Dr. Potts, and Dr. A. Anton of North Carolina State University. We will also incorporate Anton’s similarity metrics for scenarios [ANT00].
The gauges will be prototyped like the ontology gauges, probably using a combination of mathematical packages (e.g. Maple V) for graph-theoretic path algorithms, and spreadsheets or statistical packages (e.g. SPSS) for plotting and computing conditional probabilities. We will describe the context metrics and gauges in parts of peer-reviewed papers and in user documentation accompanying their implementation.
HF-5: Implement context gauges
The context gauges produced in task HF-5 are software implementations of the HF-4 prototypes. They will be loosely coupled software components probably written in Java or a portable scripting language. Code will be made available through the project web site, including installation instructions, API specifications (in Javadoc in the case of gauges written in Java) and short user instructions.
|
WBS id |
Task description |
Depends on |
Exit criteria |
|
RM-1 |
Investigate architecture specification |
(none) |
Evaluation published architecture definition languages for adaptability mediation. |
|
RM-2 |
Define IS Beans API |
ON-5, |
IS Beans API specification and rationale published. Javadoc specification of IS Beans API published on website. |
|
RM-3 |
Define HAS Beans API |
ON-5, |
HAS Beans API specification and rationale published as TR. Javadoc specification of HAS Beans API published on website. |
|
RM-4 |
Develop MesoMorph migration engine |
RM-1, RM-2, RM-3 |
Reimplementation or enhanced version of MORPH (Morph++) distributed. |
RM-1: Investigate architecture specification
Task RM-1 will involve a short review of published architecture definition languages to identify those abstractions most suitable for interface-to-ontology and interface-to-context mappings. Part of this analysis will consist of an comparison of abstractions against the models produced by MORPH’s static analysis. We do not intend to adopt a non-executable design language, but will instead evaluate existing APIs and architectural interfaces to executable components. We anticipate having to define adaptability layers on top of the selected architectural abstraction(s) but using their vocabulary and interfaces.
We will describe the result of task RM-1 in a short survey report or a section in a longer report or peer-reviewed paper about MesoMorph.
RM-2: Define IS Beans API
The IS Beans interface is a definition of an adaptability architecture for interface-to-ontology mappings. It will be defined in terms of transformation types that are the inverse of TransPortal mappings, but since the goal is to abstract ontology features for future adaptability, the TransPortal and IS Beans abstraction instances are unlikely to be similar in most cases of system adaptation. We will keep closely to the Java Beans and EJB standards and guidelines in formulating IS Beans, and incorporate ontology and interface features directly into the component attributes.
The IS Beans specification will be published as a Javadoc API on the project website and will be accompanied with succinct design documentation containing rationale and illustrations.
RM-3: Define HAS Beans API
This task is comparable to RM-2 with the substitution of HAS Beans for IS Beans and HASL-to-PortL mappings in place of WorldView-to-PortL mappings. Because the task dependencies for RM-3 are more complex and RM-2 and RM-3 can be performed independently, we consider them as separate work-breakdown items. For more details, however, see RM-2.
RM-4: Develop MesoMorph migration engine
We will develop a migration engine, Morph++, that enhances the MORPH system [MOO98] and incorporates dynamic analyses in addition to MORPH’s existing static analyses, gauges to indicate the "distance" of a code abstraction from user input or output, and compatibility of a composition by measuring the coverage of IS Beans or HAS Beans against interface components. Our ideal of the MesoMorph process is to bring the interface coverage and composition coverage metrics into alignment so that the adaptability interfaces act as brokers between the ontology or context on one side and the interface code and user-visible interface components on the other. When both compatibility gauges are correlated across much of a system, there is evidence that the domain ontology and contextual factors are mapped to interface behavior and implementation. Many factors will disrupt this ideal picture in practice, but we intend to make the gauges easy to view together, compare and correlate, possibly with the aid of empirically determined normalization or scaling of values.
In addition, Morph++ will generate code wrappers for IS Beans and HAS Beans instead of platform-specific GUI code interfaces (as is the case with MORPH). The target interface abstractions can then be plugged into these Bean interfaces provided that they comply with the same standard.
Morph++ will be an extension of MORPH, and will therefore probably be implemented in C. The gauges may be stand-alone analysis modules or plug-in modules added to MORPH itself. They will be distributed as with the other major tool components through the project web site, along with installation instructions, illustrations, and design documentation. The migration engine and gauges will be described in a stand-alone report or sections of a peer-reviewed paper on MesoMorph.
We intend to perform two validation efforts involving real case studies in widely disparate fields of application. Both will be intervention systems that involve either real-time environmental monitoring or control, or near-real-time mediation of mission-critical human decisionmaking. We intend to continue the "Industry-as-Laboratory" approach that has proven so successful in our software engineering research, although our transfer sites will not be in industry but in Government-funded organizations. Because this approach addresses research risk by continual and incremental injection and evaluation of technology into a real-world setting, it is impossible to schedule the transfer tasks as separate activities. Rather, they are an aspect of all the activities that we will perform. The sequencing and personnel commitments to the case studies will depend in part on contingencies in the host organizations but will be determined firmly at the beginning of the project.
Transfer of technology to DOD organizations, contractors and others will be facilitated by the use and continual and timely maintenance of a project website containing a repository of project documentation, software, and information resources.
We will perform the following two case studies to validate MesoMorph against its evaluation criteria. It is possible that an even better case study may emerge before starting these, so one or both could be replaced. The case studies will, however, be of comparable complexity. The output of both tasks will be reports or peer-reviewed papers and user demonstrations probably in the form of video recordings. MesoMorph-developed software will be available on the project website, although the back-end intervention systems, which are developed by others, may not be available.
|
WBS id |
Task description |
Depends on |
Exit criteria |
|
VT-1 |
Pilot Case study 1 |
(most but incre-mental) |
Pilot case study results meeting evaluation criteria. |
|
VT-2 |
Case study 2 |
(most but incre-mental) |
Documented case study results meeting evaluation criteria. |
VT-1: Pilot Case Study 1 (Environmental Control)
For our first case study, we intend to exploit Dr. Moore’s existing affiliations with Emory University Hospital and the Center for Rehabilitation Technology to demonstrate aspects of interface migration when the target interface takes the form of neural implants (see Section 5.2.4. above). The context will be provided probably by the Broadband Telecommunications Center "Aware Home" currently under construction on Georgia Tech campus. This building is an authentic family dwelling, in addition to being a laboratory for ubiquitous computing technology. It includes a battery of advanced sensing and interaction appliances for computer-mediated performance of everyday interventions such as cooking, domestic chores, recreational viewing and listening, and so on. Thus the case study scenario involves demonstrating severely disabled individual’s control of his or her everyday environment.
Although this case study does not directly involve a defense application, there are clear implications for the separation of functionality from non-standard interfaces. Neural implants provide one of the most testing target interface technologies one can imagine today, and so we are confident that the results of this case study can be extrapolated to less exotic interface adaptation efforts.
VT-2: Case Study 2 (Scenario-based Simulation Intervention)
The second case study will extend the ongoing dissertation research of R. Hobbs under the direction of Dr. Potts and under the auspices of the Army Research Laboratory into mechanisms for driving what-if simulations for the purpose of evaluating technology-induced changes in battle planning doctrine. Hobbs’s approach is to encode the narrative and the presentation of what-if scenarios in a representation developed from ScenIC. The software drivers for the back-end simulation program are "StoryBeans", and in the terminology of MesoMorph they consitute an amalgam of IS Beans (where the ontology is the doctrine and materiel simulated) and HAS Beans (where the context is the simulated environment and the simulated activities of participants). The intention is to enhance macro-adaptation (reprogramming the system over the course of months) and micro-adaptation (tweaking parameters during a run) with meso-adaptation (scenario-based planning of the next day’s exercises after the daily "hot-wash" debriefing session).
Feasibility studies of the principle have already been conducted at Ft. Knox, where the back-end is ModSAF. A proof-of-concept prototype implementation is about to begin by developing simulation-independent StoryBeans for a Java-based open-source battle simulation game. We will continue and extend this effort in MesoMorph by developing a more principled distinction between scenario-driver IS Beans and HAS Beans. We do not envisage being able to deliver robust software to a mission-critical simulation facility during the schedule of the project, but we will undertake detailed feasibility studies for translating the adaptation wrappers constructed in this case study to a simulation back-end used in real wargaming.
The schedule given below assumes a 27-month effort with approximately uniform effort as specified in the budget (see Volume 2). Because most tasks involve research discoveries, we have planned with a granularity of one-quarter elapsed time.
Work-breakdown codes correspond to those used in Section 5 above. All milestones are defined by the deliverables of the tasks ending at that time. We anticipate other chronologically determined milestones, such as DARPA-arranged PI workshops or demonstrations, but these are not known yet.
Although we expect essentially equal contributions from both Georgia State and Georgia Tech research teams, the MesoMorph project will be organized with Georgia State University as the prime contractor with a subcontract to Georgia Institute of Technology. The contract will be initiated through the Georgia State Office of Research and Sponsored Programs (ORSP) and administered through its Office of Grants and Contract Administration. The Georgia State administrative staff will interface with the Georgia Tech Office of Contracts Administration (OCA) to ensure that details of the subcontract are handled.
The two PI's will jointly manage the research team, dividing responsibilities as appropriate. Development of the MesoMorph techniques and toolset will be allocated according to the background and research interests of each PI and their students. Joint responsibilities, such as interim and final reports, will be accomplished jointly. Students from both universities will participate in a single research team, under the direction of both PI's.
Although the two universities are on separate campuses, their physical proximity will enable face-to-face meetings on a periodic basis. The entire team, including the PI's and all students involved, will meet at regular intervals, once a week at the beginning of the project, and then adjusted as needed as the project progresses.
Three times a year, the project will conduct an end-of-semester review of its work, inviting researchers from other universities (such as Emory) and other organizations (such as the Center for Rehabilitation Technology and the Graphics, Usability, and Visualization Center at Georgia Tech) as well as colleagues from the PI's respective organizations. MesoMorph research developments and findings will be presented, and comments and critiques solicited from the guest reviewers.
The results of the end-of-semester review will be incorporated into an interim report that will be provided to DARPA and also posted to the web. The schedule of research tasks will also be tracked and updated in this report. Other reports will be provided to DARPA as requested. The PI's expect to attend DASADA PI meetings as well, where the MesoMorph research results will be shared with the rest of the DASADA community.
Appendix A: References
[ALE90] System Strategies Ltd. ALEX User’s Manual, London, England. Tool distributed through AT&T Computer Systems, Morristown, N.J., 1990.
[ANT98] Anton, A. I. and C. Potts (1998). The Use of Goals to Surface Requirements for Evolving Systems. 20th International Conference on Software Engineering (ICSE Ô98), Kyoto, Japan, IEEE Computer Society Press.
[ANT99] Anton, A. I. and C. Potts (1999). A Representational Framework for Scenarios of System Use. Requirements Engineering.
[BIE98] Bieman, J. M. and B.-K. Kang (1998). Measuring Design-Level Cohesion. IEEE Transactions on Software Engineering 24(2): 111-124.
[BIG89] Biggerstaff, Ted, and Perlis, Alan. Software Reusability, ACM Press, Frontier Series, Addison Wesley, 1989.
[CAR83] Card, S. K., T. P. Moran, et al. (1983). The Psychology of Human-Computer Interaction. Hillsdale, NJ, Lawrence Erlbaum Associates.
[CLA97] Clayton, Richard; Rugaber, Spencer; Taylor, Lyman; and Wills, Linda. "A Case Study of Domain-based Program Understanding", Proceedings of the International Workshop on Program Comprehension, Dearborn, Michigan, May 1997.
[CON93] Conway, Matthew, and Passarella, Kimberley. The SUIT Reference Manual, 1993.
[DEB94] DeBaud, Jean-Marc; Moopen, Bijith; and Rugaber, Spencer. "Domain Analysis and Reverse Engineering", in Proceedings of the 1994 International Conference on Software Maintenance, Victoria, Canada, IEEE Computer Society Press, Sept 1994.
[DEB96] Debaud, Jean-Marc. "Lessons From a Domain-based Reengineering Effort", in Proceedings of the Third Working Conference on ReverseEngineering, Monterey, CA, Nov 8-10, 1996.
[FER99] Ferber, J. (1999). Multi-Agent Systems: An Introduction to Distributed Artificial Intelligence. Reading, MA, Addison-Wesley.
[FOL91] Foley, James, Kim, Won Chul, Kovacevic, Srdjan, and Murry, Kevin. "UIDE - An Intelligent User Interface Design Environment", Intelligent User Interfaces, edited by Sullivan & Tyler, ACM Press 1991.
[FOW97] Fowler, M. (1997). Analysis Patterns: Reusable Object Models. Menlo Park, CA, Addison-Wesley.
[GOE97] Goel, A., D. F. Jerding, et al. (1997). MORALE: Mission Oriented Architectural Legacy Evolution. International Conference on Software Maintenance'97, Bari, Italy.
[HIL84] Hillier, B. and J. Hanson (1984). The Social Logic of Space. Cambridge, UK, Cambridge University Press.
[HIL96] Hillier, B. (1996). Space is the Machine: A Configurational Theory of Architecture. Cambridge, UK, Cambridge University Press.
[HUG95] Hughey, Eric. "Breathing New Life Into Old Apps: GUISys", Information Week, October 2, 1995.
[JAC95] Jackson, M. (1995). Problems and Requirements. RE'95: Second IEEE International Symposium on Requirements Engineering, York, UK, IEEE Computer Society Press.
[KEN78] Kent, W. (1978). Data and Reality: Basic Assumptions in Data Processing Reconsidered. New York, North-Holland Publishing Company.
[KEN99] Kennedy, P.R., Adams, K., Bakay, R., Goldthwaite, J., Montgomery, G., Moore, M. "Direct Control of a Computer from the Human Central Nervous System", Brain-Computer Interface Technology: Theory and Practice, First International Meeting, Rensselaerville, NY, June 16-20, 1999.
[KIT98] Kitching, I. J., P. L. Forey, et al. (1998). Cladistics: The Theory and Practice of Parsimony Analysis. New York, Oxford.
[MIR96] Mirkin, B. (1996). Mathematical Classification and Clustering. Norwell, MA, Kluwer.
[MOO95] Moore, Melody. "Reverse Engineering User Interfaces: A Technique", in Proceedings of the 1995 Software Developer's Conference, San Francisco, CA, April 1995.
[MOO96] Moore, M. "Rule-Based Detection for Reverse Engineering User Interfaces", in the Proceedings of the Third Working Conference on Reverse Engineering (WCRE), IEEE Computer Society Technical Council on Software Engineering, November 1996.
[MOO97] Moore, M. and Rugaber, S., "Domain Analysis for Transformational Reuse", in Proceedings of the Working Conference on Reverse Engineering, Amsterdam, the Netherlands, October 1997.
[MOO98] Moore, M. User Interface Reengineering, Ph.D. Dissertation, College of Computing, Georgia Institute of Technology, Atlanta GA 30332, 1998.
[NEI89] Neighbors, J.M. "DRACO: A Method for Engineering Reusable Software Systems", in Domain Analysis and Software Systems Modeling, IEEE Computer Society Press, Los Alamitos, California, 1991. Reprinted from Association for Computing Machinery, with permission from Addison-Wesley Publishing Co., Reading, MA, 1989.
[POT88] Potts, C. and G. Bruns (1988). Recording the Reasons for Design Decisions. 10th International Conference Software Engineering, Singapore, IEEE Computer Society Press.
[POT89] Potts, C. (1989). A Generic Model for Representing Design Methods. 11th International Conference Software Engineering, Pittsburgh, Pennsylvania, IEEE Computer Society Press.
[POT94] Potts, C., K. Takahashi, et al. (1994). Inquiry-Based Requirements Analysis. IEEE Software 11(2): 21-32.
[POT95] Potts, C. (1995). Using Schematic Scenarios to Understand User Needs. Symposium on Designing Interactive Systems: Processes, Practices, Methods and Techniques, University of Michigan, Ann Arbor, Michigan, ACM.
[POT97] Potts, C. (1997). Patterns of Intent and Interaction. CHI97 Workshops on Patterns in Human-Computer Interaction, Atlanta, GA.
[POT99] Potts, C., "ScenIC: A Strategy for Inquiry-Driven Requirements Determination". International Symposium on Requirements Engineering (RE'99), Limerick, Ireland, IEEE Computer Society Press,1999.
[PRE91] Prieto-Diaz, Ruben, and Arango, Guillermo. Domain Analysis and Software Systems Modeling, IEEE Computer Society Press, Los Alamitos, California, 1991.
[SCO91] Scott, J. (1991). Social Network Analysis: A Handbook. Newbury Park, CA, Sage.
[SEA69] Searle, J. R. (1969). Speech Acts. Cambridge, UK, Cambridge University Press.
[THA92] Thagard, P., Conceptual Revolutions, Princeton University Press, Princeton, NJ, 1992.
[TIL94] Tilley, Scott. "Domain Retargetable Reverse Engineering II: Personalized User Interfaces", in Proceedings of the 1994 International Conferences on Software Maintenance, Victoria, Canada, IEEE Computer Society Press, September 1994.
[VER82] Verheijen, G. M. A. and J. V. Bekkum (1982). NIAM: An Information Analysis Method. Information Systems Design Methodologies: A Comparative Review. T. W. Olle, H. G. Sol and A. A. Verrijn-Stuart. Amsterdam, North-Holland: 537-590.
[WAS94] Wasserman, S. and K. Faust (1994). Social Network Analysis. New York, Cambridge University Press.
[WIN86 Winograd, T. and F. Flores (1986). Understanding Computers and Cognition: A New Foundation for Design. Norwood, NJ, Ablex Publishing Corporation.