P&P Software 
P&P Software GmbH
c/o ETH Zürich,
Institut für Automatik
Physikstrasse 3
Zurich, CH-8092
Switzerland
- home
- people
- services
- products
- publications
- contact us
services
P&P Software offers two types of services:
- Design, implementation, and instantiation of object-oriented software frameworks for embedded control applications
- Consulting services in the fields of satellite engineering (control system design and on board software verification) and software engineering (object-oriented software frameworks, generative programming, model-driven development)
The software frameworks we propose are based on a library of design patterns for embedded control systems described in the book ‘Software Frameworks and Embedded Control Systems’ by A. Pasetti (Springer-Verlag, LNCS series, vol. 2231).
We can either build software frameworks using a model-driven approach as we did in the CORDET Project or we can build them using a more traditional code-based approach as we did in the OBS Framework Project. In the model-driven case, we propose the use of the FW Profile. We also have experience of developing code generators that translate the UML2-based design into source code.
Our recent consulting projects have focused on the definition and verification of the on-board software for the attitude and orbit control systems (AOCS) of various satellites (GOCE, BepiColombo, and Swarm).
The key technologies proposed by P&P Software are:
- Object-oriented Software Frameworks
- Generative Programming
- Model Driven Development
Software Frameworks are a software re-use technology that fosters the re-use of entire architectures (as opposed to just code fragments) optimized for a narrow domain.
Generative Programming is a means to automatically generate the code implementing an application.
Model-Driven Development (MDD) is a programming paradigm that advocates the development of software applications through the definition of models which are then automatically translated into code using dedicated code generators.