Figure 7: Occurrence graph for different starting points.
• The nodes representing components yield a result
set which is somewhat realistic, though these do
not epitomize the complete set desired.
• These nodes along with the feature set yield a
more elaborate result set. A match contained by
any node in a set of features would result in rep-
resenting the component to which it belongs.
• For any given size of the specification set, the se-
lective component-feature search returns a much
smaller result set and is more precise.
• Convergence is optimal with a specification set of
size 3. If the size of the specification is too large
the result may be null for both methods as shown
in Figure 6.
• To determine the effect of different starting points,
a multiple-element specification set was used,
where the orders of the elements were changed to
obtain five sets. The result set for this exhibits the
same pattern as the two experiments above.
4 CONCLUSIONS
An approach that can significantly improve the iden-
tification of variant is proposed by targeting signifi-
cant nodes instead of comprehensive search. The ap-
proach reflect both the capability to match keywords
and to reflect the structure that characterizes a com-
ponent enabling the identification in large distributed
and heterogeneous development environment. The
developed prototype is itself independent of a specific
tool as it works on textual descriptions that typically
are available in XML. Although the accuracy of the
retrieved set of candidates is highly improved. The
future work may comprise to extend the concept to
specify and verify reusable components.
REFERENCES
Bachmann, F. and Clements, P. C. (2005). Variability in
software product lines. Technical Report -CMU/SEI-
2005-TR-012.
Bosch, J. (2000). Design and Use of Software Architec-
tures: Adopting and Evolving a Product-Line Ap-
proach. Addison-Wesley.
Clements, P. and Northrop, L. (2007). Software Product
Lines: Practices and Patterns. Addison-Wesley.
Crnkovic, I. (2005). Component-based software engineer-
ing for embedded systems. Software Engineering,
ICSE 2005. Proceedings. 27th International Confer-
ence, pages 712–713.
Frank, A. and Brenner, E. (2010a). Model-based variability
management for complex embedded networks. 2010
Fifth International Multi-conference on Computing in
the Global Information Technology, pages 305–309.
Frank, A. and Brenner, E. (2010b). Strategy for modeling
variability in configurable software. Programmable
Devices and Embedded Systems PDES 2010.
Galster, M. and Avgeriou, P. (2011). Handling variability
in software architecture: Problem and implications.
2011 Ninth Working IEEE/IFIP Confernce on Soft-
ware Architecture, pages 171–180.
Gigatronik (2009). Escape. http://www.gigatronik
2.de/index.php?seite=escape produktinfos de &nav-
igation=3019&root=192&kanal.html.
Gomaa, H. and Webber, D. (2004). Modeling adaptive and
evolvable software product lines using the variation
point model. Proceedings of the 37th Hawaii interna-
tional Conference on System Sciences, Washington.
Heymans, P. and Trigaux, J. (2003). Software product line:
state of the art. Technical report for PLENTY project,
Institut d’Informatique FUNDP, Namur.
Kulesza, U., Alves, V., Garcia, A., Neto, A. C., Cirilo1,
E., de Lucena, C. J. P., and Borba, P. (2007). Map-
ping features to aspects: A model-based generative
approach. Current Challenges and Future Directions,
Lecture Notes in Computer Science, pages 155–174.
Kum, D., Park, G., Lee, S., and Jung, W. (2008). Autosar
migration from existing automotive software. Inter-
national Conference on Control, Automation and Sys-
tems, pages 558–562.
Oliveira, E., Gimenes, I., Huzita, E., and Maldonado, J.
(2005). A variability management process for soft-
ware product lines. CASCON 05, pages 225 – 241.
Szyperski, C. (2002). Component software: Beyond object-
oriented programming. 2nd Edition, Addison-Wesley,
USA.
ENASE2012-7thInternationalConferenceonEvaluationofNovelSoftwareApproachestoSoftwareEngineering
172