Call for Contributions
Download ASCII CfC
Scope
The International Conference on Performance Engineering (ICPE) is the leading international forum for presenting and discussing novel ideas, innovations, trends, and experiences in the field of performance engineering. Today’s systems are complex, rely increasingly on dynamic architectures, and raise continuously important challenges related to end-to-end performance management. This applies equally to emerging domains, such as cyber-physical systems, and the Internet of Things, big data and machine learning environments, cloud/edge/fog infrastructures, and social networks, and also to traditional domains, such as web-based, data centers, mobile and wireless systems, and real-time systems.
ICPE brings together researchers and practitioners to report state-of-the-art and in-progress research on performance engineering of software and systems, including but not limited to performance modeling, analysis, measurement, benchmark design, and run-time performance management. The focus is both on classical metrics such as response time, throughput, resource utilization, and (energy) efficiency, and on the relationship of such metrics to other system properties including but not limited to scalability, elasticity, availability, reliability, cost, sustainability, security, and privacy.
Topics
Topics of interest include, but are not limited to:
Performance modeling of software
- Languages and ontologies
- Methods and tools
- Relationship/integration/tradeoffs with other QoS attributes
- Analytical, simulation, and statistical modeling methodologies
- Machine learning and neural networks
- Model validation and calibration techniques
- Automatic model extraction
- Performance modeling and analysis tools
- Traceability of software and performance artifacts
- Control of software performance evolution
Performance and software development processes/paradigms
- Software performance testing
- Software performance (anti-)patterns
- Software/performance tool interoperability (models and data interchange formats)
- Performance-oriented design, implementation and configuration management
- Software Performance Engineering and Model-Driven Development
- Gathering, interpreting and exploiting software performance annotations and data
- System sizing and capacity planning techniques
- (Model-driven) Performance requirements engineering
- Relationship between performance and architecture
- Performance and agile methods
- Performance in (micro)service-based and serverless systems
- Software and system scalability and its impact on performance
Performance measurement, monitoring, and analysis
- Application tracing and profiling
- Workload characterization techniques
- Experimental design
- Tools and techniques for performance testing, measurement, profiling and tuning,
- and analysis of the resulting data
Benchmarking
- Performance metrics and benchmark suites
- Benchmarking methodologies
- Development of parameterizable, flexible benchmarks
- Benchmark workloads and scenarios
- Use of benchmarks in industry and academia
Run-time performance management and adaptation
- Machine learning and runtime performance decisions
- Context modeling and analysis
- Runtime model estimation
- Use of models at run-time
- Online performance prediction
- Autonomic resource management
- Utility-based optimization
- Capacity management
Power and performance, energy efficiency
- Power consumption models and management techniques
- Tradeoffs between performance and energy efficiency
- Performance-driven resource and power management
Performance modeling and evaluation in different environments and application domains, including but not limited to:
- Cyber-physical systems
- Internet of Things and Industrial Internet (Industry 4.0)
- Communication networks, and embedded, mobile, and wireless systems
- Web-based systems, e-business, Web services
- Big data systems and data analytics
- Machine Learning and Deep-learning systems
- Social networks
- Peer-to-peer systems, including emerging areas such as Blockchain
- Autonomous/adaptive systems
- Transaction-oriented and database systems
- Parallel and distributed systems
- Multi-core, HPC, and other parallel systems
- Cluster, cloud/edge/fog, and grid computing environments
- Control and event-based systems
- Real-time and multimedia systems
All other topics related to the performance engineering of software and systems.