Invasive software composition: with 9 tables
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Berlin [u.a.]
Springer
2003
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | Literaturverz. S. 321 - 334 |
Beschreibung: | XII, 334 S. graph. Darst. |
ISBN: | 3540443851 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV014872575 | ||
003 | DE-604 | ||
005 | 20041117 | ||
007 | t | ||
008 | 021113s2003 d||| |||| 00||| eng d | ||
016 | 7 | |a 967234875 |2 DE-101 | |
020 | |a 3540443851 |9 3-540-44385-1 | ||
035 | |a (OCoLC)52674428 | ||
035 | |a (DE-599)BVBBV014872575 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a eng | |
049 | |a DE-473 |a DE-29T |a DE-91G |a DE-739 |a DE-634 |a DE-83 |a DE-11 |a DE-1051 | ||
082 | 0 | |a 005.1 | |
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
084 | |a DAT 315f |2 stub | ||
100 | 1 | |a Aßmann, Uwe |e Verfasser |4 aut | |
245 | 1 | 0 | |a Invasive software composition |b with 9 tables |c Uwe Aßmann |
264 | 1 | |a Berlin [u.a.] |b Springer |c 2003 | |
300 | |a XII, 334 S. |b graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
500 | |a Literaturverz. S. 321 - 334 | ||
650 | 0 | 7 | |a Java |g Programmiersprache |0 (DE-588)4401313-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a AspectJ |0 (DE-588)4727166-8 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Softwareentwicklung |0 (DE-588)4116522-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Komponente |g Software |0 (DE-588)4439521-8 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Softwareentwicklung |0 (DE-588)4116522-6 |D s |
689 | 0 | 1 | |a Komponente |g Software |0 (DE-588)4439521-8 |D s |
689 | 0 | 2 | |a Java |g Programmiersprache |0 (DE-588)4401313-9 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Softwareentwicklung |0 (DE-588)4116522-6 |D s |
689 | 1 | 1 | |a Komponente |g Software |0 (DE-588)4439521-8 |D s |
689 | 1 | 2 | |a AspectJ |0 (DE-588)4727166-8 |D s |
689 | 1 | |5 DE-604 | |
856 | 4 | 2 | |m HEBIS Datenaustausch Darmstadt |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=010058123&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-010058123 |
Datensatz im Suchindex
_version_ | 1804129633664237568 |
---|---|
adam_text | UWE AFIMANN INVASIVE SOFTWARE COMPOSITION WITH 127 FIGURES AND 9 TABLES
SPRINGER TABLE OF CONTENTS 1 HOW CAN INVASIVE SOFTWARE COMPOSITION HELP
YOU 1 1.1, A SHORT OVERVIEW OF THE BOOK 4 1.2 THE COMPONENT DREAM 6 1.3
COSY: A COMPONENT SYSTEM FOR ADAPTATION AND EXTENSION .. 9 1.4 ASPECT
SEPARATION: NEW DIMENSIONS OF MODULARITY . 12 1.5 REQUIREMENTS FOR
COMPOSITION 18 1.6 EPILOGUE 20 1.6.1 REMARKS 20 1.6.2 GOALS OF INVASIVE
SOFTWARE COMPOSITION 20 PART I ON THE WAY TO COMPOSITION SYSTEMS
PROBLEMS IN COMPOSITION 23 2.1 REQUIREMENTS FOR COMPONENT MODELS 24
2.1.1 CODE REUSE REQUIRES MODULARITY 24 2.1.2 ADAPTATION REQUIRES
PARAMETERIZATION 27 2.1.3 IMPROVED REUSE REQUIRES STANDARDIZATION 31 2.2
REQUIREMENTS FOR BASIC COMPOSITION TECHNIQUES 34 2.2.1 COUPLING REQUIRES
CONNECTION 34 2.2.2 EVOLUTION REQUIRES EXTENSIBILITY 37 2.2.3
CROSSCUTTING REQUIRES ASPECT SEPARATION 40 2.2.4 COMPOSITION REQUIRES
SCALABILITY 42 2.2.5 COMPOSITION REQUIRES METAMODELING, INTROSPECTION,
AND REFLECTION 44 2.3 REQUIREMENTS FOR COMPOSITION LANGUAGES 56 2.4 WHY
COMPOSITION SYSTEMS ARE NOTHING SPECIAL 58 2.5 EPILOGUE 61 2.5.1 SUMMARY
61 2.5.2 RELATED WORK 61 FROM MODULAR TO COMPOSITION SYSTEMS 6 3 3.1
MODULAR SYSTEMS 64 3.2 OBJECT-ORIENTED SYSTEMS 65 3.3 CLASSICAL
COMPONENT SYSTEMS 67 VI TABLE OF CONTENTS 3.4 ARCHITECTURE SYSTEMS 72
3.5 ASPECT SYSTEMS 78 3.6 SYSTEMS WITH EXPRESSION-BASED COMPOSITION
LANGUAGES.... 82 3.6.1 SUBJECT-ORIENTED PROGRAMMING (SOP) 83 3.6.2
HYPERSPACE PROGRAMMING 85 3.6.3 METACLASS COMPOSITION 88 3.7 SYSTEMS
WITH CONTROL-FLOW-BASED COMPOSITION LANGUAGES.. 90 3.7.1 COMPOSITION
FILTERS 90 3.7.2 THE AIV-CALCULUS 95 3.7.3 PICCOLA AND THE 7R-CALCULUS
99 3.8 EPILOGUE 102 3.8.1 RELATED WORK 102 3.8.2 SUMMARY: FROM COMPONENT
* TO COMPOSITION SYSTEMS 103 PART II THE CONCEPT OF INVASIVE COMPOSITION
4 INVASIVE SOFTWARE COMPOSITION 107 4.1 WHAT IS INVASIVE COMPOSITION?
108 4.1.1 WHAT S IN A FRAGMENT BOX? 114 4.1.2 WHAT S IN A HOOK? 116
4.1.3 WHAT SINACOMPOSER? 118 4.1.4 COMPOSITION LANGUAGE AND BUILD
PROCESS 119 4.2 A LIBRARY FOR INVASIVE SOFTWARE COMPOSITION 121 4.2.1
CONFIGURATION AND SIMPLE COMPOSITION PROGRAMS.... 122 4.2.2 THE
COMPONENT MODEL OF COMPOST 124 4.2.3 PREDEFINED HOOKS IN COMPOST 127 4.3
THE BASIC COMPOSITION TECHNIQUE IN COMPOST 128 4.4 THE COMPOSITION
PROCESS IN COMPOST 132 4.4.1 COMPOSING COMPONENTS IN COMPOST 132 4.4.2 A
LARGER EXAMPLE: BINDING SUPER CLASSES 137 4.5 EPILOGUE 141 4.5.1 REMARKS
141 4.5.2 RELATED WORK 142 4.5.3 SUMMARY 144 4.5.4 HISTORY 144 5 HOW TO
MAKE INVASIVE COMPOSITION RELIABLE 147 5.1 SOUND INVASIVE COMPOSITION
148 5.1.1 SOUND EXTENSIONS 149 5.2 INFORMATION HIDING IN INVASIVE
COMPOSITION 151 5.3 TERMINATION OF THE COMPOSITION PROCESS 153 5.4
COMPOSITION PROCESS AND VARIANT SELECTION 154 5.4.1 DEMAND-DRIVEN
RECOMPOSITION (LAZY SYSTEM BUILDS) 156 TABLE OF CONTENTS VII 5.4.2
METACOMPOSITION: CONFIGURING ARCHITECTURES WITH COMPOSITION CLASSES 159
5.4.3 WHAT A COMPOSITION SYSTEM CAN CHECK 162 5.5 EPILOGUE 163 5.5.1
RELATED WORK 163 5.5.2 SUMMARY: THE ROLE OF INVASIVE COMPOSITION 163
PART III APPLICATIONS OF INVASIVE COMPOSITION WITH DECLARED HOOKS 6
GENERALIZED PARAMETERIZATION 167 6.1 GENERIC TYPES AND IDENTIFIERS 170
6.1.1 INSTANTIATION METHODS FOR GENERIC TEMPLATES .... .... 171 6.1.2 AN
EXAMPLE: THE GENERIC LIST CLASSES OF COMPOST.... 172 6.2 INVASIVE
FRAMEWORKS WITH GENERIC STATEMENTS 177 6.2.1 EXPANDING CODE TEMPLATES IN
CCC 178 6.3 AVOIDING THE INHERITANCE ANOMALY WITH GENERIC MODIFIERS ..
183 6.4 EPILOGUE 185 6.4.1 RELATED WORK 185 6.4.2 SUMMARY 186 6.4.3
HISTORY 187 7 ARCHITECTURE AS COMPOSITION 189 7.1 PORTS AS HOOKS AND
CONNECTORS AS COMPOSERS 190 7.1.1 A MODEL FOR PORTS AND CONNECTORS 190
7.2 TOPOLOGY AND TRANSFER ASPECT OF CONNECTIONS 193 7.2.1 BINDING
COMMUNICATION PARTNERS IN TOPOLOGICAL CONNECTIONS 195 7.2.2 REWRITING
TOPOLOGICAL TO CONCRETE CONNECTIONS 199 7.2.3 CONNECTIONS WITHOUT
EXPLICIT GATE OBJECTS 202 7.2.4 CONNECTIONS WITH EXPLICIT GATE OBJECTS
203 7.2.5 REUSE OF ARCHITECTURES 205 7.3 EPILOGUE 208 7.3.1 RELATED WORK
208 7.3.2 SUMMARY 208 PART IV APPLICATIONS OF INVASIVE COMPOSITION WITH
IMPLICIT HOOKS 8 INHERITANCE AS HOOK EXTENSION 213 8.1 SIMPLE FEATURE
EXTENSION 217 8.1.1 SUBCLASSING BY MIXINS IN A RECORD CALCULUS 217 8.1.2
INVASIVE EXTENSION OF FEATURE HOOKS MODELS MIXIN OPERATORS 219 VIII
TABLE OF CONTENTS 8.1.3 INVASIVE EXTENSION BETWEEN INHERITANCE AND
DELEGATION 223 8.2 INHERITANCE AND DELEGATION FACADES IN COMPOST 224
8.2.1 MULTIPLE INHERITANCE IN COMPOST 226 8.3 COMPARING INHERITANCE,
GENERICS, AND FRAMEWORKS 227 8.3.1 RULES FOR INVASIVE EXTENSION 231 8.4
EPILOGUE 232 8.4.1 RELATED WORK 232 8.4.2 SUMMARY 233 9 VIEWS WITH SOUND
EXTENSIONS 235 9.1 SOUND EXTENSIONS OF BOXES 238 9.1.1 METHOD SLICE
EXTENSIONS ARE SOUND EXTENSION* 238 9.1.2 FEATURE GROUP EXTENSIONS ARE
SOUND EXTENSIONS 240 9.1.3 FORWARD FLOW EXTENSIONS ARE SOUND EXTENSIONS
243 9.1.4 QUERY METHOD EXTENSIONS ARE SOUND EXTENSIONS 244 9.2 INTRUSIVE
DATA STRUCTURES AS FEATURE GROUP EXTENSIONS 244 9.2.1 INTRUSIVE DATA
STRUCTURES IN PROGRAM OPTIMIZATION ... 245 9.2.2 INTRUSIVE FUNCTORS FOR
INTRUSIVE DATA STRUCTURES 249 9.3 SOLVING THE SYNTACTIC FRAGILE BASE
CLASS PROBLEM 253 9.4 EPILOGUE 255 9.4.1 RELATED WORK 255 9.4.2 SUMMARY
257 10 ASPECT COMPOSITION AS DISTRIBUTION OF ASPECT BOXES 259 10.1
COMPOSITION OF ASPECTS WITH DISTRIBUTORS 263 10.1.1 WEAVING ON THE
PROGRAM REPRESENTATION LEVEL 263 10.1.2 THE UPPER LEVEL: WEAVING ON
FRAGMENT BOXES AND HOOKS 264 10.1.3 PARAMETERIZED WEAVING 266 10.1.4
ASPECTS IN HUNGARIAN NOTATION 267 10.2 SOUND DISTRIBUTIONS, SOUND
WEAVINGS 268 10.2.1 EXAMPLES OF SOUND ASPECTS 269 10.3 THE UNIVERSE OF
ASPECT AND WEAVING LANGUAGES 270 10.4 EPILOGUE 270 10.4.1 RELATED WORK
270 10.4.2 SUMMARY 271 11 THE PROGRESS IN INVASIVE COMPOSITION 273 11.1
WHAT HAS BEEN ACHIEVED? 274 11.2 RELATED WORK 277 11.3 SOFTWARE
COMPOSITION IN THE FUTURE 278 TABLE OF CONTENTS IX APPENDIX A
PROGRAMMING LANGUAGES AND COMPILERS 279 APPENDIX B THE PRODUCTION CELL
285 APPENDIX C A FACET CLASSIFICATION OF HOOKS 289 APPENDIX D THE
STRUCTURE OF COMPOST IN UML 295 APPENDIX E LEGEND OF THE BOX GRAPHICS
299 GLOSSARY 301 INDEX 313 REFERENCES 321
|
any_adam_object | 1 |
author | Aßmann, Uwe |
author_facet | Aßmann, Uwe |
author_role | aut |
author_sort | Aßmann, Uwe |
author_variant | u a ua |
building | Verbundindex |
bvnumber | BV014872575 |
classification_rvk | ST 230 |
classification_tum | DAT 315f |
ctrlnum | (OCoLC)52674428 (DE-599)BVBBV014872575 |
dewey-full | 005.1 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.1 |
dewey-search | 005.1 |
dewey-sort | 15.1 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01859nam a2200469 c 4500</leader><controlfield tag="001">BV014872575</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20041117 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">021113s2003 d||| |||| 00||| eng d</controlfield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">967234875</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3540443851</subfield><subfield code="9">3-540-44385-1</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)52674428</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV014872575</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakwb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-473</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-739</subfield><subfield code="a">DE-634</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-1051</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.1</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 230</subfield><subfield code="0">(DE-625)143617:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 315f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Aßmann, Uwe</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Invasive software composition</subfield><subfield code="b">with 9 tables</subfield><subfield code="c">Uwe Aßmann</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Berlin [u.a.]</subfield><subfield code="b">Springer</subfield><subfield code="c">2003</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XII, 334 S.</subfield><subfield code="b">graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Literaturverz. S. 321 - 334</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Java</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4401313-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">AspectJ</subfield><subfield code="0">(DE-588)4727166-8</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Softwareentwicklung</subfield><subfield code="0">(DE-588)4116522-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Komponente</subfield><subfield code="g">Software</subfield><subfield code="0">(DE-588)4439521-8</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Softwareentwicklung</subfield><subfield code="0">(DE-588)4116522-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Komponente</subfield><subfield code="g">Software</subfield><subfield code="0">(DE-588)4439521-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">Java</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4401313-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Softwareentwicklung</subfield><subfield code="0">(DE-588)4116522-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">Komponente</subfield><subfield code="g">Software</subfield><subfield code="0">(DE-588)4439521-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="2"><subfield code="a">AspectJ</subfield><subfield code="0">(DE-588)4727166-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HEBIS Datenaustausch Darmstadt</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=010058123&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-010058123</subfield></datafield></record></collection> |
id | DE-604.BV014872575 |
illustrated | Illustrated |
indexdate | 2024-07-09T19:08:15Z |
institution | BVB |
isbn | 3540443851 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-010058123 |
oclc_num | 52674428 |
open_access_boolean | |
owner | DE-473 DE-BY-UBG DE-29T DE-91G DE-BY-TUM DE-739 DE-634 DE-83 DE-11 DE-1051 |
owner_facet | DE-473 DE-BY-UBG DE-29T DE-91G DE-BY-TUM DE-739 DE-634 DE-83 DE-11 DE-1051 |
physical | XII, 334 S. graph. Darst. |
publishDate | 2003 |
publishDateSearch | 2003 |
publishDateSort | 2003 |
publisher | Springer |
record_format | marc |
spelling | Aßmann, Uwe Verfasser aut Invasive software composition with 9 tables Uwe Aßmann Berlin [u.a.] Springer 2003 XII, 334 S. graph. Darst. txt rdacontent n rdamedia nc rdacarrier Literaturverz. S. 321 - 334 Java Programmiersprache (DE-588)4401313-9 gnd rswk-swf AspectJ (DE-588)4727166-8 gnd rswk-swf Softwareentwicklung (DE-588)4116522-6 gnd rswk-swf Komponente Software (DE-588)4439521-8 gnd rswk-swf Softwareentwicklung (DE-588)4116522-6 s Komponente Software (DE-588)4439521-8 s Java Programmiersprache (DE-588)4401313-9 s DE-604 AspectJ (DE-588)4727166-8 s HEBIS Datenaustausch Darmstadt application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=010058123&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Aßmann, Uwe Invasive software composition with 9 tables Java Programmiersprache (DE-588)4401313-9 gnd AspectJ (DE-588)4727166-8 gnd Softwareentwicklung (DE-588)4116522-6 gnd Komponente Software (DE-588)4439521-8 gnd |
subject_GND | (DE-588)4401313-9 (DE-588)4727166-8 (DE-588)4116522-6 (DE-588)4439521-8 |
title | Invasive software composition with 9 tables |
title_auth | Invasive software composition with 9 tables |
title_exact_search | Invasive software composition with 9 tables |
title_full | Invasive software composition with 9 tables Uwe Aßmann |
title_fullStr | Invasive software composition with 9 tables Uwe Aßmann |
title_full_unstemmed | Invasive software composition with 9 tables Uwe Aßmann |
title_short | Invasive software composition |
title_sort | invasive software composition with 9 tables |
title_sub | with 9 tables |
topic | Java Programmiersprache (DE-588)4401313-9 gnd AspectJ (DE-588)4727166-8 gnd Softwareentwicklung (DE-588)4116522-6 gnd Komponente Software (DE-588)4439521-8 gnd |
topic_facet | Java Programmiersprache AspectJ Softwareentwicklung Komponente Software |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=010058123&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT aßmannuwe invasivesoftwarecompositionwith9tables |