by Dragos Truscan | Nov 26, 2018 | article
Software development is nowadays largely the process of integrating existing features and reusing them by writing client code interfacing to one or more Application Programming Interfaces (API). Thus, APIs are the key to software reuse: they allow programmers beyond...
by Dragos Truscan | Nov 6, 2018 | article
Model Driven Engineering (MDE) [1] promotes models as cornerstone components in software development. Verification and validation of models become important activities to ensure the quality of a system. Effective model verification and validation methods can reduce...
by Hugo Bruneliere | Oct 30, 2018 | article
Model views are fundamental when (many) different kinds of models are used for engineering complex (cyber-physical) systems. This is a challenge of primary importance in the MegaM@Rt2 context, cf. our already released Deliverable D4.1. For more details on existing...
by Romina Eramo | Sep 26, 2018 | article
The lifecycle of a software architecture spans the overall software development process, because it represents the earliest working artefact that evolves along the process, even after the software release. A software architecture can support different tasks, like test...
by Hugo Bruneliere | Sep 5, 2018 | article
Model view approaches are fundamental when dealing with complex software systems. Specifying complex systems require a set of heterogeneous models, conforming to different modeling languages, in order to be able to describe these systems from various perspectives....
by Giacomo Valente | Jul 9, 2018 | article
Embedded systems normally execute applications with both functional and non-functional constraints, and the underlying hardware and software components can be very complex and heterogeneous. Different techniques, at different levels of abstractions, are used to manage...