Skip to main content

Using Aspects to Model Volatile Concerns

Abstract

A rapidly changing market leads to software systems with highly volatile requirements. In many cases, new demands in software can often be met by extending the functionality of systems already in operation. By modularizing volatile requirements that can be altered at the client’s initiative or according to market demands, we can build a stepping-stone for management of requirements change. The volatility must be managed in a way that reduces the time and costs associated with updating a system to meet the new requirements. In this chapter, we present an approach for handling volatile concerns during early life cycle software modeling. The key insight is that techniques for aspect-oriented software development can be applied to modularize volatility and to weave volatile concerns into the base software artifacts.

Keywords

  • Unify Modeling Language
  • Role Element
  • Composition Rule
  • Unify Modeling Language Model
  • Unify Modeling Language Diagram

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-642-38640-4_10
  • Chapter length: 23 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   99.00
Price excludes VAT (USA)
  • ISBN: 978-3-642-38640-4
  • 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   129.00
Price excludes VAT (USA)
Hardcover Book
USD   159.99
Price excludes VAT (USA)
Fig. 10.1
Fig. 10.2
Fig. 10.3
Fig. 10.4
Fig. 10.5
Fig. 10.6
Fig. 10.7
Fig. 10.8
Fig. 10.9
Fig. 10.10

Notes

  1. 1.

    Shuttle system description found at http://scesm04.upb.de/case-study-1/ShuttleSystem-CaseStudy-V1.0.pdf.

References

  1. J Araújo, J. Whittle, D.-K. Kim, Modeling and composing scenario-based requirements with aspects, in Paper presented at the 12th IEEE International Requirements Engineering Conference, 2004 (RE 2004), Kyoto, Japan, 2004, pp. 58–67

    Google Scholar 

  2. E. Baniassad, S. Clarke, Theme: an approach for aspect-oriented analysis and design, in Paper presented at the 26th International Conference on Software Engineering (ICSE'04), Edinburgh, Scotland, 2004, pp. 158–167

    Google Scholar 

  3. R. Chitchyan, A. Rashid, P. Sawyer, A. Garcia, M.P. Alarcon, J. Bakker, B. Tekinerdogan, S. Clarke, A. Jackson, Survey of Analysis and Design Approaches, AOSD-Europe, 2005, p. 259

    Google Scholar 

  4. L. Chung, B.A. Nixon, E. Yu, Non-functional Requirements in Software Engineering, vol. 5 (Kluwer Academic, Boston, MA, 2000)

    CrossRef  MATH  Google Scholar 

  5. S. Clarke, R.J. Walker, Composition patterns: an approach to designing reusable aspects, in Paper presented at the 23rd International Conference on Software Engineering (ICSE'2001), Toronto, ON, 2001, pp. 5–14

    Google Scholar 

  6. P. Clements, L. Northrop, Software Product Lines: Practices and Patterns, 3rd edn. (Addison Wesley Professional, New York, NY, 2001)

    Google Scholar 

  7. K. Czarnecki, U.W. Eisenecker, Generative Programming: Methods, Tools and Applications, 1st edn. (Addison-Wesley, New York, NY, 2000)

    Google Scholar 

  8. Å.G. Dahlstedt, A. Persson, Requirements interdependencies – moulding the State of Research into a Research Agenda, in Paper presented at the 9th International Workshop on Requirements Engineering – Foundation for Software Quality (REFSQ'03), Klagenfurt/Velden, Austria, 2003, pp. 55–64

    Google Scholar 

  9. D.G. Firesmith, Creating a project-specific requirements engineering process. J. Object Technol. 3(5), 31–44 (2004)

    CrossRef  Google Scholar 

  10. R. France, D.-K. Kim, S. Ghosh, E. Song, A UML-based pattern specification technique. IEEE Trans. Softw. Eng. 30(3), 193–206 (2004)

    CrossRef  Google Scholar 

  11. I. Jacobson, P.-W. Ng, Aspect-Oriented Software Development with Use Cases (Addison-Wesley Professional, New York, NY, 2005)

    Google Scholar 

  12. G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm, W.G. Griswold, An overview of AspectJ, in Paper presented at the 15th European Conference on Object-Oriented Programming (ECOOP 2001), Budapest, Hungary, 2001, pp. 327–354

    Google Scholar 

  13. J. Kienzle, N. Guelfi, S. Mustafiz, Crisis management systems: a case study for aspect-oriented modeling. Trans. Aspect Oriented Softw. Dev. 6210(2010), 1–22 (2010)

    Google Scholar 

  14. Y.K. Malaiya, J. Denton, Requirements volatility and defect density, in Paper presented at the 10th International Symposium on Software Reliability Engineering (ISSRE), Boca Raton, FL, 1999, pp. 285–294

    Google Scholar 

  15. A. Moreira, J. Araújo, Handling unanticipated requirements change with aspects, in Paper presented at the Software Engineering and Knowledge Engineering Conference (SEKE 2004), 2004, pp. 411–415

    Google Scholar 

  16. A. Moreira, J.L. Fiadeiro, L. Andrade, Requirements through coordination contracts, in Paper presented at the Advanced Information Systems Engineering, 2003, pp. 633–646

    Google Scholar 

  17. OMG, OMG Unified Modeling Language (OMG UML), Infrastructure, version 2.3, formal/2010-05-03 (Object Management Group Inc., 2010a), p. 226

    Google Scholar 

  18. OMG, OMG Unified Modeling Language (OMG UML), Superstructure, formal/2010-05-05 (Object Management Group Inc., 2010b), p. 758

    Google Scholar 

  19. A. Rashid, A. Moreira, J. Araújo, Modularisation and composition of aspectual requirements, in Paper presented at the 2nd International Conference on Aspect-Oriented Software Development (AOSD 2003), Boston, MA, 2003, pp. 11–20

    Google Scholar 

  20. A. Sampaio, R. Chitchyan, A, Rashid, P. Rayson, EA-Miner: a tool for automating aspect-oriented requirements identification, in Paper presented at the 20th IEEE/ACM International Conference on Automated Software Engineering (ASE 2005), Long Beach, CA, 2005, pp. 352–355

    Google Scholar 

  21. I. Sommerville, Software Engineering, 8th edn. (Addison-Wesley, New York, NY, 2006)

    Google Scholar 

  22. E. Yu, Modelling strategic relationships for process reengineering, PhD Thesis, University of Toronto, 1995

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ana Moreira .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and Permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Moreira, A., Araújo, J., Whittle, J., Goulão, M. (2013). Using Aspects to Model Volatile Concerns. In: Moreira, A., Chitchyan, R., Araújo, J., Rashid, A. (eds) Aspect-Oriented Requirements Engineering. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-38640-4_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-38640-4_10

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-38639-8

  • Online ISBN: 978-3-642-38640-4

  • eBook Packages: Computer ScienceComputer Science (R0)