Managing Systems Complexity at Architectural Level
暂无分享,去创建一个
Abstract Today systems are getting bigger and more complex. In order to defend against overwhelming system complexity, we need to be able to understand and measure complexity and then, manage the issues that cause complexity. In this paper we discuss about the complexity challenge during the design of complex systems, methods and techniques for evaluation, measurement and reduction. The architecture model must be simple, maintainable and understandable. An appropriate level of abstraction in modeling helps to reduce the emerging complexity by focusing on the relevant properties and omitting irrelevant detail, thus leading to a simpler representation. Moreover engineering solutions such as model driven development may increase complexity due to the technologies used to create and manipulate models.
[1] Sallie M. Henry,et al. Software Structure Metrics Based on Information Flow , 1981, IEEE Transactions on Software Engineering.
[2] Jeffrey O. Kephart,et al. The Vision of Autonomic Computing , 2003, Computer.
[3] Charles W. Butler,et al. Design complexity measurement and testing , 1989, CACM.
[4] Colin Atkinson,et al. Reducing accidental complexity in domain models , 2008, Software & Systems Modeling.