Aly, Mohamed ; Charfi, Anis ; Mezini, Mira (2013)
Building Extensions for Applications: Towards the Understanding of Extension Possibilities.
21st International Conference on Program Comprehension . San Francisco, California, USA (20.05.2013-21.05.2013)
Konferenzveröffentlichung, Bibliographie
Dies ist die neueste Version dieses Eintrags.
Kurzbeschreibung (Abstract)
Software extensions enable developers to introduce new features to a software system for supporting new requirements. In order for a developer to build an extension for a certain software system, the developer has to understand what extension possibilities exist, which software artifacts provide these possibilities, the constraints and dependencies between the extensible software artifacts, and how to correctly implement an extension. Building extensions for multilayered applications can be very challenging. For example, a simple user interface extension in a business application can require a developer to consider extensible artifacts from underlying user interfaces, business processes, databases, and code. In commercial applications, extension developers can depend on classical means like APIs, frameworks, documentation, tutorials, and example code provided by the software provider to understand the extension possibilities and how to successfully implement, run, and deploy an extension. For complex multilayered applications, relying on such classical means can be very hard and time-consuming for the extension developers. In IDEs, various program comprehension tools and approaches have helped developers in carrying out development tasks. However, most of the tools focus on the code level, lack the support for multilayered applications, and do not particularly focus on extensibility. In this paper we investigate the resources and methods that extension developers currently depend on for implementing extensions and we evaluate their effectiveness in a study of extension developers performing extension development tasks for a complex business application. Based on the results of our study, we identify the problems and challenges that face extension developers and we propose requirements that program comprehension tools should support to aid extension developers.
Typ des Eintrags: | Konferenzveröffentlichung |
---|---|
Erschienen: | 2013 |
Autor(en): | Aly, Mohamed ; Charfi, Anis ; Mezini, Mira |
Art des Eintrags: | Bibliographie |
Titel: | Building Extensions for Applications: Towards the Understanding of Extension Possibilities |
Sprache: | Englisch |
Publikationsjahr: | 2013 |
Verlag: | IEEE |
Buchtitel: | 2013 IEEE 21st International Conference on Program Comprehension (ICPC) |
Reihe: | ICPC 2013 |
Veranstaltungstitel: | 21st International Conference on Program Comprehension |
Veranstaltungsort: | San Francisco, California, USA |
Veranstaltungsdatum: | 20.05.2013-21.05.2013 |
URL / URN: | http://dx.doi.org/10.1109/ICPC.2013.6613846 |
Kurzbeschreibung (Abstract): | Software extensions enable developers to introduce new features to a software system for supporting new requirements. In order for a developer to build an extension for a certain software system, the developer has to understand what extension possibilities exist, which software artifacts provide these possibilities, the constraints and dependencies between the extensible software artifacts, and how to correctly implement an extension. Building extensions for multilayered applications can be very challenging. For example, a simple user interface extension in a business application can require a developer to consider extensible artifacts from underlying user interfaces, business processes, databases, and code. In commercial applications, extension developers can depend on classical means like APIs, frameworks, documentation, tutorials, and example code provided by the software provider to understand the extension possibilities and how to successfully implement, run, and deploy an extension. For complex multilayered applications, relying on such classical means can be very hard and time-consuming for the extension developers. In IDEs, various program comprehension tools and approaches have helped developers in carrying out development tasks. However, most of the tools focus on the code level, lack the support for multilayered applications, and do not particularly focus on extensibility. In this paper we investigate the resources and methods that extension developers currently depend on for implementing extensions and we evaluate their effectiveness in a study of extension developers performing extension development tasks for a complex business application. Based on the results of our study, we identify the problems and challenges that face extension developers and we propose requirements that program comprehension tools should support to aid extension developers. |
Fachbereich(e)/-gebiet(e): | 20 Fachbereich Informatik 20 Fachbereich Informatik > Softwaretechnik |
Hinterlegungsdatum: | 28 Nov 2013 12:48 |
Letzte Änderung: | 26 Aug 2018 21:28 |
PPN: | |
Export: | |
Suche nach Titel in: | TUfind oder in Google |
Verfügbare Versionen dieses Eintrags
-
Building Extensions for Applications: Towards the Understanding of Extension Possibilities. (deposited 22 Nov 2013 13:43)
- Building Extensions for Applications: Towards the Understanding of Extension Possibilities. (deposited 28 Nov 2013 12:48) [Gegenwärtig angezeigt]
Frage zum Eintrag |
Optionen (nur für Redakteure)
Redaktionelle Details anzeigen |