|
ABSTRACT
Traditional methods characterize a software product line's requirements using either functional or quality criteria. This appears to be inadequate to assess modularity, detect interferences, and analyze trade-offs. We take advantage of both symmetric and asymmetric views of aspects, and perform formal concept analysis to examine the functional and quality requirements of an evolving product line. The resulting concept lattice provides a rich notion which allows remarkable insights into the modularity and interactions of requirements. We formulate a number of problems that aspect-oriented product line requirements engineering should address, and present our solutions according to the concept lattice. We describe a case study applying our approach to analyze a mobile game product line's requirements, and review lessons learned.
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
|
Vander Alves , Christa Schwanninger , Luciano Barbosa , Awais Rashid , Peter Sawyer , Paul Rayson , Christoph Pohl , Andreas Rummler, An Exploratory Study of Information Retrieval Techniques in Domain Analysis, Proceedings of the 2008 12th International Software Product Line Conference, p.67-76, September 08-12, 2008
[doi> 10.1109/SPLC.2008.18]
|
| |
2
|
|
| |
3
|
Elisa Baniassad , Paul C. Clements , Joao Araujo , Ana Moreira , Awais Rashid , Bedir Tekinerdogan, Discovering Early Aspects, IEEE Software, v.23 n.1, p.61-70, January 2006
[doi> 10.1109/MS.2006.8]
|
| |
4
|
T. Bardo, D. Elliott, T. Krysak, M. Morgan, R. Shuey, and W. Tracz. Core: A product line success story. http://www.stsc.hill.af.mil/crosstalk/1996/03/Core.asp.
|
| |
5
|
|
| |
6
|
P. Becker and J. Correia. The ToscanaJ suite for implementing conceptual information systems. LNCS, 3626:324--348, 2005.
|
| |
7
|
G. Birkhoff. Lattice Theory. Providence, RI.: Am. Math. Soc., 1940.
|
| |
8
|
|
| |
9
|
|
| |
10
|
|
 |
11
|
Ruzanna Chitchyan , Awais Rashid , Paul Rayson , Robert Waters, Semantics-based composition for aspect-oriented requirements engineering, Proceedings of the 6th international conference on Aspect-oriented software development, March 12-16, 2007, Vancouver, British Columbia, Canada
[doi> 10.1145/1218563.1218569]
|
| |
12
|
|
| |
13
|
|
| |
14
|
S. R. Faulk. Product-line requirements specification (PRS): an approach and case study. In Int'l Symp on Reqs Eng, pages 48--55, Toronto, Canada, August 2001.
|
| |
15
|
|
| |
16
|
R. Godin, R. Missaoui, and H. Alaoui. Incremental concept formation algorithms based on Galois (concept) lattices. Computational Intelligence, 11(2):246--267, 1995.
|
| |
17
|
IEEE Standards Board. IEEE recommended practice for software requirements specifications. 1998.
|
| |
18
|
K. C. Kang, S. G. Cohen, J. A. Hess, W. E. Novak, and A. S. Peterson. Feature-oriented domain analysis (FODA) feasibility study. Technical Report CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University, November 1990.
|
| |
19
|
Kyo C. Kang , Sajoong Kim , Jaejoon Lee , Kijoo Kim , Euiseob Shin , Moonhang Huh, FORM: A feature-oriented reuse method with domain-specific reference architectures, Annals of Software Engineering, 5, p.143-168, 1998
|
| |
20
|
|
| |
21
|
G. Kiczales, J. Lamping, A. Menhdhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-oriented programming. LNCS, 1241:220--242, 1997.
|
| |
22
|
|
 |
23
|
|
| |
24
|
|
| |
25
|
J. Liu, R. R. Lutz, and H. Rajan. The role of aspects in modelling product line variabilities. In Wkshp on Aspect-Oriented Product Line Eng, 2006.
|
| |
26
|
|
| |
27
|
N. Niu and S. Easterbrook. Analysis of early aspects in requirements goal models: a concept-driven approach. Trans. AOSD, III:40--72, 2007.
|
| |
28
|
|
| |
29
|
|
| |
30
|
|
| |
31
|
N. Niu, S. Easterbrook, and Y. Yu. A taxonomy of asymmetric requirements aspects. LNCS, 4765:1--18, 2007.
|
| |
32
|
N. Niu, Y. Yu, B. González-Baixauli, N. Ernst, J. Leite, and J. Mylopoulos. Aspects across software life cycle: a goal-driven approach. Trans. AOSD, (to appear), 2008.
|
 |
33
|
|
| |
34
|
|
| |
35
|
|
 |
36
|
|
 |
37
|
|
| |
38
|
D. Richards. Merging individual conceptual models of requirements. Reqs Eng Journal, 8(4):195--205, 2003.
|
| |
39
|
|
| |
40
|
A. Sampaio, A. Rashid, R. Chitchyan, and P. Rayson. EA-Miner: towards automation in aspect-oriented requirements engineering. Trans. AOSD, III:4--39, 2007.
|
 |
41
|
|
 |
42
|
Peri Tarr , Harold Ossher , William Harrison , Stanley M. Sutton, Jr., N degrees of separation: multi-dimensional separation of concerns, Proceedings of the 21st international conference on Software engineering, p.107-119, May 16-22, 1999, Los Angeles, California, United States
[doi> 10.1145/302405.302457]
|
| |
43
|
T. Tilley, R. Cole, P. Becker, and P. Eklund. A survey of formal concept analysis support for software engineering activities. LNCS, 3626:250--271, 2005.
|
| |
44
|
|
| |
45
|
|
| |
46
|
K. van den Berg, J. M. Conejero, and J. Hernández. Analysis of crosscutting in early software development phases based on traceability. Trans. AOSD, III:73--104, 2007.
|
| |
47
|
|
| |
48
|
R. Yin. Case Study Research: Design and Methods. Sage Publications, 2003.
|
|