(ref.doc)TSE18-10
Prev: tse16-11
Up: IEEE TSE
IEEE Transactions on Software Engineering
Vol 18, No 10, October 1992
Representing Software Engineering Models:
The TAME Goal Oriented Approach
by Markku Oivo and Victor R. Basili
This paper describes a methodology as well as a knowledge
representation and reasoning framework for top down goal
oriented characterization, modeling and execution of software
engineering activities.
What is needed is a top down framework [for SW Eng. research].
It is an attempt at defining a measurement-based closed-loop
process [...]
QIP:
- Planning [quantifiable goals, etc...]
- Execution [provide feedback for corrective action]
- Analysis and Packaging [post mortem analysis]
The model definitions need to be able to evolve, be modified or
refined based on learning [...]
The basic inheritance hierarchies or lattices are not enough for
modeling SEM's and GQM's.
Each object [...] must retain knowledge not only of its
descendants in the hierarchy but also of its possible ancestors,
parts [...]
Relationships:
- Is-A/Children
- Instance-Of/Instances
- Part-Of/Has-Parts
- Compatible-Objects
- Dynamic-Attribute
- Counterpart
Each object can have a potential Is-A relationship to several
super classes but only one of them is active at any point in
time.
[...] we still consider our system a class based system as
opposed to an object-based system such as Self. Self has the
notion of prototype metaphor instead of classes and variables.
In schema evolution [object-oriented databases] the coercion
mechanism discards information during type changes if their
definition is not included in the new type.
The top-down construction of a GQM model starts with the
formulation of an overall top level goal. [...] The goal objects
[...] are characterized by attaching question level attributes
[...] Each question in turn is defined by one or more metrics.
By defining SEM's and GQM's as two clearly separate models, we
can create a highly modular system and a far better support for
representing knowledge in a reusable and easily maintainable
form.
knowledge representation
reasoning principles
inter-object relationships
dynamic viewpoints
selective inheritance
SEM: Software Engineering Model
QIP: Quality Improvement Paradigm
GQM: Goal Question Metric Paradigm
Experience Factory
ES-TAME: Embedded System TAME
RT-SA/SD: Real-Time Structured Analysis and Design
*Note The management of changing types in an object-oriented database:
oopsla86.
Note:
SELF.
automatically generated by info2www version 1.2.2.8