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 -