Downloads provided by UsageCounts
AbstractArchitectural design of software systems deals with high level configuration structuring. Checking that a system belongs to a software architecture style (or shape) implies that the architecture is an instance of a structurally defined class. On the other side, hierarchies allow modeling at different levels of detail: subsystems may be represented as single components to abstract structure and behavior. This paper proposes a type-based approach for representing hierarchical SA shapes using types. Typing proofs define a general framework based on inference rules where shape rules and graphs representing systems are type judgements. Hierarchy constructors are defined in the type system to construct proof terms capturing hierarchical structure. We claim that proof terms provide more information than just graphs about the process of constructing systems, and allow the specification of reconfigurations as proof term rewritings. Reconfiguration consistency is obtained as subject reduction: as long as cutting and pasting typing proofs still yields typing proofs, subject reduction is guaranteed. As a possible instantiation of the approach, we present the type system for shapes (and hierarchies) with global references.
Software Architecture Styles, Type Systems, General Computer Science, System Reconfiguration, Shapes, Hierarchies, Theoretical Computer Science, Computer Science(all)
Software Architecture Styles, Type Systems, General Computer Science, System Reconfiguration, Shapes, Hierarchies, Theoretical Computer Science, Computer Science(all)
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 6 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Top 10% | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
| views | 2 | |
| downloads | 2 |

Views provided by UsageCounts
Downloads provided by UsageCounts