TY - JOUR
A1 - Mattis, Toni
A1 - Beckmann, Tom
A1 - Rein, Patrick
A1 - Hirschfeld, Robert
T1 - First-class concepts
BT - Reified architectural knowledge beyond dominant decompositions
JF - Journal of object technology : JOT / ETH Zürich, Department of Computer Science
N2 - Ideally, programs are partitioned into independently maintainable and understandable modules. As a system grows, its architecture gradually loses the capability to accommodate new concepts in a modular way. While refactoring is expensive and not always possible, and the programming language might lack dedicated primary language constructs to express certain cross-cutting concerns, programmers are still able to explain and delineate convoluted concepts through secondary means: code comments, use of whitespace and arrangement of code, documentation, or communicating tacit knowledge.
Secondary constructs are easy to change and provide high flexibility in communicating cross-cutting concerns and other concepts among programmers. However, such secondary constructs usually have no reified representation that can be explored and manipulated as first-class entities through the programming environment.
In this exploratory work, we discuss novel ways to express a wide range of concepts, including cross-cutting concerns, patterns, and lifecycle artifacts independently of the dominant decomposition imposed by an existing architecture. We propose the representation of concepts as first-class objects inside the programming environment that retain the capability to change as easily as code comments. We explore new tools that allow programmers to view, navigate, and change programs based on conceptual perspectives. In a small case study, we demonstrate how such views can be created and how the programming experience changes from draining programmers' attention by stretching it across multiple modules toward focusing it on cohesively presented concepts. Our designs are geared toward facilitating multiple secondary perspectives on a system to co-exist in symbiosis with the original architecture, hence making it easier to explore, understand, and explain complex contexts and narratives that are hard or impossible to express using primary modularity constructs.
KW - software engineering
KW - modularity
KW - exploratory programming
KW - program
KW - comprehension
KW - remodularization
KW - architecture recovery
Y1 - 2022
U6 - https://doi.org/10.5381/jot.2022.21.2.a6
SN - 1660-1769
VL - 21
IS - 2
SP - 1
EP - 15
PB - ETH Zürich, Department of Computer Science
CY - Zürich
ER -
TY - JOUR
A1 - Middeldorp, Christel M.
A1 - Mahajan, Anubha
A1 - Horikoshi, Momoko
A1 - Robertson, Neil R.
A1 - Beaumont, Robin N.
A1 - Bradfield, Jonathan P.
A1 - Bustamante, Mariona
A1 - Cousminer, Diana L.
A1 - Day, Felix R.
A1 - De Silva, N. Maneka
A1 - Guxens, Monica
A1 - Mook-Kanamori, Dennis O.
A1 - St Pourcain, Beate
A1 - Warrington, Nicole M.
A1 - Adair, Linda S.
A1 - Ahlqvist, Emma
A1 - Ahluwalia, Tarunveer Singh
A1 - Almgren, Peter
A1 - Ang, Wei
A1 - Atalay, Mustafa
A1 - Auvinen, Juha
A1 - Bartels, Meike
A1 - Beckmann, Jacques S.
A1 - Bilbao, Jose Ramon
A1 - Bond, Tom
A1 - Borja, Judith B.
A1 - Cavadino, Alana
A1 - Charoen, Pimphen
A1 - Chen, Zhanghua
A1 - Coin, Lachlan
A1 - Cooper, Cyrus
A1 - Curtin, John A.
A1 - Custovic, Adnan
A1 - Das, Shikta
A1 - Davies, Gareth E.
A1 - Dedoussis, George V.
A1 - Duijts, Liesbeth
A1 - Eastwood, Peter R.
A1 - Eliasen, Anders U.
A1 - Elliott, Paul
A1 - Eriksson, Johan G.
A1 - Estivill, Xavier
A1 - Fadista, Joao
A1 - Fedko, Iryna O.
A1 - Frayling, Timothy M.
A1 - Gaillard, Romy
A1 - Gauderman, W. James
A1 - Geller, Frank
A1 - Gilliland, Frank
A1 - Gilsanz, Vincente
A1 - Granell, Raquel
A1 - Grarup, Niels
A1 - Groop, Leif
A1 - Hadley, Dexter
A1 - Hakonarson, Hakon
A1 - Hansen, Torben
A1 - Hartman, Catharina A.
A1 - Hattersley, Andrew T.
A1 - Hayes, M. Geoffrey
A1 - Hebebrand, Johannes
A1 - Heinrich, Joachim
A1 - Helgeland, Oyvind
A1 - Henders, Anjali K.
A1 - Henderson, John
A1 - Henriksen, Tine B.
A1 - Hirschhorn, Joel N.
A1 - Hivert, Marie-France
A1 - Hocher, Berthold
A1 - Holloway, John W.
A1 - Holt, Patrick
A1 - Hottenga, Jouke-Jan
A1 - Hypponen, Elina
A1 - Iniguez, Carmen
A1 - Johansson, Stefan
A1 - Jugessur, Astanand
A1 - Kahonen, Mika
A1 - Kalkwarf, Heidi J.
A1 - Kaprio, Jaakko
A1 - Karhunen, Ville
A1 - Kemp, John P.
A1 - Kerkhof, Marjan
A1 - Koppelman, Gerard H.
A1 - Korner, Antje
A1 - Kotecha, Sailesh
A1 - Kreiner-Moller, Eskil
A1 - Kulohoma, Benard
A1 - Kumar, Ashish
A1 - Kutalik, Zoltan
A1 - Lahti, Jari
A1 - Lappe, Joan M.
A1 - Larsson, Henrik
A1 - Lehtimaki, Terho
A1 - Lewin, Alexandra M.
A1 - Li, Jin
A1 - Lichtenstein, Paul
A1 - Lindgren, Cecilia M.
A1 - Lindi, Virpi
A1 - Linneberg, Allan
A1 - Liu, Xueping
A1 - Liu, Jun
A1 - Lowe, William L.
A1 - Lundstrom, Sebastian
A1 - Lyytikainen, Leo-Pekka
A1 - Ma, Ronald C. W.
A1 - Mace, Aurelien
A1 - Magi, Reedik
A1 - Magnus, Per
A1 - Mamun, Abdullah A.
A1 - Mannikko, Minna
A1 - Martin, Nicholas G.
A1 - Mbarek, Hamdi
A1 - McCarthy, Nina S.
A1 - Medland, Sarah E.
A1 - Melbye, Mads
A1 - Melen, Erik
A1 - Mohlke, Karen L.
A1 - Monnereau, Claire
A1 - Morgen, Camilla S.
A1 - Morris, Andrew P.
A1 - Murray, Jeffrey C.
A1 - Myhre, Ronny
A1 - Najman, Jackob M.
A1 - Nivard, Michel G.
A1 - Nohr, Ellen A.
A1 - Nolte, Ilja M.
A1 - Ntalla, Ioanna
A1 - Oberfield, Sharon E.
A1 - Oken, Emily
A1 - Oldehinkel, Albertine J.
A1 - Pahkala, Katja
A1 - Palviainen, Teemu
A1 - Panoutsopoulou, Kalliope
A1 - Pedersen, Oluf
A1 - Pennell, Craig E.
A1 - Pershagen, Goran
A1 - Pitkanen, Niina
A1 - Plomin, Robert
A1 - Power, Christine
A1 - Prasad, Rashmi B.
A1 - Prokopenko, Inga
A1 - Pulkkinen, Lea
A1 - Raikkonen, Katri
A1 - Raitakari, Olli T.
A1 - Reynolds, Rebecca M.
A1 - Richmond, Rebecca C.
A1 - Rivadeneira, Fernando
A1 - Rodriguez, Alina
A1 - Rose, Richard J.
A1 - Salem, Rany
A1 - Santa-Marina, Loreto
A1 - Saw, Seang-Mei
A1 - Schnurr, Theresia M.
A1 - Scott, James G.
A1 - Selzam, Saskia
A1 - Shepherd, John A.
A1 - Simpson, Angela
A1 - Skotte, Line
A1 - Sleiman, Patrick M. A.
A1 - Snieder, Harold
A1 - Sorensen, Thorkild I. A.
A1 - Standl, Marie
A1 - Steegers, Eric A. P.
A1 - Strachan, David P.
A1 - Straker, Leon
A1 - Strandberg, Timo
A1 - Taylor, Michelle
A1 - Teo, Yik-Ying
A1 - Thiering, Elisabeth
A1 - Torrent, Maties
A1 - Tyrrell, Jessica
A1 - Uitterlinden, Andre G.
A1 - van Beijsterveldt, Toos
A1 - van der Most, Peter J.
A1 - van Duijn, Cornelia M.
A1 - Viikari, Jorma
A1 - Vilor-Tejedor, Natalia
A1 - Vogelezang, Suzanne
A1 - Vonk, Judith M.
A1 - Vrijkotte, Tanja G. M.
A1 - Vuoksimaa, Eero
A1 - Wang, Carol A.
A1 - Watkins, William J.
A1 - Wichmann, H-Erich
A1 - Willemsen, Gonneke
A1 - Williams, Gail M.
A1 - Wilson, James F.
A1 - Wray, Naomi R.
A1 - Xu, Shujing
A1 - Xu, Cheng-Jian
A1 - Yaghootkar, Hanieh
A1 - Yi, Lu
A1 - Zafarmand, Mohammad Hadi
A1 - Zeggini, Eleftheria
A1 - Zemel, Babette S.
A1 - Hinney, Anke
A1 - Lakka, Timo A.
A1 - Whitehouse, Andrew J. O.
A1 - Sunyer, Jordi
A1 - Widen, Elisabeth E.
A1 - Feenstra, Bjarke
A1 - Sebert, Sylvain
A1 - Jacobsson, Bo
A1 - Njolstad, Pal R.
A1 - Stoltenberg, Camilla
A1 - Smith, George Davey
A1 - Lawlor, Debbie A.
A1 - Paternoster, Lavinia
A1 - Timpson, Nicholas J.
A1 - Ong, Ken K.
A1 - Bisgaard, Hans
A1 - Bonnelykke, Klaus
A1 - Jaddoe, Vincent W. V.
A1 - Tiemeier, Henning
A1 - Jarvelin, Marjo-Riitta
A1 - Evans, David M.
A1 - Perry, John R. B.
A1 - Grant, Struan F. A.
A1 - Boomsma, Dorret I.
A1 - Freathy, Rachel M.
A1 - McCarthy, Mark I.
A1 - Felix, Janine F.
T1 - The Early Growth Genetics (EGG) and EArly Genetics and Lifecourse Epidemiology (EAGLE) consortia
BT - design, results and future prospects
JF - European journal of epidemiology
N2 - The impact of many unfavorable childhood traits or diseases, such as low birth weight and mental disorders, is not limited to childhood and adolescence, as they are also associated with poor outcomes in adulthood, such as cardiovascular disease. Insight into the genetic etiology of childhood and adolescent traits and disorders may therefore provide new perspectives, not only on how to improve wellbeing during childhood, but also how to prevent later adverse outcomes. To achieve the sample sizes required for genetic research, the Early Growth Genetics (EGG) and EArly Genetics and Lifecourse Epidemiology (EAGLE) consortia were established. The majority of the participating cohorts are longitudinal population-based samples, but other cohorts with data on early childhood phenotypes are also involved. Cohorts often have a broad focus and collect(ed) data on various somatic and psychiatric traits as well as environmental factors. Genetic variants have been successfully identified for multiple traits, for example, birth weight, atopic dermatitis, childhood BMI, allergic sensitization, and pubertal growth. Furthermore, the results have shown that genetic factors also partly underlie the association with adult traits. As sample sizes are still increasing, it is expected that future analyses will identify additional variants. This, in combination with the development of innovative statistical methods, will provide detailed insight on the mechanisms underlying the transition from childhood to adult disorders. Both consortia welcome new collaborations. Policies and contact details are available from the corresponding authors of this manuscript and/or the consortium websites.
KW - Genetics
KW - Consortium
KW - Childhood traits and disorders
KW - Longitudinal
Y1 - 2019
U6 - https://doi.org/10.1007/s10654-019-00502-9
SN - 0393-2990
SN - 1573-7284
VL - 34
IS - 3
SP - 279
EP - 300
PB - Springer
CY - Dordrecht
ER -
TY - JOUR
A1 - Krüger, Tom
A1 - Beckmann, Jürgen
A1 - Rode, Jürgen
A1 - Wefers, Ulrich
A1 - Dargel, Nicole
T1 - Tauchen mit Behinderten und Nichtbehinderten
Y1 - 2000
SN - 3-922386-61-x
ER -
TY - JOUR
A1 - Krüger, Tom
A1 - Beckmann, Jürgen
A1 - Fritzenberg, Martin
A1 - Kellmann, Michael
A1 - Wick, Ditmar
A1 - Ohlert, Hans Henning
A1 - Spörer, Nadine
T1 - Beanspruchungs-, Ermüdungs-, Erholungs- und Regenerationsprozesse bei Leistungssportlern mit körperlicher Behinderung
Y1 - 1999
SN - 0343-6586
ER -
TY - BOOK
A1 - Freund, Rieke
A1 - Rätsch, Jan Philip
A1 - Hradilak, Franziska
A1 - Vidic, Benedikt
A1 - Heß, Oliver
A1 - Lißner, Nils
A1 - Wölert, Hendrik
A1 - Lincke, Jens
A1 - Beckmann, Tom
A1 - Hirschfeld, Robert
T1 - Implementing a crowd-sourced picture archive for Bad Harzburg
N2 - Pictures are a medium that helps make the past tangible and preserve memories. Without context, they are not able to do so. Pictures are brought to life by their associated stories. However, the older pictures become, the fewer contemporary witnesses can tell these stories.
Especially for large, analog picture archives, knowledge and memories are spread over many people. This creates several challenges: First, the pictures must be digitized to save them from decaying and make them available to the public. Since a simple listing of all the pictures is confusing, the pictures should be structured accessibly. Second, known information that makes the stories vivid needs to be added to the pictures. Users should get the opportunity to contribute their knowledge and memories. To make this usable for all interested parties, even for older, less technophile generations, the interface should be intuitive and error-tolerant.
The resulting requirements are not covered in their entirety by any existing software solution without losing the intuitive interface or the scalability of the system.
Therefore, we have developed our digital picture archive within the scope of a bachelor project in cooperation with the Bad Harzburg-Stiftung. For the implementation of this web application, we use the UI framework React in the frontend, which communicates via a GraphQL interface with the Content Management System Strapi in the backend. The use of this system enables our project partner to create an efficient process from scanning analog pictures to presenting them to visitors in an organized and annotated way. To customize the solution for both picture delivery and information contribution for our target group, we designed prototypes and evaluated them with people from Bad Harzburg. This helped us gain valuable insights into our system’s usability and future challenges as well as requirements.
Our web application is already being used daily by our project partner. During the project, we still came up with numerous ideas for additional features to further support the exchange of knowledge.
N2 - Bilder können dabei helfen, die Vergangenheit greifbar zu machen und Erinnerungen zu bewahren, doch alleinstehende Bilder ohne Kontext erreichen das nur schwer. Der große Wert besteht in den Geschichten, die mit den Bildern verbunden sind. Je älter die Bilder jedoch werden, desto weniger Zeitzeugen können von diesen Geschichten berichten.
Besonders für große analoge Bildarchive, bei denen sich das Wissen und die Erinnerungen auf viele Personen verteilen, entstehen dadurch verschiedene Herausforderungen: Zunächst müssen die Bilder digitalisiert werden, um sie vor dem Zerfall zu schützen und um sie der Öffentlichkeit zugänglich machen zu können. Da eine einfache Aufreihung aller Bilder unübersichtlich ist, sollten die Bilder in eine zugängliche Struktur gebracht werden. Des Weiteren müssen zu den Bildern bekannte Informationen, aus denen ihre Geschichten erfahrbar werden, hinzugefügt werden. Nutzende sollen die Möglichkeit haben, eigenes Wissen und Erinnerungen beizutragen. Um dies für alle Interessierten, auch für ältere, evtl. wenig technikaffine Personen, nutzbar zu machen, sollte die Oberfläche eine intuitive und fehlertolerante Nutzung ermöglichen.
Die sich daraus ergebenden Anforderungen werden von keiner existierenden Softwarelösung im Gesamten abgedeckt, ohne die intuitive Oberfläche oder die Skalierbarkeit des Systems zu verlieren.
Daher haben wir im Rahmen eines Bachelorprojekts in Zusammenarbeit mit der Bad Harzburg-Stiftung ein eigenes digitales Bildarchiv entwickelt. Für die Umsetzung dieser Webapplikation nutzen wir das UI-Framework React im Frontend, welches über eine GraphQL-Schnittstelle mit dem Content Management System Strapi im Backend kommuniziert. Die Nutzung dieses Systems ermöglicht unserem Projektpartner einen effizienten Prozess vom Scannen der analogen Bilder bis zum geordneten und annotierten Darstellen für Besuchende. Um die Lösung sowohl für das Bereitstellen der Bilder als auch für das Beitragen von Informationen auf unsere Zielgruppe zuzuschneiden, haben wir Prototypen entworfen und mit Menschen aus Bad Harzburg getestet, um ihre Eindrücke auszuwerten. Mit diesen konnten wir wertvolle Erkenntnisse über die Nutzbarkeit und noch offene Herausforderungen und Anforderungen gewinnen.
Unsere Webanwendung ist bei unserem Projektpartner bereits im täglichen Einsatz. Trotzdem haben wir während des Projekts noch zahlreiche Ideen für zusätzliche Funktionen erarbeitet, um den Wissensaustausch weiter zu fördern.
T3 - Technische Berichte des Hasso-Plattner-Instituts für Digital Engineering an der Universität Potsdam - 149
KW - digital picture archive
KW - analog-to-digital conversion
KW - user-generated content
KW - intuitive interfaces
KW - digitales Bildarchiv
KW - Analog-zu-Digital-Konvertierung
KW - benutzergenerierte Inhalte
KW - intuitive Benutzeroberflächen
Y1 - 2022
U6 - http://nbn-resolving.de/urn/resolver.pl?urn:nbn:de:kobv:517-opus4-560291
SN - 978-3-86956-545-3
SN - 1613-5652
SN - 2191-1665
IS - 149
PB - Universitätsverlag Potsdam
CY - Potsdam
ER -
TY - BOOK
A1 - Beckmann, Tom
A1 - Hildebrand, Justus
A1 - Jaschek, Corinna
A1 - Krebs, Eva
A1 - Löser, Alexander
A1 - Taeumel, Marcel
A1 - Pape, Tobias
A1 - Fister, Lasse
A1 - Hirschfeld, Robert
T1 - The font engineering platform
T1 - Eine Plattform für Schriftarten
BT - collaborative font creation in a self-supporting programming environment
BT - kollaborative Schriftartgestaltung in Einer selbsttragenden Programmierumgebung
N2 - Creating fonts is a complex task that requires expert knowledge in a variety of domains. Often, this knowledge is not held by a single person, but spread across a number of domain experts. A central concept needed for designing fonts is the glyph, an elemental symbol representing a readable character. Required domains include designing glyph shapes, engineering rules to combine glyphs for complex scripts and checking legibility. This process is most often iterative and requires communication in all directions. This report outlines a platform that aims to enhance the means of communication, describes our prototyping process, discusses complex font rendering and editing in a live environment and an approach to generate code based on a user’s live-edits.
N2 - Die Erstellung von Schriften ist eine komplexe Aufgabe, die Expertenwissen aus einer Vielzahl von Bereichen erfordert. Oftmals liegt dieses Wissen nicht bei einer einzigen Person, sondern bei einer Reihe von Fachleuten. Ein zentrales Konzept für die Gestaltung von Schriften ist der Glyph, ein elementares Symbol, das ein einzelnes lesbares Zeichen darstellt. Zu den erforderlichen Domänen gehören das Entwerfen der Glyphenformen, technische Regeln zur Kombination von Glyphen für komplexe Skripte und das Prüfen der Lesbarkeit. Dieser Prozess ist meist iterativ und erfordert ständige Kommunikation zwischen den Experten. Dieser Bericht skizziert eine Plattform, die darauf abzielt, die Kommunikationswege zu verbessern, beschreibt unseren Prototyping-Prozess, diskutiert komplexe Schriftrendering und -bearbeitung in einer Echtzeitumgebung und einen Ansatz zur Generierung von Code basierend auf direkter Manipulation eines Nutzers.
T3 - Technische Berichte des Hasso-Plattner-Instituts für Digital Engineering an der Universität Potsdam - 128
KW - smalltalk
KW - squeak
KW - font rendering
KW - font engineering
KW - prototyping
KW - Smalltalk
KW - Squeak
KW - Schriftrendering
KW - Schriftartgestaltung
KW - Prototyping
Y1 - 2019
U6 - http://nbn-resolving.de/urn/resolver.pl?urn:nbn:de:kobv:517-opus4-427487
SN - 978-3-86956-464-7
SN - 1613-5652
SN - 2191-1665
IS - 128
PB - Universitätsverlag Potsdam
CY - Potsdam
ER -