TU Darmstadt / ULB / TUbiblio

Building Extensions for Applications: Towards the Understanding of Extension Possibilities

Aly, Mohamed ; Charfi, Anis ; Mezini, Mira :
Building Extensions for Applications: Towards the Understanding of Extension Possibilities.
[Online-Edition: http://dx.doi.org/10.1109/ICPC.2013.6613846]
In: 21st International Conference on Program Comprehension , May 20th - 21st, 2013, San Francisco, California, USA. In: ICPC 2013 . IEEE
[Konferenz- oder Workshop-Beitrag], (2013)

Dies ist die neueste Version dieses Eintrags.

Offizielle URL: 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.

Typ des Eintrags: Konferenz- oder Workshop-Beitrag (Keine Angabe)
Erschienen: 2013
Autor(en): Aly, Mohamed ; Charfi, Anis ; Mezini, Mira
Titel: Building Extensions for Applications: Towards the Understanding of Extension Possibilities
Sprache: Englisch
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.

Buchtitel: 2013 IEEE 21st International Conference on Program Comprehension (ICPC)
Reihe: ICPC 2013
Verlag: IEEE
Fachbereich(e)/-gebiet(e): Fachbereich Informatik > Softwaretechnik
Fachbereich Informatik
Veranstaltungstitel: 21st International Conference on Program Comprehension
Veranstaltungsort: San Francisco, California, USA
Veranstaltungsdatum: May 20th - 21st, 2013
Hinterlegungsdatum: 28 Nov 2013 12:48
Offizielle URL: http://dx.doi.org/10.1109/ICPC.2013.6613846
Export:

Verfügbare Versionen dieses Eintrags

Optionen (nur für Redakteure)

Eintrag anzeigen Eintrag anzeigen