1 |
A Refactoring-Based Approach to Support Binary Backward-Compatible Framework UpgradesSavga, Ilie 12 July 2010 (has links) (PDF)
Evolutionary changes applied to a framework API may invalidate existing framework-based applications. While manually adapting applications is expensive and error-prone, automatic adaptation demands cumbersome specifications, which the developers are reluctant to write and maintain. Considering structural changes (so-called refactorings) of framework APIs, our adaptation technology supports backward-compatible framework upgrade. The technology is rigorous defining precisely the structure and automatic derivation of compensating adapters. It is also practical compensating for most application-breaking API changes automatically, while requiring neither manual adaptation nor recompilation of existing application code.
|
2 |
A Refactoring-Based Approach to Support Binary Backward-Compatible Framework UpgradesSavga, Ilie 21 April 2010 (has links)
Evolutionary changes applied to a framework API may invalidate existing framework-based applications. While manually adapting applications is expensive and error-prone, automatic adaptation demands cumbersome specifications, which the developers are reluctant to write and maintain. Considering structural changes (so-called refactorings) of framework APIs, our adaptation technology supports backward-compatible framework upgrade. The technology is rigorous defining precisely the structure and automatic derivation of compensating adapters. It is also practical compensating for most application-breaking API changes automatically, while requiring neither manual adaptation nor recompilation of existing application code.
|
3 |
Konzeption eines Frameworks für Digitale Zwillinge zur Systemidentifikation und Verhaltenssimulation von IngenieursystemenPolter, Michael 01 August 2024 (has links)
Beim Entwurf von Bauwerken herrschen nach wie vor große Modellunsicherheiten aufgrund von Unterbemessungen. Trotz der Anwendung hoher Sicherheitsfaktoren wird die Erfüllung der Sicherheitsanforderungen an Bauwerke wegen steigender Sicherheitsbedürfnisse der Gesellschaft und daraus resultierender Vorschriften immer aufwändiger. Eine Reduktion der Sicherheitsfaktoren und damit materielle und zeitliche Einsparungen bei Bauwerken sowie Konstruktions- und Überwachungsprozessen erfordert neue Methoden für eine zuverlässigere Vorhersage des Bauwerksverhaltens.
Das seit Langem bekannte Verfahren der Systemidentifikation durch Parameterstudien ist hierbei aufgrund fehlender Werkzeugunterstützung und daraus resultierendem hohen manuellen Aufwand bisher nicht geeignet, um ein hinreichend genaues Ergebnis zur Reduktion der Sicherheitsfaktoren bei gleichbleibendem nachweisbaren Sicherheitsniveau zu liefern.
Die hier entwickelte Automatisierung des Prozesses der neuartigen simulationsbasierten Systemidentifikation ermöglicht die Durchführung von Parameterstudien mit einer ausreichend großen Anzahl von Modellvarianten, um realitätsnahe Systeme für hinreichend genaue Verhaltensvorhersagen bereitzustellen. Für die simulationsbasierte Systemidentifikation wird ein neues generisches Software-gestütztes Prozessmodell konzipiert, das an wechselnde Anforderungen adaptiert und in komplexe Optimierungsverfahren integriert werden kann. Die Simulations- und Hilfsprozesse sind in Building Information Modeling (BIM) eingebettet, wobei mit Hilfe der Multimodellmethode ein gemeinsamer Datenraum für einen komplexen Digital Twin (DT) geschaffen wird.
Als Basisarchitekturkonzept für die Umsetzung des entwickelten Prozessmodells im Rahmen eines DT dient das integrated Virtual Engineering Laboratory (iVEL). Dieses definiert Merkmale sowie Anforderungen für die konkrete Umsetzung eines integrierten DT in einer Software-Plattform. Zur Maximierung der Adaptierbarkeit bei der Erstellung bzw. Anpassung iVEL-basierter DT an unterschiedliche Aufgabenstellungen wird das BIMgrid-Framework entwickelt und in Java formalisiert. Dieses kapselt elementare Funktionen in Services, die anwendungsfallspezifisch zur Lösung komplexer Aufgaben kombiniert und durch Workflows gesteuert werden. Im Mittelpunkt stehen dabei die Erforschung einer grundlegenden Prozessinfrastruktur zur automatisierten Durchführung simulationsbasierter Systemidentifikationen, eine BIM-basierte Datenverwaltung auf der Grundlage von Multimodellen sowie die Anwendung moderner Web-Prinzipien zur Unterstützung kollaborativer Projekt-Teams.
Eine Referenzimplementierung des Frameworks demonstriert die Umsetzbarkeit des Konzeptes und dient als Ausgangspunkt zur Implementierung eigener iVEL-basierter DT.:Vorwort iii
Kurzfassung iv
Abstract v
1 Einleitung 1
1.1 Motivation und Grundlagen . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Zielsetzung und Forschungshypothesen . . . . . . . . . . . . . . . 4
1.3 Lösungsansatz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.4 Abgrenzung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.5 Aufbau der Arbeit . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2 Stand der Forschung 10
2.1 BIM Plattformen . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2 Microservice-basierte Systemarchitektur . . . . . . . . . . . . . . . 14
2.3 Modellierung und Automatisierung komplexer Prozesse . . . . . . . 16
2.4 Digital Twins im Bauingenieurwesen und Maschinenbau . . . . . . 21
2.5 Multimodellbasierte Datenverwaltung . . . . . . . . . . . . . . . . 23
2.6 Methoden zur Systemidentifikation . . . . . . . . . . . . . . . . . . 24
2.7 Das Virtuelle Energielabor . . . . . . . . . . . . . . . . . . . . . . 27
2.8 Zusammenfassung . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3 Generischer Prozess für simulationsbasierte Systemidentifikationen 32
3.1 Simulationsbasierte Systemidentifikationen im Bauwesen . . . . . . 32
3.2 Variantendefinition und Variantengenerierung . . . . . . . . . . . . 34
3.2.1 Reduktion der Modellkandidaten durch Sensitivitätsanalyse . 36
3.2.2 Strategien zur Variantengenerierung . . . . . . . . . . . . . 37
3.3 Anforderungen an das IT-gestützte Prozessmodell . . . . . . . . . . 38
3.4 Zusammenfassung . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4 Adaptierbares Prozessmodell für IT-gestützte Simulationsaufgaben 42
4.1 Logische und technische Abstraktionsstufen von Prozessen . . . . . 42
4.2 Ein generisches Prozessmodell für simulationsbasierte Systemidentifikationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.3 Bewertung des Prozessmodells hinsichtlich der gestellten Anforderungen 46
4.4 Zusammenfassung . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
5 BIM-basierte Verwaltung von Digitalen Zwillingen mit Multimodellen 50vii
5.1 Evolution integrierter Digitaler Zwillinge im Gebäudelebenszyklus . 50
5.2 Anwendungsbeispiel . . . . . . . . . . . . . . . . . . . . . . . . . 52
5.3 Zusammenfassung . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
6 Ein generisches IT-Framework für Digitale Zwillinge auf Basis virtueller Labore 57
6.1 Das Virtuelle Labor zur Simulation von Ingenieursystemen . . . . . 58
6.1.1 GeoTech Control-Plattform zur Sicherheitsüberwachung des
Bauprozesses . . . . . . . . . . . . . . . . . . . . . . . . . 59
6.1.2 Virtuelles Energielabor zur Optimierung der Energiebilanz
von Gebäuden . . . . . . . . . . . . . . . . . . . . . . . . . 60
6.1.3 Gegenüberstellung der Referenzimplementierungen eines Virtuellen Labors . . . . . . . . . . . . . . . . . . . . . . . . . 60
6.1.4 Das Konzept des integrierten Virtuellen Ingenieurlabors . . . 62
6.2 Das BIMgrid Framework . . . . . . . . . . . . . . . . . . . . . . . 64
6.2.1 Funktionalität des BIMgrid Frameworks . . . . . . . . . . . 64
6.2.2 Architektur des BIMgrid Frameworks . . . . . . . . . . . . 65
6.2.3 Orchestration Service . . . . . . . . . . . . . . . . . . . . . 66
6.2.4 Workflow Engine Service . . . . . . . . . . . . . . . . . . . 69
6.2.5 Business Core Service . . . . . . . . . . . . . . . . . . . . 73
6.2.6 Multimodel Engine Service . . . . . . . . . . . . . . . . . . 74
6.3 Schichtenmodell für die Verwaltung von Digitalen Zwillingen . . . 75
6.4 Zusammenfassung . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
7 Detaillierung und Implementierung eines integrierten Digitalen Zwillings auf Basis des BIMgrid Frameworks 80
7.1 Vorbereitende strategische Schritte zur Instanziierung des Frameworks 81
7.2 Referenzimplementierung des Frameworks . . . . . . . . . . . . . . 82
7.2.1 Eingesetzte Technologien und Frameworks . . . . . . . . . 83
7.2.2 REST-basierte Kommunikation . . . . . . . . . . . . . . . . 88
7.2.3 Ressourcenverwaltung und Skalierbarkeit . . . . . . . . . . 89
7.2.4 Workflow Engine Service . . . . . . . . . . . . . . . . . . . 91
7.2.4.1 Konfiguration anwendungsspezifischer Workflows 91
7.2.5 Business Core Service . . . . . . . . . . . . . . . . . . . . 94
7.2.6 Multimodel Engine Service . . . . . . . . . . . . . . . . . . 96
7.2.7 Frontend des Digitalen Zwillings . . . . . . . . . . . . . . . 97
7.2.8 Service-Orchestrierung . . . . . . . . . . . . . . . . . . . . 99
7.3 Zusammenfassung . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
8 Evaluation des BIMgrid Frameworks anhand zweier Implementierungen unterschiedlicher funktionaler Anwendungen 103
8.1 Ein Digitaler Zwilling für Optimierungen in der Bauphase . . . . . 104
8.1.1 GeoProduction Workflow . . . . . . . . . . . . . . . . . . . 104
8.1.2 GeoProduction Digitaler Zwilling auf Basis des BIMgrid Frameworks . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
8.1.3 Multimodellbasierte Datenverwaltung des Digital Twin . . . 111
8.1.3.1 Fazit . . . . . . . . . . . . . . . . . . . . . . . . 113
8.2 Ein virtuelles Labor zur Brückenüberwachung . . . . . . . . . . . . 114viii
8.2.1 cyberBridge Workflow . . . . . . . . . . . . . . . . . . . . 114
8.2.2 cyberBridge Digitaler Zwilling auf Basis des BIMgrid Frameworks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
8.2.3 Multimodell des Digital Twin . . . . . . . . . . . . . . . . . 121
8.2.4 Fazit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
8.3 Zusammenfassung . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
9 Diskussion und Ausblick 126
9.1 Zusammenfassung . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
9.2 Diskussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
9.3 Ausblick . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
9.3.1 Einsatz Künstliche Intelligenz (KI)-basierter Methoden zur
Steigerung der Automatisierung . . . . . . . . . . . . . . . 133
9.3.2 Automatisierung der Link-Erzeugung in multimodellbasierten
Digital Twins . . . . . . . . . . . . . . . . . . . . . . . . . 134
9.3.3 Weiterentwicklung des iVEL-Konzeptes zur automatisierten
Steuerung von Abläufen und Geräten . . . . . . . . . . . . 135
9.3.4 Berücksichtigung juristischer Aspekte bei kollaborativen Nutzung verteilter Daten . . . . . . . . . . . . . . . . . . . . . 135
A Implementierung eines integrierten Digitalen Zwillings auf Basis des
BIMgrid Frameworks 137
Literaturverzeichnis 141
Eigene Publikationen 150 / When designing buildings, there are still major model uncertainties because of undersizing. Despite the application of high safety factors, meeting security requirements for buildings is becoming more and more difficult due to the increasing security needs of society and the resulting regulations. A reduction in safety factors and therefore material and time savings in buildings, as well as construction and monitoring processes requires new methods for more reliable prediction of structural behavior. The method of system identification through parameter studies, which has been known for a long time, was not suitable for a sufficiently accurate result due to the lack of tool support and the resulting high manual effort to reduce the safety factors while maintaining the same verifiable safety level.
Automating the process of the novel simulation-based system identification enables parametric studies to be performed with a large enough number of model variants to provide realistic systems for sufficiently accurate behavioral predictions. A softwaresupported process model is created for the simulation-based system identification, which can be adapted to changing requirements and integrated into complex optimization processes. The simulation and auxiliary processes are embedded in BIM, whereby a common data space for a complex DT is created with the help of the multimodel method.
The iVEL serves as a basic architectural concept for the implementation of the developed process model as part of a DT. It defines features and requirements for the concrete implementation of an integrated DT in a software platform. In order to maximize adaptability when creating or adapting iVEL-based DT to different application scenarios, the BIMgrid framework is developed and formalized in Java. Elementary functions are encapsulated in services, which are combined in a specific application to solve complex tasks and which are controlled by workflows. The focus is on researching a basic process infrastructure for the automated execution of simulationbased system identifications, BIM-based data management based on multimodels and the application of modern web principles to support collaborative project teams. A reference implementation of the framework demonstrates the feasibility of the concept and serves as a starting point for implementing your own iVEL-based DT.:Vorwort iii
Kurzfassung iv
Abstract v
1 Einleitung 1
1.1 Motivation und Grundlagen . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Zielsetzung und Forschungshypothesen . . . . . . . . . . . . . . . 4
1.3 Lösungsansatz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.4 Abgrenzung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.5 Aufbau der Arbeit . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2 Stand der Forschung 10
2.1 BIM Plattformen . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2 Microservice-basierte Systemarchitektur . . . . . . . . . . . . . . . 14
2.3 Modellierung und Automatisierung komplexer Prozesse . . . . . . . 16
2.4 Digital Twins im Bauingenieurwesen und Maschinenbau . . . . . . 21
2.5 Multimodellbasierte Datenverwaltung . . . . . . . . . . . . . . . . 23
2.6 Methoden zur Systemidentifikation . . . . . . . . . . . . . . . . . . 24
2.7 Das Virtuelle Energielabor . . . . . . . . . . . . . . . . . . . . . . 27
2.8 Zusammenfassung . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3 Generischer Prozess für simulationsbasierte Systemidentifikationen 32
3.1 Simulationsbasierte Systemidentifikationen im Bauwesen . . . . . . 32
3.2 Variantendefinition und Variantengenerierung . . . . . . . . . . . . 34
3.2.1 Reduktion der Modellkandidaten durch Sensitivitätsanalyse . 36
3.2.2 Strategien zur Variantengenerierung . . . . . . . . . . . . . 37
3.3 Anforderungen an das IT-gestützte Prozessmodell . . . . . . . . . . 38
3.4 Zusammenfassung . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4 Adaptierbares Prozessmodell für IT-gestützte Simulationsaufgaben 42
4.1 Logische und technische Abstraktionsstufen von Prozessen . . . . . 42
4.2 Ein generisches Prozessmodell für simulationsbasierte Systemidentifikationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.3 Bewertung des Prozessmodells hinsichtlich der gestellten Anforderungen 46
4.4 Zusammenfassung . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
5 BIM-basierte Verwaltung von Digitalen Zwillingen mit Multimodellen 50vii
5.1 Evolution integrierter Digitaler Zwillinge im Gebäudelebenszyklus . 50
5.2 Anwendungsbeispiel . . . . . . . . . . . . . . . . . . . . . . . . . 52
5.3 Zusammenfassung . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
6 Ein generisches IT-Framework für Digitale Zwillinge auf Basis virtueller Labore 57
6.1 Das Virtuelle Labor zur Simulation von Ingenieursystemen . . . . . 58
6.1.1 GeoTech Control-Plattform zur Sicherheitsüberwachung des
Bauprozesses . . . . . . . . . . . . . . . . . . . . . . . . . 59
6.1.2 Virtuelles Energielabor zur Optimierung der Energiebilanz
von Gebäuden . . . . . . . . . . . . . . . . . . . . . . . . . 60
6.1.3 Gegenüberstellung der Referenzimplementierungen eines Virtuellen Labors . . . . . . . . . . . . . . . . . . . . . . . . . 60
6.1.4 Das Konzept des integrierten Virtuellen Ingenieurlabors . . . 62
6.2 Das BIMgrid Framework . . . . . . . . . . . . . . . . . . . . . . . 64
6.2.1 Funktionalität des BIMgrid Frameworks . . . . . . . . . . . 64
6.2.2 Architektur des BIMgrid Frameworks . . . . . . . . . . . . 65
6.2.3 Orchestration Service . . . . . . . . . . . . . . . . . . . . . 66
6.2.4 Workflow Engine Service . . . . . . . . . . . . . . . . . . . 69
6.2.5 Business Core Service . . . . . . . . . . . . . . . . . . . . 73
6.2.6 Multimodel Engine Service . . . . . . . . . . . . . . . . . . 74
6.3 Schichtenmodell für die Verwaltung von Digitalen Zwillingen . . . 75
6.4 Zusammenfassung . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
7 Detaillierung und Implementierung eines integrierten Digitalen Zwillings auf Basis des BIMgrid Frameworks 80
7.1 Vorbereitende strategische Schritte zur Instanziierung des Frameworks 81
7.2 Referenzimplementierung des Frameworks . . . . . . . . . . . . . . 82
7.2.1 Eingesetzte Technologien und Frameworks . . . . . . . . . 83
7.2.2 REST-basierte Kommunikation . . . . . . . . . . . . . . . . 88
7.2.3 Ressourcenverwaltung und Skalierbarkeit . . . . . . . . . . 89
7.2.4 Workflow Engine Service . . . . . . . . . . . . . . . . . . . 91
7.2.4.1 Konfiguration anwendungsspezifischer Workflows 91
7.2.5 Business Core Service . . . . . . . . . . . . . . . . . . . . 94
7.2.6 Multimodel Engine Service . . . . . . . . . . . . . . . . . . 96
7.2.7 Frontend des Digitalen Zwillings . . . . . . . . . . . . . . . 97
7.2.8 Service-Orchestrierung . . . . . . . . . . . . . . . . . . . . 99
7.3 Zusammenfassung . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
8 Evaluation des BIMgrid Frameworks anhand zweier Implementierungen unterschiedlicher funktionaler Anwendungen 103
8.1 Ein Digitaler Zwilling für Optimierungen in der Bauphase . . . . . 104
8.1.1 GeoProduction Workflow . . . . . . . . . . . . . . . . . . . 104
8.1.2 GeoProduction Digitaler Zwilling auf Basis des BIMgrid Frameworks . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
8.1.3 Multimodellbasierte Datenverwaltung des Digital Twin . . . 111
8.1.3.1 Fazit . . . . . . . . . . . . . . . . . . . . . . . . 113
8.2 Ein virtuelles Labor zur Brückenüberwachung . . . . . . . . . . . . 114viii
8.2.1 cyberBridge Workflow . . . . . . . . . . . . . . . . . . . . 114
8.2.2 cyberBridge Digitaler Zwilling auf Basis des BIMgrid Frameworks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
8.2.3 Multimodell des Digital Twin . . . . . . . . . . . . . . . . . 121
8.2.4 Fazit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
8.3 Zusammenfassung . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
9 Diskussion und Ausblick 126
9.1 Zusammenfassung . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
9.2 Diskussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
9.3 Ausblick . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
9.3.1 Einsatz Künstliche Intelligenz (KI)-basierter Methoden zur
Steigerung der Automatisierung . . . . . . . . . . . . . . . 133
9.3.2 Automatisierung der Link-Erzeugung in multimodellbasierten
Digital Twins . . . . . . . . . . . . . . . . . . . . . . . . . 134
9.3.3 Weiterentwicklung des iVEL-Konzeptes zur automatisierten
Steuerung von Abläufen und Geräten . . . . . . . . . . . . 135
9.3.4 Berücksichtigung juristischer Aspekte bei kollaborativen Nutzung verteilter Daten . . . . . . . . . . . . . . . . . . . . . 135
A Implementierung eines integrierten Digitalen Zwillings auf Basis des
BIMgrid Frameworks 137
Literaturverzeichnis 141
Eigene Publikationen 150
|
4 |
Um arcabouço para construção de sistemas multiagentes musicais / A framework for implementing musical multiagent systemsThomaz, Leandro Ferrari 13 June 2011 (has links)
A área de sistemas multiagentes é um promissor domínio tecnológico para uso em performances musicais interativas. Em trabalhos recentes, essa tecnologia vem sendo utilizada para resolver problemas musicais de escopo específico e alcance limitado, como a detecção de pulsação, a simulação de instrumentos e o acompanhamento musical automático. Neste trabalho, apresentamos uma taxonomia desses sistemas multiagentes musicais e uma arquitetura e implementação de um arcabouço computacional que generaliza os trabalhos anteriores e aborda problemas usuais como a sincronização em tempo real, a comunicação sonora e a mobilidade espacial dos agentes. Através do arcabouço, um usuário pode desenvolver um sistema multiagente musical focado em suas necessidades musicais, enquanto deixa grande parte dos problemas técnicos a cargo do arcabouço. Para validar o arcabouço, implementamos e discutimos dois estudos de caso que exploram diversos aspectos de um sistema multiagente musical, como a comunicação simbólica, a troca de áudio digital, o uso de trajetórias espaciais, a simulação acústica e conceitos de vida artificial, como códigos genéticos e reprodução, demonstrando a usabilidade do arcabouço em uma grande variedade de aplicações musicais. / Multiagent system technology is a promising new venue for interactive musical performance. In recent works, this technology has been tailored to solve specific, limited scope musical problems, such as pulse detection, instrument simulation or automatic accompaniment. In this work, we pre- sent a taxonomy of such musical multiagent systems, and an implementation of a computational framework that subsumes previous works and addresses general-interest low-level problems such as real-time synchronization, sound communication and spatial agent mobility. By using it, a user may develop a musical multiagent system focusing primarily in his/her musical needs, while leaving most of the technical problems to the framework. To validate this framework, we implemented and discussed two cases studies that explored several aspects of musical multiagent systems, such as symbolic and audio communication, spatial trajectories and acoustical simulation, and artificial life concepts, like genetic codes and reproduction, thus indicating the usefulness of this framework in a variety of musical applications.
|
5 |
Proper Plugin ProtocolsJaspan, Ciera N.C. 28 December 2011 (has links)
The ability of the software engineering community to achieve high levels of reuse from software frameworks has been tempered by the difficulty in understanding how to reuse them properly. When written correctly, a plugin can take advantage of the framework’s code and architecture to provide a rich application with relatively few lines of code. Unfortunately, doing this correctly is difficult because frameworks frequently require plugin developers to be aware of complex protocols between objects, and improper use of these protocols causes exceptions and unexpected behavior at run time. This dissertation introduces collaboration constraints, rules governing how multiple objects may interact in a complex protocol. These constraints are particularly difficult to understand and analyze because they may extend across type boundaries and even programming language boundaries. This thesis improves the state of the art through two mechanisms. First, it provides a deep understanding of these collaboration constraints and the framework designs which create them. Second, it introduces Fusion, an adoptable specification language and static analysis tool, that detects broken collaboration constraints in plugin code and demonstrates how to achieve this goal in a cost-effective manner that is practical for industry use.
In this dissertation, I have done an empirical study of framework help forums which showed that collaboration constraints are burdensome for developers, as they take hours or even days to resolve. From this empirical study, I have identified several common properties of collaboration constraints. This motivated a new specification language, called Fusion, that is tailored for specifying collaboration constraints in a practical way. The specification language uses relationships to describe the abstract associations between objects and allows developers to specify collaboration constraints as logical predicates of relationships. Since a relationship is an abstraction above the code, this allows developers to easily specify constraints that cross type and language boundaries. There are three variants of the analysis: a sound variant that has false positives but no false negatives, a complete variant that has false negatives but no false positives, and a pragmatic variant that attempts to balance this tradeoff. In this dissertation, I successfully used Fusion to specify and analyze constraints from examples found in the help forums of the ASP.NET and Spring frameworks. Additionally, I ran Fusion on DaCapo, a 1.5 MLOC DaCapo benchmark for program analysis, to show that Fusion is scalable and provides precise enough results for industry with low specification cost.
This dissertation examines many tradeoffs: the tradeoffs of framework designs, the tradeoffs of specification precision, and the tradeoffs of program analysis results are all featured. A central theme of this work is that there is no single right solution to collaboration constraints; there are only solutions that work better for a particular instance of the problem.
|
6 |
Um arcabouço para construção de sistemas multiagentes musicais / A framework for implementing musical multiagent systemsLeandro Ferrari Thomaz 13 June 2011 (has links)
A área de sistemas multiagentes é um promissor domínio tecnológico para uso em performances musicais interativas. Em trabalhos recentes, essa tecnologia vem sendo utilizada para resolver problemas musicais de escopo específico e alcance limitado, como a detecção de pulsação, a simulação de instrumentos e o acompanhamento musical automático. Neste trabalho, apresentamos uma taxonomia desses sistemas multiagentes musicais e uma arquitetura e implementação de um arcabouço computacional que generaliza os trabalhos anteriores e aborda problemas usuais como a sincronização em tempo real, a comunicação sonora e a mobilidade espacial dos agentes. Através do arcabouço, um usuário pode desenvolver um sistema multiagente musical focado em suas necessidades musicais, enquanto deixa grande parte dos problemas técnicos a cargo do arcabouço. Para validar o arcabouço, implementamos e discutimos dois estudos de caso que exploram diversos aspectos de um sistema multiagente musical, como a comunicação simbólica, a troca de áudio digital, o uso de trajetórias espaciais, a simulação acústica e conceitos de vida artificial, como códigos genéticos e reprodução, demonstrando a usabilidade do arcabouço em uma grande variedade de aplicações musicais. / Multiagent system technology is a promising new venue for interactive musical performance. In recent works, this technology has been tailored to solve specific, limited scope musical problems, such as pulse detection, instrument simulation or automatic accompaniment. In this work, we pre- sent a taxonomy of such musical multiagent systems, and an implementation of a computational framework that subsumes previous works and addresses general-interest low-level problems such as real-time synchronization, sound communication and spatial agent mobility. By using it, a user may develop a musical multiagent system focusing primarily in his/her musical needs, while leaving most of the technical problems to the framework. To validate this framework, we implemented and discussed two cases studies that explored several aspects of musical multiagent systems, such as symbolic and audio communication, spatial trajectories and acoustical simulation, and artificial life concepts, like genetic codes and reproduction, thus indicating the usefulness of this framework in a variety of musical applications.
|
7 |
Comparison and Implementation of Software Frameworks for Internet of Things / Jämförelse och implementation av mjukvaruramverk för Internet of ThingsBjörnström, Tommie, Cederqvist, Reidar January 2015 (has links)
There is no established standard for how Internet of Things devices are communicating with each other, every manufacturer uses their own proprietary software and protocols. This makes it difficult to ensure the best possible user experience. There are several projects that can become a standard for how devices discovering, communicating, networking etc. The goal for this thesis work was to compare such software frameworks in some areas and investigate how Inteno’s operating system Iopsys OS can be complemented by implement one of these frameworks. A literature study gave two candidates for the comparison, AllJoyn and Bonjour. The result of the comparison showed that AllJoyn was the most appropriate choice for Inteno to implement into their OS. AllJoyn was chosen because it has a potential to become an established standard and includes tools for easy implementation. To make a proof of concept, an AllJoyn application was created. The application together with a JavaScript web page, can show and control options for an AllJoyn Wi-Fi manager application and AllJoyn enabled lamps. / Det finns ingen etablerad standard för hur enheter inom Internet of Things kommunicerar med varandra. När alla tillverkare använder sina egna programvaror och protokoll, försvårar det möjligheten att skapa bästa möjliga användarvänlighet. Det finns flera projekt som utvecklar mjukvaruramverk, flera av dessa har möjligheten att bli en standard för hur enheter upptäcker, kommunicerar mm. Målet med examensarbete var att jämföra sådana mjukvaruramverk inom vissa områden samt att undersöka hur Intenos operativsystem Iopsys OS kan förbättras genom att implementera ett av dessa ramverk. En litteraturstudie gav två kandidater till jämförelsen, AllJoyn och Bonjour. Resultatet av jämförelsen visade att AllJoyn var det lämpligaste valet för Inteno att implementera i sitt operativsystem. AllJoyn valdes eftersom den har potential att bli en etablerad standard och innehåller verktyg för enkel implementering. För att bevisa konceptet, skapades ett AllJoyn-program. Programmet kan tillsammans med JavaScript generera en webbsida där användaren kan styra Wi-Fi inställningar och styra lampor via AllJoyn.
|
8 |
A Generic Framework for Robot Motion Planning and ControlBehere, Sagar January 2010 (has links)
This thesis deals with the general problem of robot motion planning and control. It proposes the hypothesis that it should bepossible to create a generic software framework capable of dealing with all robot motion planning and control problems, independent of the robot being used, the task being solved, the workspace obstacles or the algorithms employed. The thesis work then consisted of identifying the requirements and creating a design and implementation of such a framework. This report motivates and documents the entire process. The framework developed was tested on two different robot arms under varying conditions. The testing method and results are also presented.The thesis concludes that the proposed hypothesis is indeed valid.
|
9 |
Integrated Design of Electrical Distribution Systems: Phase Balancing and Phase Prediction Case StudiesDilek, Murat 16 November 2001 (has links)
Distribution system analysis and design has experienced a gradual development over the past three decades. The once loosely assembled and largely ad hoc procedures have been progressing toward being well-organized. The increasing power of computers now allows for managing the large volumes of data and other obstacles inherent to distribution system studies. A variety of sophisticated optimization methods, which were impossible to conduct in the past, have been developed and successfully applied to distribution systems.
Among the many procedures that deal with making decisions about the state and better operation of a distribution system, two decision support procedures will be addressed in this study: phase balancing and phase prediction. The former recommends re-phasing of single- and double-phase laterals in a radial distribution system in order to improve circuit loss while also maintaining/improving imbalances at various balance point locations. Phase balancing calculations are based on circuit loss information and current magnitudes that are calculated from a power flow solution. The phase balancing algorithm is designed to handle time-varying loads when evaluating phase moves that will result in improved circuit losses over all load points.
Applied to radial distribution systems, the phase prediction algorithm attempts to predict the phases of single- and/or double phase laterals that have no phasing information previously recorded by the electric utility. In such an attempt, it uses available customer data and kW/kVar measurements taken at various locations in the system. It is shown that phase balancing is a special case of phase prediction.
Building on the phase balancing and phase prediction design studies, this work introduces the concept of integrated design, an approach for coordinating the effects of various design calculations. Integrated design considers using results of multiple design applications rather than employing a single application for a distribution system in need of improvement relative to some system aspect. Also presented is a software architecture supporting integrated design. / Ph. D.
|
10 |
Exploiting Heterogeneity in Distributed Software FrameworksKumaraswamy Ravindranathan, Krishnaraj 08 January 2016 (has links)
The objective of this thesis is to address the challenges faced in sustaining efficient, high-performance and scalable Distributed Software Frameworks (DSFs), such as MapReduce, Hadoop, Dryad, and Pregel, for supporting data-intensive scientific and enterprise applications on emerging heterogeneous compute, storage and network infrastructure. Large DSF deployments in the cloud continue to grow both in size and number, given DSFs are cost-effective and easy to deploy. DSFs are becoming heterogeneous with the use of advanced hardware technologies and due to regular upgrades to the system. For instance, low-cost, power-efficient clusters that employ traditional servers along with specialized resources such as FPGAs, GPUs, powerPC, MIPS and ARM based embedded devices, and high-end server-on-chip solutions will drive future DSFs infrastructure. Similarly, high-throughput DSF storage is trending towards hybrid and tiered approaches that use large in-memory buffers, SSDs, etc., in addition to disks. However, the schedulers and resource managers of these DSFs assume the underlying hardware to be similar or homogeneous. Another problem faced in evolving applications is that they are typically complex workflows comprising of different kernels. The kernels can be diverse, e.g., compute-intensive processing followed by data-intensive visualization and each kernel will have a different affinity towards different hardware. Because of the inability of the DSFs to understand heterogeneity of the underlying hardware architecture and applications, existing resource managers cannot ensure appropriate resource-application match for better performance and resource usage.
In this dissertation, we design, implement, and evaluate DerbyhatS, an application-characteristics-aware resource manager for DSFs, which predicts the performance of the application under different hardware configurations and dynamically manage compute and storage resources as per the application needs. We adopt a quantitative approach where we first study the detailed behavior of various Hadoop applications running on different hardware configurations and propose application-attuned dynamic system management in order to improve the resource-application match. We re-design the Hadoop Distributed File System (HDFS) into a multi-tiered storage system that seamlessly integrates heterogeneous storage technologies into the HDFS. We also propose data placement and retrieval policies to improve the utilization of the storage devices based on their characteristics such as I/O throughput and capacity. DerbyhatS workflow scheduler is an application-attuned workflow scheduler and is constituted by two components. phi-Sched coupled with epsilon-Sched manages the compute heterogeneity and DUX coupled with AptStore manages the storage substrate to exploit heterogeneity. DerbyhatS will help realize the full potential of the emerging infrastructure for DSFs, e.g., cloud data centers, by offering many advantages over the state of the art by ensuring application-attuned, dynamic heterogeneous resource management. / Ph. D.
|
Page generated in 0.8101 seconds