Skip to main content

2018 | OriginalPaper | Buchkapitel

80. Design Observer: A Framework to Monitor Design Evolution

verfasst von : Maen Hammad

Erschienen in: Information Technology - New Generations

Verlag: Springer International Publishing

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

This paper presents a framework, named DesignObserver, to automatically monitor and track design changes during software evolution. The framework helps in preserving code-design consistency during incremental maintenance activities. The design model is automatically updated based on implemented code changes. Preserving design quality is another important feature of the framework. Design changes are analyzed to determine their violations for pre-defined quality and pattern constraints. Any design change that breaks a design pattern or violates a quality metric is identified and highlighted. The framework also measures the cost of some potential design changes to evaluate their impact on other classes. Finally, designers and their contributions are also identified and reported by the framework to support assigning maintenance tasks. A set of tools that we have previously developed are mainly used to build DesignObserver.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literatur
1.
Zurück zum Zitat Cazzola, W, Pini, S., Ghoneim, A., Saake, G. (2007). Co-evolving application code and design models by exploiting meta-data. In Proceedings of the 2007 ACM symposium on applied computing (SAC'07) (pp. 1275–1279). Republic of Korea. Cazzola, W, Pini, S., Ghoneim, A., Saake, G. (2007). Co-evolving application code and design models by exploiting meta-data. In Proceedings of the 2007 ACM symposium on applied computing (SAC'07) (pp. 1275–1279). Republic of Korea.
2.
Zurück zum Zitat D'Hondt, T., Volder, K. D., Mens, K., Wuyts, R. (2000). Co-evolution of object-oriented software design and Implementation. In Proceedings of the international symposium software architectures and component technology:The state of the art in research and practice. Netherlands. D'Hondt, T., Volder, K. D., Mens, K., Wuyts, R. (2000). Co-evolution of object-oriented software design and Implementation. In Proceedings of the international symposium software architectures and component technology:The state of the art in research and practice. Netherlands.
3.
Zurück zum Zitat Mens K., Mens T., Wermelinger, M. Maintaining software through intentional source-code views. (2002). In Proceedings of the 14th international conference on software engineering and knowledge engineering (SEKE'02) (pp. 289–296). Italy. Mens K., Mens T., Wermelinger, M. Maintaining software through intentional source-code views. (2002). In Proceedings of the 14th international conference on software engineering and knowledge engineering (SEKE'02) (pp. 289–296). Italy.
4.
Zurück zum Zitat Mens, K., & Kellens, A. (2005). Towards a framework for testing structural source-code regularities. In Proceedings of the 21st IEEE international conference on software maintenance (ICSM'05) (pp. 679–682). Hungary. Mens, K., & Kellens, A. (2005). Towards a framework for testing structural source-code regularities. In Proceedings of the 21st IEEE international conference on software maintenance (ICSM'05) (pp. 679–682). Hungary.
5.
Zurück zum Zitat France, R., & Bieman, J. M. (2001). Multi-view software evolution: A UML-based framework for evolving object-oriented software. In Proceedings of the IEEE international conference on software maintenance (ICSM'01) (pp. 386–395). Italy. France, R., & Bieman, J. M. (2001). Multi-view software evolution: A UML-based framework for evolving object-oriented software. In Proceedings of the IEEE international conference on software maintenance (ICSM'01) (pp. 386–395). Italy.
6.
Zurück zum Zitat Aldrich, J., Chambers, C., Notkin, D. (2002). ArchJava: Connecting software architecture to implementation. In Proceedings of the 24th international conference on software engineering (ICSE'02) (pp. 187–197). USA. Aldrich, J., Chambers, C., Notkin, D. (2002). ArchJava: Connecting software architecture to implementation. In Proceedings of the 24th international conference on software engineering (ICSE'02) (pp. 187–197). USA.
7.
Zurück zum Zitat Ubayashi, N, Nomura, J., Tamai, T. (2010). Archface: A contract place where architectural design and code meet together. In Proceedings of the 32nd ACM/IEEE international conference on software engineering (ICSE'10) (pp. 75–84). South Africa. Ubayashi, N, Nomura, J., Tamai, T. (2010). Archface: A contract place where architectural design and code meet together. In Proceedings of the 32nd ACM/IEEE international conference on software engineering (ICSE'10) (pp. 75–84). South Africa.
8.
Zurück zum Zitat Aldrich, J. (2008). Using types to enforce architectural structure. In Proceedings of the 7th working IEEE/IFIP conference on software architecture (pp. 211–220). Canada. Aldrich, J. (2008). Using types to enforce architectural structure. In Proceedings of the 7th working IEEE/IFIP conference on software architecture (pp. 211–220). Canada.
9.
Zurück zum Zitat Marinescu, R. (2004). Detection strategies: Metrics-based rules for detecting design flaws. In Proceedings of the IEEE international conference on software maintenance (ICSM'04). USA. Marinescu, R. (2004). Detection strategies: Metrics-based rules for detecting design flaws. In Proceedings of the IEEE international conference on software maintenance (ICSM'04). USA.
10.
Zurück zum Zitat Gustafsson, J., Paakki, J., Nenonen, L., Verkamo, A. I. (2002). Architecture-centric software evolution by software metrics and design patterns. In Proceedings of the 6th european conference on software maintenance and reengineering (CSMR”02) (pp. 108–115). Spain. Gustafsson, J., Paakki, J., Nenonen, L., Verkamo, A. I. (2002). Architecture-centric software evolution by software metrics and design patterns. In Proceedings of the 6th european conference on software maintenance and reengineering (CSMR”02) (pp. 108–115). Spain.
11.
Zurück zum Zitat Ferenc, R., Magyar, F., Beszedes, A., Kiss, A., Tarkiainen, M. (2002). Columbus - reverse engineering tool and schema for C++. In Proceedings of the 18th IEEE international conference on software maintenance (ICSM'02). Canada. Ferenc, R., Magyar, F., Beszedes, A., Kiss, A., Tarkiainen, M. (2002). Columbus - reverse engineering tool and schema for C++. In Proceedings of the 18th IEEE international conference on software maintenance (ICSM'02). Canada.
12.
Zurück zum Zitat Hammad, M., Collard, M. L., Maletic, J. I. (2009). Automatically identifying changes that impact code-to-design traceability. In Proceedings of the 17th IEEE international conference on program comprehension (ICPC’09) (pp. 20–29). Canada. Hammad, M., Collard, M. L., Maletic, J. I. (2009). Automatically identifying changes that impact code-to-design traceability. In Proceedings of the 17th IEEE international conference on program comprehension (ICPC’09) (pp. 20–29). Canada.
13.
Zurück zum Zitat Hammad, M., Hammad, M., Otoom, A. F., & Bsoul, M. (2014). Detecting breaks in design patterns from code changes. Journal of Software, 9(6), 1485–1493.CrossRef Hammad, M., Hammad, M., Otoom, A. F., & Bsoul, M. (2014). Detecting breaks in design patterns from code changes. Journal of Software, 9(6), 1485–1493.CrossRef
14.
Zurück zum Zitat Hammad, M., Hammad, M., & Bsoul, M. (2014). An approach to automatically enforce object oriented constraints. International Journal of Computer Applications in Technology, 49(1), 50–59.CrossRef Hammad, M., Hammad, M., & Bsoul, M. (2014). An approach to automatically enforce object oriented constraints. International Journal of Computer Applications in Technology, 49(1), 50–59.CrossRef
15.
Zurück zum Zitat Hammad, M., Hammad, M., & Bani-Salameh, H. (2013). Identifying designers and their design knowledge. International Journal of Software Engineering and Its Applications, 7(6), 277–288.CrossRef Hammad, M., Hammad, M., & Bani-Salameh, H. (2013). Identifying designers and their design knowledge. International Journal of Software Engineering and Its Applications, 7(6), 277–288.CrossRef
16.
Zurück zum Zitat Hammad, M., Hammad, M., Bani-Salameh, H., & Fayyoumi, E. (2014). Measuring developers’ design contributions in evolved software projects. Journal of Software, 9(12), 3005–3011.CrossRef Hammad, M., Hammad, M., Bani-Salameh, H., & Fayyoumi, E. (2014). Measuring developers’ design contributions in evolved software projects. Journal of Software, 9(12), 3005–3011.CrossRef
17.
Zurück zum Zitat Hammad, M., Abu-Wandi, R., Aydeh, H. (2016). Automatic reverse engineering of classes’ relationships. In Proceedings of the 13th international conference on information technology:New generations (ITNG’16) (pp. 1267–1272). USA. Hammad, M., Abu-Wandi, R., Aydeh, H. (2016). Automatic reverse engineering of classes’ relationships. In Proceedings of the 13th international conference on information technology:New generations (ITNG’16) (pp. 1267–1272). USA.
18.
Zurück zum Zitat Collard, M. L., Kagdi, H. H., Maletic, J. I. (2003). An XML based lightweight C++ fact extractor. In Proceedings of the 11th IEEE international workshop on program comprehension (IWPC'03) (pp. 134–143). USA. Collard, M. L., Kagdi, H. H., Maletic, J. I. (2003). An XML based lightweight C++ fact extractor. In Proceedings of the 11th IEEE international workshop on program comprehension (IWPC'03) (pp. 134–143). USA.
Metadaten
Titel
Design Observer: A Framework to Monitor Design Evolution
verfasst von
Maen Hammad
Copyright-Jahr
2018
DOI
https://doi.org/10.1007/978-3-319-54978-1_80