TU Darmstadt / ULB / TUbiblio

Dungeon: A Case Study of Feature-Oriented Programming with Virtual Classes

Gasiunas, Vaidas ; Aracic, Ivica (2007)
Dungeon: A Case Study of Feature-Oriented Programming with Virtual Classes.
2nd Workshop on Aspect-Oriented Product Line Engineering (AOPLE). Salzburg, Austria
Konferenzveröffentlichung, Bibliographie

Kurzbeschreibung (Abstract)

A feature is a logically cohesive piece of functionality and is present in all phases of software development. Thus, it is natural to expect that modularization of software into features can provide a lot advantages. This paper presents a Dungeon case study, which evaluates feature-oriented programming (FOP) using virtual classes and propagating mixin composition that are available in the CaesarJ programming language. We describe the techniques for feature separation with virtual classes, the process of deriving feature-oriented design from requirements and a gradual refactoring of object-oriented programs to a feature oriented design. Besides, reconfirming the already known advantages of FOP for extensibility and reuse, we also evaluate if FOP in general leads to a better design than OOP and how well it is supported by CaesarJ tools.

Typ des Eintrags: Konferenzveröffentlichung
Erschienen: 2007
Autor(en): Gasiunas, Vaidas ; Aracic, Ivica
Art des Eintrags: Bibliographie
Titel: Dungeon: A Case Study of Feature-Oriented Programming with Virtual Classes
Sprache: Englisch
Publikationsjahr: Oktober 2007
Buchtitel: Proceedings of the 2nd Workshop on Aspect-Oriented Product Line Engineering
Veranstaltungstitel: 2nd Workshop on Aspect-Oriented Product Line Engineering (AOPLE)
Veranstaltungsort: Salzburg, Austria
Kurzbeschreibung (Abstract):

A feature is a logically cohesive piece of functionality and is present in all phases of software development. Thus, it is natural to expect that modularization of software into features can provide a lot advantages. This paper presents a Dungeon case study, which evaluates feature-oriented programming (FOP) using virtual classes and propagating mixin composition that are available in the CaesarJ programming language. We describe the techniques for feature separation with virtual classes, the process of deriving feature-oriented design from requirements and a gradual refactoring of object-oriented programs to a feature oriented design. Besides, reconfirming the already known advantages of FOP for extensibility and reuse, we also evaluate if FOP in general leads to a better design than OOP and how well it is supported by CaesarJ tools.

Fachbereich(e)/-gebiet(e): 20 Fachbereich Informatik
20 Fachbereich Informatik > Softwaretechnik
Hinterlegungsdatum: 22 Sep 2009 14:07
Letzte Änderung: 05 Mär 2013 09:19
PPN:
Export:
Suche nach Titel in: TUfind oder in Google
Frage zum Eintrag Frage zum Eintrag

Optionen (nur für Redakteure)
Redaktionelle Details anzeigen Redaktionelle Details anzeigen