ABSTRACT
Modern software systems require advanced design support especially capable of mastering rising complexity, as well as of automating as many development tasks as possible. Model-Driven Engineering (MDE) is earning consideration as a solid response to those challenges on account of its support for abstraction and domain specialisation. However, MDE adoption often shatters industrial practice because its novelty opposes the need to preserve vast legacy and to not disband the skills matured in pre-MDE or alternative development solutions. This work presents the CHESS tool environment, a novel approach for cross-domain modelling of industrial complex systems. It leverages on UML profiling and separation of concerns realised through the specification of well-defined design views, each of which addresses a particular aspect of the problem. In this way, extra-functional, functional, and deployment descriptions of the system can be given in a focused manner, avoiding issues pertaining to distinct concerns to interfere with one another.
- M. Short. Development guidelines for dependable real-time embedded systems. In Computer Systems and Applications: AICCSA’08 , pages 1032–1039, 2008. Google ScholarDigital Library
- S. Kent. Model driven engineering. In Proceedings of IFM’02 , pages 286–298. Springer-Verlag, 2002. Google ScholarDigital Library
- J. Bézivin. On the Unification Power of Models. Software and System Modeling , 4(2):171–188, 2005.Google ScholarDigital Library
- R. Eramo, A. Pierantonio, J.R. Romero, and A. Vallecillo. Change Management in Multi-Viewpoint System Using ASP. In EDOCW, pages 433–440, 2008. Google ScholarDigital Library
- P. Mohagheghi, M. A. Fernandez, J. A. Martell, M. Fritzsche, and W. Gilani. MDE Adoption in Industry: Challenges and Success Criteria. In Models in Software Engineering , pages 54–59. 2009. Google ScholarDigital Library
- E. W. Dijkstra. On the role of scientific thought. In Selected writings on Computing: A Personal Perspective , pages 60–66. Springer-Verlag, 1982.Google ScholarCross Ref
- IEEE. Recommended Practice for Architectural Description of Software-Intensive Systems. IEEE Std 1471-2000, 2000.Google Scholar
- J.M. Nahman. Dependability of Engineering Systems: Modeling and Evaluation . Eng. Online Lib. 2002.Google ScholarCross Ref
- B. Gallina and S. Punnekkat. Fi4fa: A formalism for incompletion, inconsistency, interference and impermanence failures analysis. In DANCE at SEAA, pages 493–500, 2011. Google ScholarDigital Library
- M. Bordin, M. Panunzio, and T. Vardanega. Fitting Schedulability Analysis Theory into Model-Driven Engineering. In ECRTS, pages 135–144, 2008. Google ScholarDigital Library
Index Terms
- CHESS: a model-driven engineering tool environment for aiding the development of complex industrial systems
Recommendations
Managing embedded systems complexity with aspect-oriented model-driven engineering
Model-driven engineering addresses issues of platform heterogeneity and code quality through the use of high-level system models and subsequent automatic transformations. Adoption of the model-driven software engineering paradigm for embedded systems ...
Concern-Oriented Model-Driven Development Framework
ASWEC '08: Proceedings of the 19th Australian Conference on Software EngineeringDeveloping complex software systems which involve a lot of different non-orthogonal concerns requires considerable effort. This situation can be further exacerbated by tangled and scattered concerns found across the system. In order to reduce this sort ...
Model-driven engineering of middleware-mediated distributed systems
UML Modeling Languages and ApplicationsExisting software engineering methods tend to have a strong focus on functional requirements, ignoring more or less non-functional concerns, such as middleware-specific concerns, which have to be addressed sooner or later when designing and implementing ...
Comments