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 Mezini | 1 | 3171 | 211.04 |
Klaus Ostermann | 2 | 824 | 43.10 |