TU Darmstadt / ULB / TUbiblio

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

Gasiunas, Vaidas ; Aracic, Ivica :
Dungeon: A Case Study of Feature-Oriented Programming with Virtual Classes.
In: 2nd Workshop on Aspect-Oriented Product Line Engineering (AOPLE), Salzburg, Austria. Proceedings of the 2nd Workshop on Aspect-Oriented Product Line Engineering
[Konferenz- oder Workshop-Beitrag], (2007)

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: Konferenz- oder Workshop-Beitrag (Keine Angabe)
Erschienen: 2007
Autor(en): Gasiunas, Vaidas ; Aracic, Ivica
Titel: Dungeon: A Case Study of Feature-Oriented Programming with Virtual Classes
Sprache: Englisch
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.

Buchtitel: Proceedings of the 2nd Workshop on Aspect-Oriented Product Line Engineering
Fachbereich(e)/-gebiet(e): Fachbereich Informatik
Fachbereich Informatik > Softwaretechnik
Veranstaltungstitel: 2nd Workshop on Aspect-Oriented Product Line Engineering (AOPLE)
Veranstaltungsort: Salzburg, Austria
Hinterlegungsdatum: 22 Sep 2009 14:07
Export:

Optionen (nur für Redakteure)

Eintrag anzeigen Eintrag anzeigen