CAS 2017
Nowadays, most aspects of our daily life are affected by pervasive technology, consisting of massive numbers of heterogeneous units/nodes (computers, devices, software applications, smart objects, etc.), complex interactions, and humans-in-the-loop. The distributed and open nature of these systems and their large scale make sensing, decision-making, planning and acting possibly highly dispersed: this may cause on the one hand the emergence of unexpected phenomena, but on the other hand it can be the key to support inherent adaptation and resilience.
These complex systems are typically referred to as Collective Adaptive Systems (CAS). They have to be equipped with dynamic and autonomous adaptation capabilities, to deal with changes in their working environments and within themselves. CAS involve huge collections of cooperating components, trading off individual tasks, properties, objectives and actions, with overall system goals.
The development of CAS is closely related to the area of production-level enterprise applications, with a special interest in the development, design, maintenance, scalability and other software quality attributes of Middleware. This track aims at providing a common forum for discussing the various different viewpoints over CAS and related middleware, attracting relevant and consistent contributions from different research communities, with the ultimate goal of filling the gap between theory and practice, hence paving the way towards implementation of relevant applications.
The Special Track on Collective Adaptive Systems and Middleware takes deliberately a broad view of what CAS and related middleware are and how they should be designed, analysed, built and deployed. In particular, the track's interest is both in the foundational view (e.g., theories, methods, formalisms, models) and the practical aspects (e.g., development methodologies, programming languages, development and runtime environments, tools).
- Novel models, languages, programming and implementation techniques for CAS
- CAS technologies and infrastructures
- CAS applications
- Scenarios, case studies and experience reports of CAS
- Formal aspects (semantics, reasoning, verification) in CAS development
- Business Processes in CAS
- Self-* and emerging properties of CAS
- Security and privacy in CAS
- Policy-based coordination and self-adaptation in CAS
- Middleware platforms for CAS
- Software architectures and engineering methodologies for CAS
- Enterprise Application Development and Design
- Cloud and cluster computing of Enterprises
- Internet of Things applications
- Design patterns and best practices
- System integration, service composition
- Production deployment experience
- Development and maintenances effort studies
- Design complexity and coupling measurement
- Applied separation of concerns (Aspect-Oriented Programming)
- Code-inspections and metaprogramming
- Context-aware and adaptive systems
- User interface design in the context of software engineering
- Highly-scalable systems
- Peer-to-peer applications design
- Information system security