Egyed, A., Binder, G., and Grunbacher, P. (2007). Strada:
A tool for scenario-based feature-to-code trace detec-
tion and analysis. In Companion to the proceedings of
the 29th International Conference on Software Engi-
neering, pages 41–42. IEEE Computer Society.
Eisenberg, A. D. and De Volder, K. Dynamic feature traces:
Finding features in unfamiliar code. In Software
Maintenance, 2005. ICSM’05. Proceedings of the 21st
IEEE International Conference on, pages 337–346.
IEEE.
Figueiredo, E., Cacho, N., Sant’Anna, C., Monteiro, M.,
Kulesza, U., Garcia, A., Soares, S., Ferrari, F., Khan,
S., and Dantas, F. (2008). Evolving software prod-
uct lines with aspects. In Software Engineering, 2008.
ICSE’08. ACM/IEEE 30th International Conference
on, pages 261–270. IEEE.
Galster, M., Weyns, D., Tofan, D., Michalik, B., and Avge-
riou, P. (2013). Variability in software systems-a sys-
tematic literature review.
Hill, E., Pollock, L., and Vijay-Shanker, K. Automatically
capturing source code context of nl-queries for soft-
ware maintenance and reuse. In Proceedings of the
31st International Conference on Software Engineer-
ing, pages 232–242. IEEE Computer Society.
Kang, K. C., Sugumaran, V., and Park, S. (2009). Applied
software product line engineering. CRC press.
Kastner, C., Dreiling, A., and Ostermann, K. (2014). Vari-
ability mining: Consistent semiautomatic detection of
product-line features.
Laguna, M. A. and Crespo, Y. (2013). A systematic map-
ping study on software product line evolution: From
legacy system reengineering to product line refactor-
ing. Science of Computer Programming, 78(8):1010–
1034.
Lukoit, K., Wilde, N., Stowell, S., and Hennessey, T. Trace-
graph: Immediate visual location of software features.
In Software Maintenance, 2000. Proceedings. Inter-
national Conference on, pages 33–39. IEEE.
McMillan, C., Grechanik, M., Poshyvanyk, D., Xie, Q., and
Fu, C. Portfolio: finding relevant functions and their
usage. In Software Engineering (ICSE), 2011 33rd
International Conference on, pages 111–120. IEEE.
Newman, M. E. and Girvan, M. (2004). Finding and eval-
uating community structure in networks. Physical re-
view E, 69(2):026113.
Poshyvanyk, D., Gueheneuc, Y. G., Marcus, A., Antoniol,
G., and Rajlich, V. (2007). Feature location using
probabilistic ranking of methods based on execution
scenarios and information retrieval. Software Engi-
neering, IEEE Transactions on, 33(6):420–432.
Poshyvanyk, D., Marcus, A., Dong, Y., and Sergeyev, A.
(2005). Iriss-a source code exploration tool. In ICSM
(Industrial and Tool Volume), pages 69–72.
Poshyvanyk, D., Petrenko, M., Marcus, A., Xie, X., and
Liu, D. (2006). Source code exploration with google.
In Software Maintenance, 2006. ICSM’06. 22nd IEEE
International Conference on, pages 334–338. IEEE.
Robillard, M. P. (2008). Topology analysis of software de-
pendencies. ACM Transactions on Software Engineer-
ing and Methodology (TOSEM), 17(4):18.
Robillard, M. P. and Murphy, G. C. (2007). Represent-
ing concerns in source code. ACM Transactions
on Software Engineering and Methodology (TOSEM),
16(1):3.
Rountev, A., Kagan, S., and Gibas, M. (2004). Static and
dynamic analysis of call chains in java. In ACM SIG-
SOFT Software Engineering Notes, volume 29, pages
1–11. ACM.
Saul, Z. M., Filkov, V., Devanbu, P., and Bird, C. (2007).
Recommending random walks. In Proceedings of the
the 6th joint meeting of the European software en-
gineering conference and the ACM SIGSOFT sym-
posium on The foundations of software engineering,
pages 15–24. ACM.
Savage, T., Revelle, M., and Poshyvanyk, D. (2010). Flat 3:
feature location and textual tracing tool. In Proceed-
ings of the 32nd ACM/IEEE International Conference
on Software Engineering-Volume 2, pages 255–258.
ACM.
Sderberg, E., Ekman, T., Hedin, G., and Magnusson, E.
(2013). Extensible intraprocedural flow analysis at the
abstract syntax tree level. Science of Computer Pro-
gramming, 78(10):1809–1827.
Valente, M. T., Borges, V., and Passos, L. (2012). A semi-
automatic approach for extracting software product
lines. Software Engineering, IEEE Transactions on,
38(4):737–754.
Warr, F. W. and Robillard, M. P. (2007). Suade: Topology-
based searches for software investigation. In Proceed-
ings of the 29th international conference on Software
Engineering, pages 780–783. IEEE Computer Soci-
ety.
Wilde, N. and Scully, M. C. (1995). Software reconnais-
sance: mapping program features to code. Jour-
nal of Software Maintenance: Research and Practice,
7(1):49–62.
Wong, W. E., Gokhale, S. S., and Horgan, J. R. (2000).
Quantifying the closeness between program compo-
nents and features. Journal of Systems and Software,
54(2):87–98.
Top-downFeatureMiningFrameworkforSoftwareProductLine
81