Batory, D., Sarvela, J. N., and Rauschmayer, A. (2004).
Scaling Step-Wise Refinement. IEEE Transactions on
Software Engineering, 30(6):355–371.
Beck, K., Crocker, R., Meszaros, G., Vlissides, J., Coplien,
J. O., Dominick, L., and Paulisch, F. (1996). Indus-
trial Experience with Design Patterns. In Proceedings
of the 18th International Conference on Software En-
gineering, pages 103–114. IEEE Computer Society.
Clements, P. and Northrop, L. (2001). Software Product
Lines – Practices and Patterns. Addison-Wesley.
Czarnecki, K. and Eisenecker, U. W. (2000). Genera-
tive Programming: Methods, Tools, and Applicati-
ons. ACM Press/Addison-Wesley Publishing Co.,
New York, NY, USA.
Dong, J., Zhao, Y., and Peng, T. (2009). A Review of De-
sign Pattern Mining Techniques. International Jour-
nal of Software Engineering and Knowledge Engi-
neering, 19(06):823–855.
Gamma, E. (1996). The Extension Objects Pattern. In Pro-
ceedings of the 1996 Conference on Pattern Langua-
ges of Programs.
Gamma, E., Helm, R., Johnson, R., and Vlissides, J.
(1994). Design Patterns: Elements of Reusable
Object-Oriented Software. Addison-Wesley Longman
Publishing Co., Inc., Boston, MA, USA.
Hannemann, J. and Kiczales, G. (2002). Design Pattern
Implementation in Java and AspectJ. ACM SIGPLAN
Notices, 37(11):161–173.
Heuzeroth, D., Holl, T., Hogstrom, G., and Lowe, W.
(2003). Automatic Design Pattern Detection. In Pro-
ceedings of the 11th IEEE International Workshop on
Program Comprehension, pages 94–103.
Kang, K. C., Cohen, S. G., Hess, J. A., Novak, W. E.,
and Peterson, A. S. (1990). Feature-Oriented Domain
Analysis (FODA) Feasibility Study. Technical report,
DTIC Document.
Kästner, C., Giarrusso, P. G., Rendel, T., Erdweg, S., Os-
termann, K., and Berger, T. (2011). Variability-aware
parsing in the presence of lexical macros and conditi-
onal compilation. SIGPLAN Not., 46(10):805–824.
Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm,
J., and Griswold, W. (2001). An Overview of As-
pectJ. In Knudsen, J., editor, ECOOP 2001 – Object-
Oriented Programming, volume 2072 of Lecture No-
tes in Computer Science, pages 327–354. Springer
Berlin Heidelberg.
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lo-
pes, C., Loingtier, J.-M., and Irwin, J. (1997). Aspect-
Oriented Programming. In Ak¸sit, M. and Matsuoka,
S., editors, ECOOP’97 — Object-Ori-ented Program-
ming, volume 1241 of Lecture Notes in Computer
Science, pages 220–242. Springer Berlin Heidelberg.
Kolesnikov, S. (2011). An Extensible Compiler for Feature-
Oriented Programming in Java.
Kästner, C., Apel, S., and Ostermann, K. (2011). The Road
to Feature Modularity? In Proceedings of the 15th
International Software Product Line Conference, Vo-
lume 2, pages 5:1–5:8, New York, NY, USA. ACM.
Pohl, K., Böckle, G., and Van Der Linden, F. (2005). Soft-
ware Product Line Engineering: Foundations, Princi-
ples, and Techniques. Springer.
Prehofer, C. (1997). Feature-Oriented Programming: A
Fresh Look At Objects. In Proceedings of the 11th
European Conference on Object-Oriented Program-
ming, pages 419–443. Springer.
Rasool, G. and Streitferdt, D. (2011). A Survey on De-
sign Pattern Recovery Techniques. IJCSI Internati-
onal Journal of Computer Science Issues, 8(2):251–
260.
Reenskaug, T., Wold, P., and Lehne, O. A. (1996). Wor-
king with Objects: The OOram Software Engineering
Method. Manning Greenwich.
Riehle, D. (1996). Describing and Composing Patterns
using Role Diagrams. In White Object-oriented Nig-
hts: Proceedings of the 1st International Conference
on Object-Oriented Technology, volume 96.
Riehle, D. (1997). A Role-Based Design Pattern Catalog of
Atomic and Composite Patterns Structured by Pattern
Purpose. Technical report, Ubilab Technical Report
97.1. 1. Zürich, Switzerland: Union Bank of Switzer-
land.
Riehle, D. and Gross, T. (1998). Role Model Based Frame-
work Design and Integration. In Proceedings of the
13th ACM SIGPLAN Conference on Object-oriented
Programming, Systems, Languages, and Applications,
pages 117–133, New York, NY, USA. ACM.
Schaefer, I., Rabiser, R., Clarke, D., Bettini, L., Benavides,
D., Botterweck, G., Pathak, A., Trujillo, S., and Vil-
lela, K. (2012). Software Diversity: State of the Art
and Perspectives. International Journal on Software
Tools for Technology Transfer, 14(5):477–495.
Schuster, S. (2014). Pattern-Based Software Product
Line Design using Role Modeling. Diploma thesis,
Technische Universität Braunschweig.
Schuster, S. and Schulze, S. (2012). Object-Oriented De-
sign in Feature-Oriented Programming. In Procee-
dings of the 4th International Workshop on Feature-
Oriented Software Development, pages 25–28, New
York, NY, USA. ACM.
Schuster, S., Schulze, S., and Schaefer, I. (2013). Structural
Feature Interaction Patterns: Case Studies and Guide-
lines. In Proceedings of the 8th International Works-
hop on Variability Modeling of Software-Intensive Sy-
stems, pages 14:1–14:8, New York, NY, USA. ACM.
Seidl, C., Schuster, S., and Schaefer, I. (2017). Ge-
nerative Software Product Line Development using
Variability-Aware Design Patterns. Computer Lan-
guages, Systems & Structures, 48(Supplement C):89
– 111. Special Issue on the 14th International Confe-
rence on Generative Programming: Concepts & Ex-
periences (GPCE’15).
Smaragdakis, Y. and Batory, D. (2002). Mixin Layers: An
Object-Oriented Implementation Technique for Re-
finements and Collaboration-Based Designs. ACM
Transactions on Software Engineering and Methodo-
logy, 11(2):215–255.
Tsantalis, N., Chatzigeorgiou, A., Stephanides, G., and Hal-
kidis, S. (2006). Design Pattern Detection Using Si-
milarity Scoring. Software Engineering, IEEE Tran-
sactions on, 32(11):896–909.
Zimmer, W. (1995). Relationships between Design Patterns.
Pattern Languages of Program Design, 1:345–364.
MOMA3N 2018 - Special Session on Model Management And Analytics
742