1999
DOI: 10.1145/325478.325518
|View full text |Cite
|
Sign up to set email alerts
|

Hierarchical modularity

Abstract: To cope with the complexity of very large systems, it is not sufficient to divide them into simple pieces because the pieces themselves will either be too numerous or too large. A hierarchical modular structure is the natural solution. In this article we explain how that approach can be applied to software. Our compilation manager provides a language for specifying where individual modules fit into a hierarchy and how they are related semantically. We pay particular attention to the structure of the global nam… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
33
0

Year Published

2003
2003
2017
2017

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 43 publications
(33 citation statements)
references
References 24 publications
(24 reference statements)
0
33
0
Order By: Relevance
“…Our module system offers a clean solution to decompose a product line into smaller subproduct lines, including a suitable decomposition of the variability model, enforcing information hiding with variable interfaces. In this context, it is useful to adopt the notion of hierarchical modularity [11] and provide a richer composition language as outlined in Section 3.4. Supporting composition in hierarchical form allows resolving possible composition conflicts locally, at lower levels of the hierarchy.…”
Section: Product Lines Of Product Linesmentioning
confidence: 99%
“…Our module system offers a clean solution to decompose a product line into smaller subproduct lines, including a suitable decomposition of the variability model, enforcing information hiding with variable interfaces. In this context, it is useful to adopt the notion of hierarchical modularity [11] and provide a richer composition language as outlined in Section 3.4. Supporting composition in hierarchical form allows resolving possible composition conflicts locally, at lower levels of the hierarchy.…”
Section: Product Lines Of Product Linesmentioning
confidence: 99%
“…Formally, the rules satisfy the following property. 4 If L 1 = sdecs 1 → sbnds : sdecs and decs L 1 ok and decs, sdecs 1 , sdecs L 2 ok, and…”
Section: Linkingmentioning
confidence: 99%
“…To be achieved, the implementation language must support both the hierarchical structuring of the components and the definition of inter-component relationships. Unfortunately, most modern languages don't have such facilities [2]. What can be relied on, however, is the availability of a hierarchical (tree-oriented) file store.…”
Section: Lightweight Architecture Modelingmentioning
confidence: 99%
“…In this example, AnApplication has a public method 'getDA()' that returns a ADataAccess class. This is then added to the list of dependencies (2). It is then determined whether or not there are any publicly accessible methods or attributes on the ADataAccess class, which in this case there are not, as ADataAccess's dependencies on ADataStore are not exposed outside the implementation of this class.…”
Section: Calculating Dependenciesmentioning
confidence: 99%
See 1 more Smart Citation