Functional Paleontology: The Evolution of User
Download
Report
Transcript Functional Paleontology: The Evolution of User
Functional Paleontology:
The Evolution of User-Visible
System Services
Authors: Antón, A. I. and Potts, C.
Presented by Shan Li
CISC 864: Mining Software Engineering Data
Outline
Discussion of the paper
Contributions of the paper
The approach used in the paper
Personal Perspectives
Purposes, examples, results, significance
Pleasant points in the paper
Unpleasant points in the paper
Conclusion & Questions
Before the Discussion
Requirements
Forward
Engineering
Designs
Codes
Reverse
Engineering
What is needed to be known?
The balance between in forward engineering
and reverse engineering is about the
requirements which emphasized in
forwarding engineering, while de-emphasized
in reverse engineering.
The Research Purpose
To redress the balance
To discuss the implication of
general patterns of functional
evolution for
forward engineering
To achieve the general patterns
of functional evolution
Research Methods
To restrict the study to the functionality
evolution
To propose an approach: functional
Paleontology
Paleontology: the study of the forms of life existing in
prehistoric times, as represented by the fossils of plans,
animals and other organisms
Analyzing fossil record of service evolution for a single
system
Services: collections of functions related to purposes or
mode of use
Research Methods
To characterize evolution in systems, based on
Shaw’s classification scheme for software
engineering research
Research Methods
To investigate into fossil record in an example
The telephony services available to domestic
subscribers over a 50-year period
Specifically, services contained in the call guide of
the Atlanta telephone directories for the years
1950-1999
To study the profile of services benefits and
burdens in a system’s evolution
Research Methods
To develop a conceptual base
Functional morphology:
Overall profile of benefits and burdens exhibited by a
system during its evolution
Benefits: system-use outcomes which meet a
beneficiary’s goals
Burdens: which undermine these benefits
Functional evolution:
Vocabulary of Evolutionary types
Research Results
The results of the telephony services
evolution
Categories of Benefits
Categories of Burdens
Service Epochs and Expansions
Punctuated Evolution Pattern
Periodic Retrenchment
Functional Decentralization
Research Results
Benefits profile over 50 years
From 1950-1999
Research Results
Burden profile over 50 years
From 1950-1999
Research Results
The evolution of telephony services suggests
two general trends:
Benefits for the actor beneficiary precede benefits
for others
Services initially benefits the people who actually
perform tasks
Object-level benefits precede meta-level benefits
Object-level: the creation and transfer of information
Meta-level: how the system is manipulating information
Research Results
Customization features may be relatively
unimportant in most systems. Let’s put it
other way, user customization may be
significantly limited by the legacy of core
design decisions
The approach is relevant to the management
of long-life software systems.
Future Research
Feasibility Questions
Is it possible to relate the functional morphology of
the system in question to the software
architecture?
Characterization Questions
Method Questions
Generalization Questions
Selection Questions
Personal Perspective
Pleasant Points
The paper has excellent structure and describes
their research method from the general level to
case study level; and explains their discoveries
from case study level to the general level
The paper defines every terms used.
The paper restricts the study into an aspect of a
system
The paper discusses the disadvantages of the
results based on the limited data
Personal Perspective
Unpleasant Points
The paper borrows many terms from other
disciplines, biology, engineering, linguistics.
Such as paleontology, morphology, langue..
The paper does not emphasize the implication of
the results for forward engineering of software
engineering, which is one of the purpose of the
paper.
Conclusion
Contribution of the paper
Proposed a new methodology, generalized their
approach by applied to most systems dominated
by “dynamic information systems problem frame”.
The approach is therefore relevant to the
management of long-life software systems
The research is not only for software systems, but
also for others
Thank You & Questions