Title
Modules for Crosscutting Models
Abstract
Traditional programming languages assume that real-world systems have "intuitive", mind-independent, preexisting concept hier- archies. However, our perception of the world depends heavily on the context from which it is viewed: Every software system can be viewed from multiple dierent perspectives, and each of these perspectives may imply a dierent decomposition of the concerns. The hierarchy which we choose to decompose our software system into modules is to a large degree arbitrary, although it has a big influence on the software engi- neering properties of the software. We identify this arbitrariness of the decomposition hierarchy as the main cause of 'code tangling' and present a new model called Caesar1, within which it is possible to have multiple dierent decompositions simultaneously and to add new decompositions on-demand.
Year
DOI
Venue
2003
10.1007/3-540-44947-7_2
Ada-Europe
Keywords
Field
DocType
real-world system,multiple different perspective,software system,software engineering property,new decompositions on-demand,preexisting concept hierarchy,new model,decomposition hierarchy,crosscutting model,different decomposition,multiple different decomposition,programming language,software systems
Arbitrariness,Programming language,Computer science,Theoretical computer science,Software system,Software,Software architecture,Hierarchy,Perception,Software development,Architecture description language
Conference
Volume
ISSN
ISBN
2655
0302-9743
3-540-40376-0
Citations 
PageRank 
References 
9
0.67
10
Authors
2
Name
Order
Citations
PageRank
Mira Mezini13171211.04
Klaus Ostermann282443.10