GPCE: Generative Programming and Component Engineering

FacebookTwitterLinkedInGoogle

 

Past:   Proceedings on DBLP

Future:  Post a CFP for 2017 or later   |   Invite the Organizers Email

 
 

All CFPs on WikiCFP

Event When Where Deadline
GPCE 2016 International Conference on Generative Programming: Concepts & Experiences
Oct 31, 2016 - Nov 1, 2016 Amsterdam, Netherlands Jun 24, 2016 (Jun 17, 2016)
GPCE 2015 14th International Conference on Generative Programming: Concepts & Experiences (GPCE'15)
Oct 26, 2015 - Oct 27, 2015 Pittsburgh, Pennsylvania, United States Jun 15, 2015 (Jun 8, 2015)
GPCE 2014 Generative Programming: Concepts and Experiences
Sep 15, 2014 - Sep 16, 2014 Vasteras, Sweden May 30, 2014
GPCE 2013 International Conference on Generative Programming: Concepts & Experiences
Oct 27, 2013 - Oct 28, 2013 Indianapolis, IN, USA Jun 14, 2013
GPCE 2012 Generative Programming and Component Engineering
Sep 26, 2012 - Sep 28, 2012 Dresden, Germany Apr 30, 2012 (Apr 23, 2012)
GPCE 2011 Generative Programming and Component Engineering
Oct 22, 2011 - Oct 23, 2011 Portland, OR, USA May 28, 2011 (May 21, 2011)
GPCE 2010 Ninth International Conference on Generative Programming and Component Engineering
Oct 10, 2010 - Oct 13, 2010 Eindhoven, The Netherlands May 24, 2010 (May 17, 2010)
GPCE 2008 Seventh International Conference on Generative Programming and Component Engineering
Oct 19, 2008 - Oct 23, 2008 Nashville, TN, USA May 19, 2008 (May 12, 2008)
 
 

Present CFP : 2016

GPCE 2016

Generative and component approaches and domain-specific abstractions are revolutionizing software development just as automation and componentization revolutionized manufacturing. Raising the level of abstraction in software specification has been a fundamental goal of the computing community for several decades. Key technologies for automating program development and lifting the abstraction level closer to the problem domain are Generative Programming for program synthesis, Domain-Specific Languages (DSLs) for compact problem-oriented programming notations, and corresponding Implementation Technologies aiming at modularity, correctness, reuse, and evolution. As the field matures Applications and Empirical Results are of increasing importance.

The International Conference on Generative Programming: Concepts & Experiences (GPCE) is a venue for researchers and practitioners interested in techniques that use program generation, domain-specific languages, and component deployment to increase programmer productivity, improve software quality, and shorten the time-to-market of software products. In addition to exploring cutting-edge techniques of generative software, our goal is to foster further cross-fertilization between the software engineering and the programming languages research communities.

Preliminary Call for Papers

Scope

Generative and component approaches and domain-specific abstractions are revolutionizing software development just as automation and componentization revolutionized manufacturing. Raising the level of abstraction in software specification has been a fundamental goal of the computing community for several decades. Key technologies for automating program development and lifting the abstraction level closer to the problem domain are Generative Programming for program synthesis, Domain-Specific Languages (DSLs) for compact problem-oriented programming notations, and corresponding Implementation Technologies aiming at modularity, correctness, reuse, and evolution. As the field matures Applications and Empirical Results are of increasing importance.

The International Conference on Generative Programming: Concepts & Experiences (GPCE) is a venue for researchers and practitioners interested in techniques that use program generation, domain-specific languages, and component deployment to increase programmer productivity, improve software quality, and shorten the time-to-market of software products. In addition to exploring cutting-edge techniques of generative software, our goal is to foster further cross-fertilization between the software engineering and the programming languages research communities.
Topics of Interest

GPCE seeks contributions on all topics related to generative software and its properties. As technology is maturing and sophisticated but increasingly complex applications and services are realized in a variety of application areas (e.g., Cloud Computing, Mobile Computing, Internet of Things, Cyber Physical Systems, Software Defined Networking, etc), this year, we are particularly looking for empirical evaluations in this context. Key topics include (but are certainly not limited too):
Generative software
Domain-specific languages (language extension, language embedding, language design, language theory, language workbenches, interpreters, compilers)
Product lines (domain engineering, feature-oriented and aspect-oriented programming, preprocessors, feature interactions)
Metaprogramming (reflection, staging, partial evaluation)
Program synthesis
Implementation techniques and tool support (components, plug-ins, libraries, metaprogramming, macros, templates, generic programming, run-time code generation, model-driven development, composition tools, code-completion and code-recommendation systems)
Practical applications and empirical evaluations
Empirical evaluations of all topics above (user studies, substantial case studies, controlled experiments, surveys, rigorous measurements)
Application areas and engineering practice (Cloud Computing, Mobile Computing, High Performance Computing, Internet of Things, Cyber Physical Systems, Software Defined Networking, Patterns and Middleware, Reactive Programming, Development methods, etc)
Properties of generative software
Correctness of generators and generated code (analysis, testing, formal methods, domain-specific error messages, safety, security)
Reuse and evolution
Modularity, separation of concerns, understandability, and maintainability
Performance engineering, nonfunctional properties (program optimization and parallelization, GPGPUs, multicore, footprint, metrics)

We particularly welcome papers that address some of the key challenges in field, for example
Synthesizing code from declarative specifications
Supporting extensible languages and language embedding
Ensuring correctness and other nonfunctional properties of generated code; proving generators correct
Improving error reporting with domain-specific error messages
Reasoning about generators; handling variability-induced complexity in product lines
Providing efficient interpreters and execution languages
Human factors in developing and maintaining generators

Note on empirical evaluations: GPCE is committed to the empirical evaluation of generative software and use in practical applications. Publishing empirical papers at programming-language venues can be challenging. We understand the frustration of authors when, for example, reviews simply recommend repeating entire experiments with human subjects with slight deviations in execution. To alleviate such problems, we will recruit program committee experts who routinely work with empirical methods, and we will actively seek external reviews where appropriate. During submissions, authors can optionally indicate that a paper contains substantial empirical work, and we will endeavor to have the paper reviewed by experts familiar with the empirical research methods that are used in the paper. The program committee discussions will reflect on both technical contributions and research methods. For more context, see also Hints for Reviewing Empirical Work in Software Engineering.

Policy: Incremental improvements over previously published work should have been evaluated through systematic, comparative, empirical, or experimental evaluation. Submissions must adhere to SIGPLAN’s republication policy (http://www.sigplan.org). Please contact the program chair if you have any questions about how this policy applies to your paper (chairs@gpce.org).
Types of Submissions

GPCE distinguishes the following types of submissions:

Research Papers:


Full Papers reporting original and unpublished results of theoretical, empirical, conceptual, or experimental research that contribute to scientific knowledge in the areas listed below (the PC chair can advise on appropriateness). Full paper submissions are limited to 10 pages + 2 extra pages for references.


Short Papers The goal of short papers is to promote current work on research and practice. Short papers represent an early communication of research and do not always require complete results as in the case of a full paper. In this way, authors can introduce new ideas to the community, discuss ideas and get early feedback. Please note that short papers are not intended to be position statements. Short papers are included in the proceedings and will be presented with a smaller time slot at the conference. Short papers are limited to 4 pages + 1 extra page for references.


Tool demonstrations Tool demonstrations should present tools that implement generative techniques, and are available for use. Any of the GPCE topics of interest are appropriate areas for tool demonstrations, although purely commercial tool demonstrations will not be accepted. Submissions must provide a tool description of 4 pages in SIGPLAN proceedings style (see above), excluding 1 extra page for references and a demonstration outline including screenshots of up to 4 pages. Tool demonstrations must have the keywords “Tool Demo” or “Tool Demonstration” in the title. The 4-page tool description will, if the demonstration is accepted, be published in the proceedings. The 4-page demonstration outline will be used by the program committee only for evaluating the submission.

Tech talks: Depending on whether there is space in the program, GPCE may solicit Tech talks. See the GPCE’15 tech talks call for contributions for details. For now, if you are interested in presenting a Tech talk, please contact the chairs.

Workshops: Workshops will be organized by SPLASH. Please inform us and contact the SPLASH organizers if you would like to organize a workshop of interest to the GPCE audience.

When submitting your paper, make sure to indicate the category (research full, research short, tool demonstration paper)
More Information

For additional information, clarification, or answers to questions please contact the Program Chair.
 

Related Resources

SAC PL 2017   ACM SAC'17 PL Track
ICNMC 2016   2nd International Conference on New Music Concepts
CML 2016   Constructive Machine Learning
NLDB 2017   22nd International Conference on Natural Language & Information Systems
GA 2016   XIX Generative Art Conference, Exhibition and Live Performances
ACIVS 2016   Advanced Concepts for Intelligent Vision Systems
WCSE 2017   7th International Workshop on Computer Science and Engineering --Scopus & Ei compendex
Big Data- ADDS 2017   Special Issue on Big Data Analytics & Data-Driven Science
ECERP 2017   European Conference on Ethics, Religion & Philosophy 2017
IDEAS 2017   21st International Database Engineering & Applications Symposium