Detailseite
Reflective and Adaptive Middleware for Software Evolution of Non-stopping Information Systems
Antragsteller
Professor Dr. Gunter Saake
Fachliche Zuordnung
Sicherheit und Verlässlichkeit, Betriebs-, Kommunikations- und verteilte Systeme
Förderung
Förderung von 2005 bis 2011
Projektkennung
Deutsche Forschungsgemeinschaft (DFG) - Projektnummer 5457082
Erstellungsjahr
2012
Zusammenfassung der Projektergebnisse
Im Rahmen des RAMSES II Projektes wurden Methoden zur flexiblen Laufzeitaktualisierung von Programmen entwickelt. Das dabei entstandene Werkzeug JavAdaptor stellt bezüglich Flexibilität und Praktikabilität eine klare Verbesserung gegenüber den bisher existierenden Laufzeitaktualisierungsansätzen dar.
Projektbezogene Publikationen (Auswahl)
- AOP for Software Evolution: A Design Oriented Approach. Proceedings of the Symposium on Applied Computing, pages 1356-1360. ACM, 2005
W. Cazzola, S. Pini, and M. Ancona
- A Petri-Net Based Reflective Framework. Electronic Notes in Theoretical Computer Science, 159:41-59, 2006
L. Capra and W. Cazzola
- Aspectual Mixin Layers: Aspects and Features in Concert. Proceedings of the International Conference on Software Engineering, pages 122-131. ACM, 2006
S. Apel, T. Leich, and G. Saake
- Viewpoint for Maintaining UML Models against Application Changes. Proceedings of International Conference on Software and Data Technologies, pages 263-268. INSTICC, 2006
W. Cazzola, A. Ghoneim, and G. Saake
- When to Use Features and Aspects? A Case Study. Proceedings of the International Conference on Generative Programming and Component Engineering, pages 59-68. ACM, 2006
S. Apel and D. Batory
- A Case Study Implementing Features Using AspectJ. Proceedings of the International Software Product Line Conference, pages 223-232. ACM, 2007
C. Kästner, S. Apel, and D. Batory
- Co-Evolving Application Code and Design Models by Exploiting Meta-Data. Proceedings of the 12th Annual ACM Symposium on Applied Computing, pages 1275-1279. ACM, 2007
W. Cazzola, S. Pini, A. Ghoneim, and G. Saake
- Incremental Specification Validation and Runtime Adaptivity of Distributed Component Information systems. Proceedings of the European Conference on Software Maintenance and Reengineering, pages 123-136. IEEE, 2007
N. Aounieur, B. Kamel, and G. Saake
- On the Footprints of Join Points: The Blueprint Approach. Journal of Object Technology, 6(7):167-192, 2007
W. Cazzola and S. Pini
- Self-Evolving Petri Nets. Journal of Universal Computer Science, 13:2002-2034, 2007
L. Capra and W. Cazzola
- Object Roles and Runtime Adaptation in Java. Proceedings of the Workshop on Reflection, AOP and Meta-Data for Software Evolution, pages 33-37. University of Magdeburg, 2008
Mario Pukall
- Towards Unanticipated Runtime Adaptation of Java Applications. Proceedings of the International Asia-Pacific Conference on Software Engineering, pages 85-93. IEEE, 2008
Mario Pukall, Christian Kästner, and Gunter Saake
- Feature-oriented Runtime Adaptation. Proceedings of the Workshop on Software Integration and Evolution at Runtime, pages 33-36. ACM, 2009
Mario Pukall, Norbert Siegmund, and Walter Cazzola
- IT-Forensik in laufzeitveränderbaren Systemen. DACH Security Conference, pages 78-89. University of Klagenfurt, 2010
Stefan Kiltz, Mario Pukall, Jana Dittmann, and Stefan Moschinski
- JavAdaptor: Unrestricted Dynamic Software Updates for Java. Proceedings of the International Conference on Software Engineering., pages 989-991. ACM, 2011
Mario Pukall, Alexander Grebhahn, Reimar Schröter, Christian Kästner, Walter Cazzola, and Sebastian Götz
- Tailoring Dynamic Software Product Lines. Proceedings of the International Conference on Generative Programming and Component Engineering, pages 3-12. ACM, 2011
Marko Rosenmüller, Norbert Siegmund, Mario Pukall, and Sven Apel
- JavAdaptor - Flexible Runtime Updates of Java Applications. Software: Practice and Experience, pages 1-33, 2012
Mario Pukall, Christian Kästner, Walter Cazzola, Sebastian Götz, Alexander Grebhahn, Reimar Schröter, and Gunter Saake
(Siehe online unter https://doi.org/10.1002/spe.2107)