Skip to main content

Modeling Features in Aspect-Based Product Lines with Use Case Slices: An Exploratory Case Study

  • Conference paper

Part of the Lecture Notes in Computer Science book series (LNPSE,volume 4364)

Abstract

A significant number of techniques that exploit aspects in software design have been proposed in recent years. One technique is use case slices by Jacobson and Ng, that builds upon the success of use cases as a common modeling practice. A use case slice modularizes the implementation of a use case and typically consists of a set of aspects, classes, and interfaces. Work on Feature Oriented Programming (FOP) has shown how features, incre ments in program functionality, can be modularized and algebraically mod eled for the synthesis of product lines. When AspectJ is used in FOP, the structure of feature modules resembles that of use case slices. In this paper, we explore the relations between use case slices modeling and FOP program synthesis and describe their potential synergy for modeling and synthesizing aspect-based product lines.

Keywords

  • Product Line
  • Software Product Line
  • Class Extension
  • Program Synthesis
  • Exploratory Case Study

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

This is a preview of subscription content, access via your institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • DOI: 10.1007/978-3-540-69489-2_2
  • Chapter length: 11 pages
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
eBook
USD   69.99
Price excludes VAT (USA)
  • ISBN: 978-3-540-69489-2
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
Softcover Book
USD   89.99
Price excludes VAT (USA)

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. AHEAD Tool Suite (ATS), http://www.cs.utexas.edu/users/schwartz

  2. Alves, V., Matos, P., Cole, L., Borba, P., Ramalho, G.: Extracting and Evolving Game Product Lines. In: Obbink, H., Pohl, K. (eds.) SPLC 2005. LNCS, vol. 3714, Springer, Heidelberg (2005)

    CrossRef  Google Scholar 

  3. Anastasopoulus, M., Muthig, D.: An Evaluation of Aspect-Oriented Programming as a Product Line Implementation Technology. In: Bosch, J., Krueger, C. (eds.) ICOIN 2004 and ICSR 2004. LNCS, vol. 3107, Springer, Heidelberg (2004)

    Google Scholar 

  4. AOSD Europe. Survey of Analysis and Design Approaches. Deliverable D11

    Google Scholar 

  5. Apel, S., Leich, T., Saake, G.: Aspectual Mixin Layers: Aspects and Features in Concert. In: ICSE (2006)

    Google Scholar 

  6. Apel, S., Batory, D.: When to Use Features and Aspects? A Case Study. In: GPCE (2006)

    Google Scholar 

  7. AspectJ, http://eclipse.org/aspectj/

  8. Baniassad, E.L.A., Siobhán, C.: Theme: An Approach for Aspect-Oriented Analysis and Design. In: ICSE (2004)

    Google Scholar 

  9. Batory, D.: Feature Oriented Programming. Class Notes. UT Austin. Spring (2006)

    Google Scholar 

  10. Batory, D., Lopez-Herrejon, R.E., Martin, J.P.: Generating Product-Lines of Product-Families. In: ASE (2002)

    Google Scholar 

  11. Batory, D., Sarvela, J.N., Rauschmayer, A.: IEEE TSE, June. IEEE, Los Alamitos (2004)

    Google Scholar 

  12. Czarnecki, K., Eisenecker, U.W.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley, Reading (2000)

    Google Scholar 

  13. Gomaa, H.: Designing Software Product Lines with UML. From Use Cases to Pattern-Based Software Architectures. Addison-Wesley, Reading (2004)

    Google Scholar 

  14. Jacobson, I.: Use cases and Aspects — Working Seemlessly Together. In: JOT, July (2003)

    Google Scholar 

  15. Jacobson, I., Ng, P.: Aspect-Oriented Software Development with Use Cases. Addison-Wesley, Reading (2004)

    Google Scholar 

  16. Lopez-Herrejon, R.E., Batory, D.: Using AspectJ to Implement Product-Lines: A Case Study. Tech. Report UT Austin CS. TR-02-45 (September 2002)

    Google Scholar 

  17. Lopez-Herrejon, R.E., Batory, D., Cook, W.: Evaluating Support for Features in Advanced Modularization Techniques. In: Black, A.P. (ed.) ECOOP 2005. LNCS, vol. 3586, Springer, Heidelberg (2005)

    Google Scholar 

  18. Lopez-Herrejon, R.E., Batory, D., Lengauer, C.: A disciplined approach to aspect composition. In: PEPM (2006)

    Google Scholar 

  19. Lopez-Herrejon, R.E., Batory, D.: From Crosscutting Concerns to Product Lines: A Function Composition Approach. Tech. Report UT Austin CS. TR-06-24 (May 2006)

    Google Scholar 

  20. Loughran, N., Sampaio, A., Rashid, A.: From Requirements Documents to Feature Models for Aspect Oriented Product Line Implementation. MDD in Product Lines at MODELS (2005)

    Google Scholar 

  21. Pilone, D., Pitman, N.: UML 2.0 In a Nutshell. A Desktop Quick Reference. O’Reilly, Sebastopol (2005)

    Google Scholar 

  22. Trujillo, S., Batory, D., Diaz, O.: Feature Refactoring a Multi-Representation Program into a Product Line. In: GPCE (2006)

    Google Scholar 

  23. Ziadi, T., Jézéquel, J.-M.: Software Product Line Engineering with the UML: Deriving Products. In: Software Product Lines, Springer, Heidelberg (2006)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and Permissions

Copyright information

© 2007 Springer Berlin Heidelberg

About this paper

Cite this paper

Lopez-Herrejon, R.E., Batory, D. (2007). Modeling Features in Aspect-Based Product Lines with Use Case Slices: An Exploratory Case Study. In: Kühne, T. (eds) Models in Software Engineering. MODELS 2006. Lecture Notes in Computer Science, vol 4364. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-69489-2_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-69489-2_2

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-69488-5

  • Online ISBN: 978-3-540-69489-2

  • eBook Packages: Computer ScienceComputer Science (R0)