TU Darmstadt / ULB / TUbiblio

Understanding multilayered applications for building extensions

Aly, Mohamed ; Charfi, Anis ; Wu, Di ; Mezini, Mira (2013)
Understanding multilayered applications for building extensions.
1st Workshop on Comprehension of Complex Systems. Fukuoka, Japan (March 25th, 2013)
Conference or Workshop Item, Bibliographie

Abstract

Modern software applications typically consist of several logical layers (for example user interface, databases, business process, code, etc.). Software is usually delivered by a software provider to support a certain application domain through a set of predefined functionalities. A user acquiring the software can obtain extra functionalities through extensions. Extensions can be developed by the software provider, by the customer, or a third-party and then integrated with the core software. In order to enable core software for accommodating extensions, software providers must give the right means for enabling developers to build extensions. Based on the new functionalities required, developers building extensions usually consider different layers of the core software when developing extensions. For example, a simple user interface extension in a business application would need a developer to consider extensible artifacts from underlying user interfaces, business processes, databases, and code. Usually a developer relies on code based artifacts, documentation, examples, and/or training in order to be able to understand the extensibility model of a core application. Various program comprehension tools have helped developers in carrying out general development tasks. However, most of the tools focus on the code level, lack the support for multilayered applications, and do not support extensibility. In this paper we discuss the challenges and problems of the developers when building extensions for multilayered applications. We also assess the feasibility of several program comprehension tools in addressing these challenges.

Item Type: Conference or Workshop Item
Erschienen: 2013
Creators: Aly, Mohamed ; Charfi, Anis ; Wu, Di ; Mezini, Mira
Type of entry: Bibliographie
Title: Understanding multilayered applications for building extensions
Language: English
Date: 2013
Place of Publication: New York, NY, USA
Publisher: ACM
Book Title: Proceedings of the 1st Workshop on Comprehension of Complex Systems
Series: CoCoS '13
Event Title: 1st Workshop on Comprehension of Complex Systems
Event Location: Fukuoka, Japan
Event Dates: March 25th, 2013
URL / URN: http://doi.acm.org/10.1145/2451592.2451594
Abstract:

Modern software applications typically consist of several logical layers (for example user interface, databases, business process, code, etc.). Software is usually delivered by a software provider to support a certain application domain through a set of predefined functionalities. A user acquiring the software can obtain extra functionalities through extensions. Extensions can be developed by the software provider, by the customer, or a third-party and then integrated with the core software. In order to enable core software for accommodating extensions, software providers must give the right means for enabling developers to build extensions. Based on the new functionalities required, developers building extensions usually consider different layers of the core software when developing extensions. For example, a simple user interface extension in a business application would need a developer to consider extensible artifacts from underlying user interfaces, business processes, databases, and code. Usually a developer relies on code based artifacts, documentation, examples, and/or training in order to be able to understand the extensibility model of a core application. Various program comprehension tools have helped developers in carrying out general development tasks. However, most of the tools focus on the code level, lack the support for multilayered applications, and do not support extensibility. In this paper we discuss the challenges and problems of the developers when building extensions for multilayered applications. We also assess the feasibility of several program comprehension tools in addressing these challenges.

Uncontrolled Keywords: IDE, comprehension, extensibility, multilayer
Divisions: 20 Department of Computer Science
20 Department of Computer Science > Software Technology
Date Deposited: 22 Nov 2013 13:43
Last Modified: 26 Aug 2018 21:28
PPN:
Export:
Suche nach Titel in: TUfind oder in Google
Send an inquiry Send an inquiry

Options (only for editors)
Show editorial Details Show editorial Details