|
ABSTRACT
Evolution of a software intensive system is unavoidable. In fact, evolution can be seen as a part of reuse process. During the evolution of the software asset, the major part of the system functionality is normally reused. So the key issue is to identify the volatile parts of the domain requirements. Additionally, there is promise that tailored tool support may help supporting evolution in software intensive systems. In this paper, we describe the volatility analysis method for product lines. This highly practical method has been used in multiple domains and is able to express and estimate common types of evolutional characteristics. The method is able to represent volatility in multiple levels and has capacity to tie the volatility estimation to one product line member specification. We also briefly describe current tool support for the method. The main contribution of this paper is a volatility analysis framework that can be used to describe how requirements are estimated to evolve in the future. The method is based on the definition hierarchy framework.
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
|
|
| |
2
|
|
| |
3
|
|
 |
4
|
|
| |
5
|
Kang, K., Cohen, S., Hess, J., Novak, W., Peterson, S., Feature-Oriented Domain Analysis (FODA) Feasibility Study, Technical Report, CMU/SEI-90-TR-021, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, November 1990.
|
| |
6
|
Software Productivity Consortium, Reuse-Driven Software Processes Guidebook, Version 02.00.03, November 1993.
|
| |
7
|
Software Productivity Consortium, Reuse Adoption Guidebook, Version 02.00.05, November 1993.
|
| |
8
|
Software Technology for Adaptable, Reliable Systems (STARS). Organization Domain Modeling (ODM) Guidebook, V. 2.0. Tech Rep STARS-VC-A025/001/00
|
 |
9
|
|
| |
10
|
|
| |
11
|
|
| |
12
|
|
| |
13
|
Kuusela, J., Savolainen, J., How to Use Requirements and Properties of Existing Products as a Guide in Implementing a Product Family, OOSA'98 In Proc. of the ECOOP'98 on Object-Oriented SW Architectures, Report of Univ. Karlskrona/Ronneby, ISRN HK/R-RES-98/13-SE, 1998,
|
| |
14
|
ESAPS System-family Engineering Glossary, 2000.
|
| |
15
|
|
 |
16
|
Earl F. Ecklund, Jr. , Lois M. L. Delcambre , Michael J. Freiling, Change cases: use cases that identify future requirements, Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.342-358, October 06-10, 1996, San Jose, California, United States
|
| |
17
|
|
| |
18
|
Cohen, S., Stanley, J., Peterson, W., Krut, R., Application of Feature-Oriented Domain Analysis to the Army Movement Control Domain, Technical Report, CMU/SEI-91-TR-028, SEI, Carnegie Mellon University, Pittsburgh, June1992.
|
| |
19
|
|
| |
20
|
|
 |
21
|
Joachim Bayer , Oliver Flege , Peter Knauber , Roland Laqua , Dirk Muthig , Klaus Schmid , Tanya Widen , Jean-Marc DeBaud, PuLSE: a methodology to develop software product lines, Proceedings of the 1999 symposium on Software reusability, p.122-131, May 21-23, 1999, Los Angeles, California, United States
[doi> 10.1145/303008.303063]
|
 |
22
|
Don Batory , Lou Coglianese , Mark Goodwin , Steve Shafer, Creating reference architectures: an example from avionics, Proceedings of the 1995 Symposium on Software reusability, p.27-37, April 29-30, 1995, Seattle, Washington, United States
|
| |
23
|
Clements, P., Northrop, L., A Framework for Software Product Line Practice - Version 2.0, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, July 1999.
|
| |
24
|
Mark H. Klein , Rick Kazman , Leonard J. Bass , S. Jeromy Carrière , Mario Barbacci , Howard F. Lipson, Attribute-Based Architecture Styles, Proceedings of the TC2 First Working IFIP Conference on Software Architecture (WICSA1), p.225-244, February 22-24, 1999
|
| |
25
|
Kazman, R., Klein, M., Clements, P., ATAM: Method for Architecture Evaluation, Technical Report, CMU/SEI-2000- TR-004, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, August 2000.
|
INDEX TERMS
Primary Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
Additional Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.11
Software Architectures
Subjects:
Domain-specific architectures
General Terms:
Design,
Experimentation,
Measurement,
Performance,
Theory
Keywords:
commonality,
domain analysis,
evolution,
product line,
requirements engineering,
variability,
volatility analysis
|