skip to main content
10.1145/643603.643605acmconferencesArticle/Chapter ViewAbstractPublication PagesmodularityConference Proceedingsconference-collections
Article

Modularisation and composition of aspectual requirements

Published: 17 March 2003 Publication History

Abstract

An effective requirements engineering (RE) approach must harmonise the need to achieve separation of concerns with the need to satisfy broadly scoped requirements and constraints. Techniques such as use cases and viewpoints help achieve separation of stakeholders' concerns but ensuring their consistency with global requirements and constraints is largely unsupported. In this paper we propose an approach to modularise and compose such crosscutting, aspectual requirements. The approach is based on separating the specification of aspectual requirements, non-aspectual requirements and composition rules in modules representing coherent abstractions and following welldefined templates. The composition rules employ informal, and often concern-specific, actions and operators to specify how an aspectual requirement influences or constrains the behaviour of a set of non-aspectual requirements. We argue that such modularisation makes it possible to establish early trade-offs between aspectual requirements hence providing support for negotiation and subsequent decision-making among stakeholders. At the same time early separation of crosscutting requirements facilitates determination of their mapping and influence on artefacts at later development stages. A realisation of the proposed approach, based on viewpoints and the eXtensible Markup Language (XML), supported by a tool called ARCaDe and a case study of a toll collection system is presented.

References

[1]
"AspectJ Home Page", Xerox PARC, USA, http://aspectj.org/, 2002.
[2]
"Early Aspects: Aspect-Oriented Requirements Engineering and Architecture Design", Workshop at AOSD Conference, 2002, http://trese.cs.utwente.nl/AOSD-EarlyAspectsWS/.
[3]
"eXist XML Database Management System", W. Meier, http://exist.sourceforge.net/, 2002.
[4]
"XBel Framework - Reasoning with Inconsistency", A. Cheng, http://www.cs.toronto.edu/~annie/FMGroup/xbel.html, 2002.
[5]
L. Bergmans and M. Aksit, "Composing Crosscutting Concerns using Composition Filters", CACM, 44(10), 2001.
[6]
R. Clark and A. Moreira, "Constructing Formal Specifications from Informal Requirements", Software Technology and Engineering Practice, 1997, IEEE Computer Society Press, pp. 68--75.
[7]
S. Clarke, W. Harrison, H. Ossher, and P. L. Tart, "Subject- Oriented Design: Towards Improved Alignment of Requirements, Design, and Code", OOPSLA, 1999, ACM, pp. 325--339.
[8]
S. Clarke and R. J. Walker, "Composition Patterns: An Approach to Designing Reusable Aspects", ICSE, 2001.
[9]
S. Clarke and R. J. Walker, "Towards a standard design language for AOSD", AOSD, 2002, ACM, pp. 113--119.
[10]
A. Dardenne, A. Lamsweerde, and S. Fickas, "Goal-directed Requirements Acquisition", Science of Computer Programming, Vol. 20, pp. 3--50, 1993.
[11]
A. Dingwall-Smith and A. Finkelstein, "From Requirements to Monitors by way of Aspects", AOSD 2002 Workshop on Early Aspects, 2002.
[12]
T. Elrad, R. Filman, and A. Bader (eds.), "Theme Section on Aspect-Oriented Programming", CACM, 44(10), 2001.
[13]
A. Finkelstein and I. Sommerville, "The Viewpoints FAQ." BCS/IEE Software Engineering Journal, 11(1), 1996.
[14]
J. Gray, T. Bapty, S. Neema, and J. Tuck, "Handling Crosscutting Constraints in Domain-Specific Modeling", CACM, 44(10), pp. 87--93, 2001.
[15]
J. Grundy, "Aspect-Oriented Requirements Engineering for Component-based Software Systems", 4th IEEE Int'l Symp. on RE, 1999, IEEE CS Press, pp. 84--91.
[16]
M. Jackson, Problem Frames: Analyzing and Structuring Software Development Problems: Addison Wesley, 2000.
[17]
I. Jacobson, Object-Oriented Software Engineering---a Use Case Driven Approach: Addison-Wesley, 1992.
[18]
R. Kazman, M. Klein, M. Barbacci, T. Longstaff, H. Lipson, and J. Carriere, "The Architecture Tradeoff Analysis Method", ICECCS, 1998, IEEE CS Press, pp. 68--78.
[19]
A. Lamsweerde, "Goal-Oriented Requirements Engineering: A Guided Tour", 5th Int'l Symp. on RE, 2001, IEEE CS Press, pp. 249--261.
[20]
K. J. Lieberherr, D. Orleans, and J. Ovlinger, "Aspect-Oriented Programming with Adaptive Methods", CACM, 44(10), pp. 39--41, 2001.
[21]
A. Moreira, J. Araújo, and I. Brito, "Crosscutting Quality Attributes for Requirements Engineering", SEKE, 2002, ACM, pp. 167--174.
[22]
B. Nuseibeh, "Weaving Together Requirements and Architectures", IEEE Computer, 34(3), pp. 115--117, 2001.
[23]
A. Rashid, "A Hybrid Approach to Separation of Concerns: The Story of SADES", Reflection conf., 2001, Springer-Verlag, LNCS 2192, pp. 231--249.
[24]
A. Rashid, P. Sawyer, A. Moreira, mad J. Araujo, "Early Aspects: A Model for Aspect-Oriented Requirements Engineering", IEEE Joint Int'l Conf. on RE, 2002, IEEE CS Press, pp. 199--202.
[25]
G. Schneider and J. Winters, Applying Use Cases---A Practical Guide: Addison-Wesley, 1998.
[26]
I. Sommerville and P. Sawyer, Requirements Engineering---A Good Practice Guide: John Wiley and Sons, 1997.
[27]
J. Suzuki and Y. Yamamoto, "Extending UML with Aspects: Aspect Support in the Design Phase", ECOOP Workshop on AOP, 1999.
[28]
P. L. Tarr, H. Ossher, W. H. Harrison, and S. M. Sutton, "N Degrees of Separation: Multi-Dimensional Separation of Concerns", ICSE, 1999, ACM, pp. 107--119.

