ABSTRACT Software produce line engineering is a method that prepares for future reuse and supports seamless reuse in the application development process. Analyzing the commonality and variability between products in a product line is one of the essential concerns that must be considered when building a product line. In this paper, we suggest to combine a product line engineering approach with RFID applications technology. More concretely, common activities are identified among the RFID-enable applications and the variability in the common activities is analyzed in detail. Then, we suggest reusable product line architecture as a product line asset. In addition, as a tool for supporting this research, a framework which provides both reusable product line architecture for REID applications and the components that implement concrete realization of the architecture is developed. Sharing a common architecture and reusing assets to deploy recurrent services may be considered an advantage in terms of economic significance and overall quality.Key Words:Software Product Line, Product Line Architecture, Commonality and Variability, RFID-enabled Application, RFID Event
[1]
채흥석,et al.
도메인 핵심자산의 가변성 분석을 위한 2차원적 접근방법
,
2006
.
[2]
Douglas C. Schmidt,et al.
Patterns, frameworks, and middleware: their synergistic relationships
,
2003,
25th International Conference on Software Engineering, 2003. Proceedings..
[3]
Hassan Gomaa.
Designing Software Product Lines with UML 2.0: From Use Cases to Pattern-Based Software Architectures
,
2006,
ICSR.
[4]
Keunhyuk Yeom,et al.
A Metamodel Approach to Architecture Variability in a Product Line
,
2006,
ICSR.
[5]
Paul Clements,et al.
Software product lines - practices and patterns
,
2001,
SEI series in software engineering.
[6]
Klaus Pohl,et al.
Software Product Line Engineering - Foundations, Principles, and Techniques
,
2005
.
[7]
Keunhyuk Yeom,et al.
An approach to developing domain requirements as a core asset based on commonality and variability analysis in a product line
,
2005,
IEEE Transactions on Software Engineering.