Cited By

View all
  • (2023)Modeling: From CASE Tools to SLE and Machine LearningThe French School of Programming10.1007/978-3-031-34518-0_4(69-87)Online publication date: 11-Oct-2023
  • (2022)A Bird’s Eye View on Aspect Oriented Requirements Engineering2022 International Conference on Engineering & MIS (ICEMIS)10.1109/ICEMIS56295.2022.9914074(1-6)Online publication date: 4-Jul-2022
  • (2022)Systematic mapping study: On the coverage of aspect-oriented methodologies for the early phases of the software development life cycleJournal of King Saud University - Computer and Information Sciences10.1016/j.jksuci.2020.10.02934:6(2883-2896)Online publication date: Jun-2022
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
AOSD '03: Proceedings of the 2nd international conference on Aspect-oriented software development
March 2003
206 pages
ISBN:1581136609
DOI:10.1145/643603
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 17 March 2003

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. aspect composition
  2. aspect-oriented requirements engineering
  3. aspectual trade-offs
  4. traceability

Qualifiers

  • Article

Conference

AOSD03
Sponsor:

Acceptance Rates

Overall Acceptance Rate 41 of 139 submissions, 29%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)20
  • Downloads (Last 6 weeks)1
Reflects downloads up to 15 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Modeling: From CASE Tools to SLE and Machine LearningThe French School of Programming10.1007/978-3-031-34518-0_4(69-87)Online publication date: 11-Oct-2023
  • (2022)A Bird’s Eye View on Aspect Oriented Requirements Engineering2022 International Conference on Engineering & MIS (ICEMIS)10.1109/ICEMIS56295.2022.9914074(1-6)Online publication date: 4-Jul-2022
  • (2022)Systematic mapping study: On the coverage of aspect-oriented methodologies for the early phases of the software development life cycleJournal of King Saud University - Computer and Information Sciences10.1016/j.jksuci.2020.10.02934:6(2883-2896)Online publication date: Jun-2022
  • (2021)Software Requirement Criteria based on Human Errors2021 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)10.1109/ISSREW53611.2021.00047(77-82)Online publication date: Oct-2021
  • (2021)Alignment and granularity of requirements and architecture in agile development: A functional perspectiveInformation and Software Technology10.1016/j.infsof.2021.106535133(106535)Online publication date: May-2021
  • (2020)Explicit and implicit join point designation in aspect-oriented business modeling2020 XLVI Latin American Computing Conference (CLEI)10.1109/CLEI52000.2020.00029(186-192)Online publication date: Oct-2020
  • (2019)A Scalable Operational Framework for Requirements Validation Using Semantic and Functional ModelsProceedings of the 2nd International Conference on Software Engineering and Information Management10.1145/3305160.3305166(1-6)Online publication date: 10-Jan-2019
  • (2019)A development process for component software with crosscutting and dynamic features2019 International Conference on Theoretical and Applicative Aspects of Computer Science (ICTAACS)10.1109/ICTAACS48474.2019.8988133(1-8)Online publication date: Dec-2019
  • (2019)Modeling Data, Information and Knowledge for Security Protection of Hybrid IoT and Edge ResourcesIEEE Access10.1109/ACCESS.2019.29313657(99161-99176)Online publication date: 2019
  • (2019)Deriving architectural models from requirements specificationsInformation and Software Technology10.1016/j.infsof.2019.01.004109:C(26-39)Online publication date: 1-May-2019
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media